0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1fedb1530240aa54,
00000000 push ebp
00000001 mov ebp,esp
00000003 sub esp,0A8h
00000009 mov dword ptr [ebp-4],0B555DAA4h
00000010 mov dword ptr [ebp+FFFFFF78h],ecx
00000016 cmp dword ptr ds:[007C3180h],0
0000001d je 00000024
0000001f call 5BB876E5
00000024 xor edx,edx
00000026 mov dword ptr [ebp+FFFFFF74h],edx
0000002c xor edx,edx
0000002e mov dword ptr [ebp+FFFFFF68h],edx
00000034 xor edx,edx
00000036 mov dword ptr [ebp+FFFFFF64h],edx
0000003c xor edx,edx
0000003e mov dword ptr [ebp+FFFFFF64h],edx
00000044 xor eax,eax
00000046 cdq
00000047 mov dword ptr [ebp+FFFFFF7Ch],eax
0000004d mov dword ptr [ebp-80h],edx
00000050 xor eax,eax
00000052 cdq
00000053 lea ecx,[ebp+FFFFFF7Ch]
00000059 mov dword ptr [ecx+8],eax
0000005c mov dword ptr [ecx+0Ch],edx
0000005f xor eax,eax
00000061 cdq
00000062 lea ecx,[ebp+FFFFFF7Ch]
00000068 mov dword ptr [ecx+10h],eax
0000006b mov dword ptr [ecx+14h],edx
0000006e lea eax,[ebp+FFFFFF7Ch]
00000074 mov dword ptr [eax+18h],240AA54h
0000007b mov dword ptr [eax+1Ch],1FEDB153h
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1ff0af0d95025bc3,
00000082 xor eax,eax
00000084 cdq
00000085 lea ecx,[ebp+FFFFFF7Ch]
0000008b mov dword ptr [ecx+20h],eax
0000008e mov dword ptr [ecx+24h],edx
00000091 xor eax,eax
00000093 cdq
00000094 lea ecx,[ebp+FFFFFF7Ch]
0000009a mov dword ptr [ecx+28h],eax
0000009d mov dword ptr [ecx+2Ch],edx
000000a0 xor eax,eax
000000a2 cdq
000000a3 lea ecx,[ebp+FFFFFF7Ch]
000000a9 mov dword ptr [ecx+30h],eax
000000ac mov dword ptr [ecx+34h],edx
000000af lea eax,[ebp+FFFFFF7Ch]
000000b5 mov dword ptr [eax+38h],95025BC3h
000000bc mov dword ptr [eax+3Ch],1FF0AF0Dh
0x1fc9353df6af376b, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
000000c3 lea eax,[ebp+FFFFFF7Ch]
000000c9 mov dword ptr [eax+40h],0F6AF376Bh
000000d0 mov dword ptr [eax+44h],1FC9353Dh
000000d7 xor eax,eax
000000d9 cdq
000000da lea ecx,[ebp+FFFFFF7Ch]
000000e0 mov dword ptr [ecx+48h],eax
000000e3 mov dword ptr [ecx+4Ch],edx
000000e6 xor eax,eax
000000e8 cdq
000000e9 lea ecx,[ebp+FFFFFF7Ch]
000000ef mov dword ptr [ecx+50h],eax
000000f2 mov dword ptr [ecx+54h],edx
000000f5 xor eax,eax
000000f7 cdq
000000f8 lea ecx,[ebp+FFFFFF7Ch]
000000fe mov dword ptr [ecx+58h],eax
00000101 mov dword ptr [ecx+5Ch],edx
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
00000104 xor eax,eax
00000106 cdq
00000107 lea ecx,[ebp+FFFFFF7Ch]
0000010d mov dword ptr [ecx+60h],eax
00000110 mov dword ptr [ecx+64h],edx
00000113 xor eax,eax
00000115 cdq
00000116 lea ecx,[ebp+FFFFFF7Ch]
0000011c mov dword ptr [ecx+68h],eax
0000011f mov dword ptr [ecx+6Ch],edx
00000122 xor eax,eax
00000124 cdq
00000125 lea ecx,[ebp+FFFFFF7Ch]
0000012b mov dword ptr [ecx+70h],eax
0000012e mov dword ptr [ecx+74h],edx
};
00000131 xor eax,eax
00000133 cdq
00000134 lea ecx,[ebp+FFFFFF7Ch]
0000013a mov dword ptr [ecx+78h],eax
0000013d mov dword ptr [ecx+7Ch],edx
double* r = (double*)inputs_hex;
00000140 lea eax,[ebp+FFFFFF7Ch]
00000146 mov dword ptr [ebp+FFFFFF68h],eax
double norm = 0;
0000014c fldz
0000014e fstp qword ptr [ebp+FFFFFF6Ch]
for (int i = 0; i < 16; i++) {
00000154 xor edx,edx
00000156 mov dword ptr [ebp+FFFFFF74h],edx
0000015c nop
0000015d jmp 00000165
0000015f inc dword ptr [ebp+FFFFFF74h]
00000165 cmp dword ptr [ebp+FFFFFF74h],10h
0000016c jge 0000019B
norm += (double)r[i] * (double)r[i];
0000016e mov eax,dword ptr [ebp+FFFFFF68h]
00000174 mov edx,dword ptr [ebp+FFFFFF74h]
0000017a fld qword ptr [eax+edx*8]
0000017d mov eax,dword ptr [ebp+FFFFFF68h]
00000183 mov edx,dword ptr [ebp+FFFFFF74h]
00000189 fmul qword ptr [eax+edx*8]
0000018c fadd qword ptr [ebp+FFFFFF6Ch]
00000192 fstp qword ptr [ebp+FFFFFF6Ch]
// fprintf(stdout, "[1]0x%016llX:%.19lg\n", *(uint64_t*)&norm, norm);
}
00000198 nop
00000199 jmp 0000015F
fprintf(stdout, "0x%016llX:%.19lg\n", *(uint64_t*)&norm, norm);
0000019b call FFC4A5C8
000001a0 mov dword ptr [ebp+FFFFFF5Ch],eax
000001a6 mov eax,dword ptr [ebp+FFFFFF5Ch]
000001ac add eax,20h
000001af push eax
000001b0 push 0BA3148h
000001b5 push dword ptr [ebp+FFFFFF70h]
000001bb push dword ptr [ebp+FFFFFF6Ch]
000001c1 fld qword ptr [ebp+FFFFFF6Ch]
000001c7 sub esp,8
000001ca fstp qword ptr [esp]
000001cd push 3C1C28h
000001d2 call FFC4A5D4
000001d7 add esp,1Ch
000001da mov dword ptr [ebp+FFFFFF58h],eax
000001e0 nop
return 0;
000001e1 xor edx,edx
000001e3 mov dword ptr [ebp+FFFFFF64h],edx
}
000001e9 mov eax,dword ptr [ebp+FFFFFF64h]
000001ef cmp dword ptr [ebp-4],0B555DAA4h
000001f6 je 000001FD
000001f8 call 5BB86E46
000001fd mov esp,ebp
000001ff pop ebp
00000200 ret
CQkweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAwMCwgMHgwMDAwMDAwMDAwMDAwMDAwLCAweDFmZWRiMTUzMDI0MGFhNTQsCjAwMDAwMDAwICBwdXNoICAgICAgICBlYnAgCjAwMDAwMDAxICBtb3YgICAgICAgICBlYnAsZXNwIAowMDAwMDAwMyAgc3ViICAgICAgICAgZXNwLDBBOGggCjAwMDAwMDA5ICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VicC00XSwwQjU1NURBQTRoIAowMDAwMDAxMCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNzhoXSxlY3ggCjAwMDAwMDE2ICBjbXAgICAgICAgICBkd29yZCBwdHIgZHM6WzAwN0MzMTgwaF0sMCAKMDAwMDAwMWQgIGplICAgICAgICAgIDAwMDAwMDI0IAowMDAwMDAxZiAgY2FsbCAgICAgICAgNUJCODc2RTUgCjAwMDAwMDI0ICB4b3IgICAgICAgICBlZHgsZWR4IAowMDAwMDAyNiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNzRoXSxlZHggCjAwMDAwMDJjICB4b3IgICAgICAgICBlZHgsZWR4IAowMDAwMDAyZSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNjhoXSxlZHggCjAwMDAwMDM0ICB4b3IgICAgICAgICBlZHgsZWR4IAowMDAwMDAzNiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNjRoXSxlZHggCjAwMDAwMDNjICB4b3IgICAgICAgICBlZHgsZWR4IAowMDAwMDAzZSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNjRoXSxlZHggCjAwMDAwMDQ0ICB4b3IgICAgICAgICBlYXgsZWF4IAowMDAwMDA0NiAgY2RxIAowMDAwMDA0NyAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGN0NoXSxlYXggCjAwMDAwMDRkICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VicC04MGhdLGVkeCAKMDAwMDAwNTAgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMDUyICBjZHEgCjAwMDAwMDUzICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDA1OSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grOF0sZWF4IAowMDAwMDA1YyAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMENoXSxlZHggCjAwMDAwMDVmICB4b3IgICAgICAgICBlYXgsZWF4IAowMDAwMDA2MSAgY2RxIAowMDAwMDA2MiAgbGVhICAgICAgICAgZWN4LFtlYnArRkZGRkZGN0NoXSAKMDAwMDAwNjggIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWN4KzEwaF0sZWF4IAowMDAwMDA2YiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMTRoXSxlZHggCjAwMDAwMDZlICBsZWEgICAgICAgICBlYXgsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDA3NCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYXgrMThoXSwyNDBBQTU0aCAKMDAwMDAwN2IgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWF4KzFDaF0sMUZFREIxNTNoIAoJCTB4MDAwMDAwMDAwMDAwMDAwMCwgMHgwMDAwMDAwMDAwMDAwMDAwLCAweDAwMDAwMDAwMDAwMDAwMDAsIDB4MWZmMGFmMGQ5NTAyNWJjMywKMDAwMDAwODIgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMDg0ICBjZHEgCjAwMDAwMDg1ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDA4YiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMjBoXSxlYXggCjAwMDAwMDhlICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCsyNGhdLGVkeCAKMDAwMDAwOTEgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMDkzICBjZHEgCjAwMDAwMDk0ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDA5YSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMjhoXSxlYXggCjAwMDAwMDlkICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCsyQ2hdLGVkeCAKMDAwMDAwYTAgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGEyICBjZHEgCjAwMDAwMGEzICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBhOSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMzBoXSxlYXggCjAwMDAwMGFjICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCszNGhdLGVkeCAKMDAwMDAwYWYgIGxlYSAgICAgICAgIGVheCxbZWJwK0ZGRkZGRjdDaF0gCjAwMDAwMGI1ICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VheCszOGhdLDk1MDI1QkMzaCAKMDAwMDAwYmMgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWF4KzNDaF0sMUZGMEFGMERoIAoJCTB4MWZjOTM1M2RmNmFmMzc2YiwgMHgwMDAwMDAwMDAwMDAwMDAwLCAweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAwMCwKMDAwMDAwYzMgIGxlYSAgICAgICAgIGVheCxbZWJwK0ZGRkZGRjdDaF0gCjAwMDAwMGM5ICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VheCs0MGhdLDBGNkFGMzc2QmggCjAwMDAwMGQwICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VheCs0NGhdLDFGQzkzNTNEaCAKMDAwMDAwZDcgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGQ5ICBjZHEgCjAwMDAwMGRhICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBlMCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNDhoXSxlYXggCjAwMDAwMGUzICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs0Q2hdLGVkeCAKMDAwMDAwZTYgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGU4ICBjZHEgCjAwMDAwMGU5ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBlZiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNTBoXSxlYXggCjAwMDAwMGYyICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs1NGhdLGVkeCAKMDAwMDAwZjUgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGY3ICBjZHEgCjAwMDAwMGY4ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBmZSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNThoXSxlYXggCjAwMDAwMTAxICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs1Q2hdLGVkeCAKCQkweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAwMCwgMHgwMDAwMDAwMDAwMDAwMDAwLCAweDAwMDAwMDAwMDAwMDAwMDAKMDAwMDAxMDQgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMTA2ICBjZHEgCjAwMDAwMTA3ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDEwZCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNjBoXSxlYXggCjAwMDAwMTEwICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs2NGhdLGVkeCAKMDAwMDAxMTMgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMTE1ICBjZHEgCjAwMDAwMTE2ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDExYyAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNjhoXSxlYXggCjAwMDAwMTFmICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs2Q2hdLGVkeCAKMDAwMDAxMjIgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMTI0ICBjZHEgCjAwMDAwMTI1ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDEyYiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNzBoXSxlYXggCjAwMDAwMTJlICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs3NGhdLGVkeCAKCX07CjAwMDAwMTMxICB4b3IgICAgICAgICBlYXgsZWF4IAowMDAwMDEzMyAgY2RxIAowMDAwMDEzNCAgbGVhICAgICAgICAgZWN4LFtlYnArRkZGRkZGN0NoXSAKMDAwMDAxM2EgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWN4Kzc4aF0sZWF4IAowMDAwMDEzZCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grN0NoXSxlZHggCglkb3VibGUqIHIgPSAoZG91YmxlKilpbnB1dHNfaGV4OwowMDAwMDE0MCAgbGVhICAgICAgICAgZWF4LFtlYnArRkZGRkZGN0NoXSAKMDAwMDAxNDYgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjY4aF0sZWF4IAoJZG91YmxlIG5vcm0gPSAwOwowMDAwMDE0YyAgZmxkeiAKMDAwMDAxNGUgIGZzdHAgICAgICAgIHF3b3JkIHB0ciBbZWJwK0ZGRkZGRjZDaF0gCgoJZm9yIChpbnQgaSA9IDA7IGkgPCAxNjsgaSsrKSB7CjAwMDAwMTU0ICB4b3IgICAgICAgICBlZHgsZWR4IAowMDAwMDE1NiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNzRoXSxlZHggCjAwMDAwMTVjICBub3AgCjAwMDAwMTVkICBqbXAgICAgICAgICAwMDAwMDE2NSAKMDAwMDAxNWYgIGluYyAgICAgICAgIGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjc0aF0gCjAwMDAwMTY1ICBjbXAgICAgICAgICBkd29yZCBwdHIgW2VicCtGRkZGRkY3NGhdLDEwaCAKMDAwMDAxNmMgIGpnZSAgICAgICAgIDAwMDAwMTlCIAoJCW5vcm0gKz0gKGRvdWJsZSlyW2ldICogKGRvdWJsZSlyW2ldOwowMDAwMDE2ZSAgbW92ICAgICAgICAgZWF4LGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjY4aF0gCjAwMDAwMTc0ICBtb3YgICAgICAgICBlZHgsZHdvcmQgcHRyIFtlYnArRkZGRkZGNzRoXSAKMDAwMDAxN2EgIGZsZCAgICAgICAgIHF3b3JkIHB0ciBbZWF4K2VkeCo4XSAKMDAwMDAxN2QgIG1vdiAgICAgICAgIGVheCxkd29yZCBwdHIgW2VicCtGRkZGRkY2OGhdIAowMDAwMDE4MyAgbW92ICAgICAgICAgZWR4LGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjc0aF0gCjAwMDAwMTg5ICBmbXVsICAgICAgICBxd29yZCBwdHIgW2VheCtlZHgqOF0gCjAwMDAwMThjICBmYWRkICAgICAgICBxd29yZCBwdHIgW2VicCtGRkZGRkY2Q2hdIAowMDAwMDE5MiAgZnN0cCAgICAgICAgcXdvcmQgcHRyIFtlYnArRkZGRkZGNkNoXSAKLy8JCWZwcmludGYoc3Rkb3V0LCAiWzFdMHglMDE2bGxYOiUuMTlsZ1xuIiwgKih1aW50NjRfdCopJm5vcm0sIG5vcm0pOwoJfQowMDAwMDE5OCAgbm9wIAowMDAwMDE5OSAgam1wICAgICAgICAgMDAwMDAxNUYgCglmcHJpbnRmKHN0ZG91dCwgIjB4JTAxNmxsWDolLjE5bGdcbiIsICoodWludDY0X3QqKSZub3JtLCBub3JtKTsKMDAwMDAxOWIgIGNhbGwgICAgICAgIEZGQzRBNUM4IAowMDAwMDFhMCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNUNoXSxlYXggCjAwMDAwMWE2ICBtb3YgICAgICAgICBlYXgsZHdvcmQgcHRyIFtlYnArRkZGRkZGNUNoXSAKMDAwMDAxYWMgIGFkZCAgICAgICAgIGVheCwyMGggCjAwMDAwMWFmICBwdXNoICAgICAgICBlYXggCjAwMDAwMWIwICBwdXNoICAgICAgICAwQkEzMTQ4aCAKMDAwMDAxYjUgIHB1c2ggICAgICAgIGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjcwaF0gCjAwMDAwMWJiICBwdXNoICAgICAgICBkd29yZCBwdHIgW2VicCtGRkZGRkY2Q2hdIAowMDAwMDFjMSAgZmxkICAgICAgICAgcXdvcmQgcHRyIFtlYnArRkZGRkZGNkNoXSAKMDAwMDAxYzcgIHN1YiAgICAgICAgIGVzcCw4IAowMDAwMDFjYSAgZnN0cCAgICAgICAgcXdvcmQgcHRyIFtlc3BdIAowMDAwMDFjZCAgcHVzaCAgICAgICAgM0MxQzI4aCAKMDAwMDAxZDIgIGNhbGwgICAgICAgIEZGQzRBNUQ0IAowMDAwMDFkNyAgYWRkICAgICAgICAgZXNwLDFDaCAKMDAwMDAxZGEgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjU4aF0sZWF4IAowMDAwMDFlMCAgbm9wIAoJcmV0dXJuIDA7CjAwMDAwMWUxICB4b3IgICAgICAgICBlZHgsZWR4IAowMDAwMDFlMyAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNjRoXSxlZHggCn0KMDAwMDAxZTkgIG1vdiAgICAgICAgIGVheCxkd29yZCBwdHIgW2VicCtGRkZGRkY2NGhdIAowMDAwMDFlZiAgY21wICAgICAgICAgZHdvcmQgcHRyIFtlYnAtNF0sMEI1NTVEQUE0aCAKMDAwMDAxZjYgIGplICAgICAgICAgIDAwMDAwMUZEIAowMDAwMDFmOCAgY2FsbCAgICAgICAgNUJCODZFNDYgCjAwMDAwMWZkICBtb3YgICAgICAgICBlc3AsZWJwIAowMDAwMDFmZiAgcG9wICAgICAgICAgZWJwIAowMDAwMDIwMCAgcmV0IA==