0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1fedb1530240aa54,
00000000 push ebp
00000001 mov ebp,esp
00000003 sub esp,0A4h
00000009 mov dword ptr [ebp-4],0EC925DCFh
00000010 mov dword ptr [ebp+FFFFFF78h],ecx
00000016 cmp dword ptr ds:[00303180h],0
0000001d je 00000024
0000001f call 5BCC76E5
00000024 xor eax,eax
00000026 cdq
00000027 mov dword ptr [ebp+FFFFFF7Ch],eax
0000002d mov dword ptr [ebp-80h],edx
00000030 xor eax,eax
00000032 cdq
00000033 lea ecx,[ebp+FFFFFF7Ch]
00000039 mov dword ptr [ecx+8],eax
0000003c mov dword ptr [ecx+0Ch],edx
0000003f xor eax,eax
00000041 cdq
00000042 lea ecx,[ebp+FFFFFF7Ch]
00000048 mov dword ptr [ecx+10h],eax
0000004b mov dword ptr [ecx+14h],edx
0000004e lea eax,[ebp+FFFFFF7Ch]
00000054 mov dword ptr [eax+18h],240AA54h
0000005b mov dword ptr [eax+1Ch],1FEDB153h
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x1ff0af0d95025bc3,
00000062 xor eax,eax
00000064 cdq
00000065 lea ecx,[ebp+FFFFFF7Ch]
0000006b mov dword ptr [ecx+20h],eax
0000006e mov dword ptr [ecx+24h],edx
00000071 xor eax,eax
00000073 cdq
00000074 lea ecx,[ebp+FFFFFF7Ch]
0000007a mov dword ptr [ecx+28h],eax
0000007d mov dword ptr [ecx+2Ch],edx
00000080 xor eax,eax
00000082 cdq
00000083 lea ecx,[ebp+FFFFFF7Ch]
00000089 mov dword ptr [ecx+30h],eax
0000008c mov dword ptr [ecx+34h],edx
0000008f lea eax,[ebp+FFFFFF7Ch]
00000095 mov dword ptr [eax+38h],95025BC3h
0000009c mov dword ptr [eax+3Ch],1FF0AF0Dh
0x1fc9353df6af376b, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
000000a3 lea eax,[ebp+FFFFFF7Ch]
000000a9 mov dword ptr [eax+40h],0F6AF376Bh
000000b0 mov dword ptr [eax+44h],1FC9353Dh
000000b7 xor eax,eax
000000b9 cdq
000000ba lea ecx,[ebp+FFFFFF7Ch]
000000c0 mov dword ptr [ecx+48h],eax
000000c3 mov dword ptr [ecx+4Ch],edx
000000c6 xor eax,eax
000000c8 cdq
000000c9 lea ecx,[ebp+FFFFFF7Ch]
000000cf mov dword ptr [ecx+50h],eax
000000d2 mov dword ptr [ecx+54h],edx
000000d5 xor eax,eax
000000d7 cdq
000000d8 lea ecx,[ebp+FFFFFF7Ch]
000000de mov dword ptr [ecx+58h],eax
000000e1 mov dword ptr [ecx+5Ch],edx
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000
000000e4 xor eax,eax
000000e6 cdq
000000e7 lea ecx,[ebp+FFFFFF7Ch]
000000ed mov dword ptr [ecx+60h],eax
000000f0 mov dword ptr [ecx+64h],edx
000000f3 xor eax,eax
000000f5 cdq
000000f6 lea ecx,[ebp+FFFFFF7Ch]
000000fc mov dword ptr [ecx+68h],eax
000000ff mov dword ptr [ecx+6Ch],edx
00000102 xor eax,eax
00000104 cdq
00000105 lea ecx,[ebp+FFFFFF7Ch]
0000010b mov dword ptr [ecx+70h],eax
0000010e mov dword ptr [ecx+74h],edx
};
00000111 xor eax,eax
00000113 cdq
00000114 lea ecx,[ebp+FFFFFF7Ch]
0000011a mov dword ptr [ecx+78h],eax
0000011d mov dword ptr [ecx+7Ch],edx
double* inputs = (double*)inputs_hex;
double norm = calc_norm_and_regulate(count, inputs, false);
00000120 push 0
00000122 lea edx,[ebp+FFFFFF7Ch]
00000128 mov ecx,10h
0000012d call dword ptr ds:[00303FE8h]
00000133 fstp qword ptr [ebp+FFFFFF64h]
00000139 fld qword ptr [ebp+FFFFFF64h]
0000013f fstp qword ptr [ebp+FFFFFF70h]
fprintf(stdout, "[2]0x%016llX:%.19lg\n", *(uint64_t*)&norm, norm);
00000145 call FF8CA5C8
0000014a mov dword ptr [ebp+FFFFFF60h],eax
00000150 mov eax,dword ptr [ebp+FFFFFF60h]
00000156 add eax,20h
00000159 push eax
0000015a push 123174h
0000015f push dword ptr [ebp+FFFFFF74h]
00000165 push dword ptr [ebp+FFFFFF70h]
0000016b fld qword ptr [ebp+FFFFFF70h]
00000171 sub esp,8
00000174 fstp qword ptr [esp]
00000177 push 431CB8h
0000017c call FF8CA5D4
00000181 add esp,1Ch
00000184 mov dword ptr [ebp+FFFFFF5Ch],eax
0000018a nop
// Console::Write(String::Format("{0:F6}, 0x{1:x16}\r\n",norm, *(__int64*)&norm));
// Release build
// 0.000000, 0x1ff68ddfb62221dd from IDE
// 0.000000, 0x1ff68ddfb62221de from command prompt
return 0;
0000018b xor eax,eax
0000018d cmp dword ptr [ebp-4],0EC925DCFh
00000194 je 0000019B
00000196 call 5BCC6E46
0000019b mov esp,ebp
0000019d pop ebp
0000019e ret
CQkweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAwMCwgMHgwMDAwMDAwMDAwMDAwMDAwLCAweDFmZWRiMTUzMDI0MGFhNTQsCjAwMDAwMDAwICBwdXNoICAgICAgICBlYnAgCjAwMDAwMDAxICBtb3YgICAgICAgICBlYnAsZXNwIAowMDAwMDAwMyAgc3ViICAgICAgICAgZXNwLDBBNGggCjAwMDAwMDA5ICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VicC00XSwwRUM5MjVEQ0ZoIAowMDAwMDAxMCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGNzhoXSxlY3ggCjAwMDAwMDE2ICBjbXAgICAgICAgICBkd29yZCBwdHIgZHM6WzAwMzAzMTgwaF0sMCAKMDAwMDAwMWQgIGplICAgICAgICAgIDAwMDAwMDI0IAowMDAwMDAxZiAgY2FsbCAgICAgICAgNUJDQzc2RTUgCjAwMDAwMDI0ICB4b3IgICAgICAgICBlYXgsZWF4IAowMDAwMDAyNiAgY2RxIAowMDAwMDAyNyAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYnArRkZGRkZGN0NoXSxlYXggCjAwMDAwMDJkICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VicC04MGhdLGVkeCAKMDAwMDAwMzAgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMDMyICBjZHEgCjAwMDAwMDMzICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDAzOSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grOF0sZWF4IAowMDAwMDAzYyAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMENoXSxlZHggCjAwMDAwMDNmICB4b3IgICAgICAgICBlYXgsZWF4IAowMDAwMDA0MSAgY2RxIAowMDAwMDA0MiAgbGVhICAgICAgICAgZWN4LFtlYnArRkZGRkZGN0NoXSAKMDAwMDAwNDggIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWN4KzEwaF0sZWF4IAowMDAwMDA0YiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMTRoXSxlZHggCjAwMDAwMDRlICBsZWEgICAgICAgICBlYXgsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDA1NCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlYXgrMThoXSwyNDBBQTU0aCAKMDAwMDAwNWIgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWF4KzFDaF0sMUZFREIxNTNoIAoJCTB4MDAwMDAwMDAwMDAwMDAwMCwgMHgwMDAwMDAwMDAwMDAwMDAwLCAweDAwMDAwMDAwMDAwMDAwMDAsIDB4MWZmMGFmMGQ5NTAyNWJjMywKMDAwMDAwNjIgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMDY0ICBjZHEgCjAwMDAwMDY1ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDA2YiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMjBoXSxlYXggCjAwMDAwMDZlICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCsyNGhdLGVkeCAKMDAwMDAwNzEgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMDczICBjZHEgCjAwMDAwMDc0ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDA3YSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMjhoXSxlYXggCjAwMDAwMDdkICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCsyQ2hdLGVkeCAKMDAwMDAwODAgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMDgyICBjZHEgCjAwMDAwMDgzICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDA4OSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grMzBoXSxlYXggCjAwMDAwMDhjICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCszNGhdLGVkeCAKMDAwMDAwOGYgIGxlYSAgICAgICAgIGVheCxbZWJwK0ZGRkZGRjdDaF0gCjAwMDAwMDk1ICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VheCszOGhdLDk1MDI1QkMzaCAKMDAwMDAwOWMgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWF4KzNDaF0sMUZGMEFGMERoIAoJCTB4MWZjOTM1M2RmNmFmMzc2YiwgMHgwMDAwMDAwMDAwMDAwMDAwLCAweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAwMCwKMDAwMDAwYTMgIGxlYSAgICAgICAgIGVheCxbZWJwK0ZGRkZGRjdDaF0gCjAwMDAwMGE5ICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VheCs0MGhdLDBGNkFGMzc2QmggCjAwMDAwMGIwICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VheCs0NGhdLDFGQzkzNTNEaCAKMDAwMDAwYjcgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGI5ICBjZHEgCjAwMDAwMGJhICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBjMCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNDhoXSxlYXggCjAwMDAwMGMzICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs0Q2hdLGVkeCAKMDAwMDAwYzYgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGM4ICBjZHEgCjAwMDAwMGM5ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBjZiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNTBoXSxlYXggCjAwMDAwMGQyICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs1NGhdLGVkeCAKMDAwMDAwZDUgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGQ3ICBjZHEgCjAwMDAwMGQ4ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBkZSAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNThoXSxlYXggCjAwMDAwMGUxICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs1Q2hdLGVkeCAKCQkweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAwMCwgMHgwMDAwMDAwMDAwMDAwMDAwLCAweDAwMDAwMDAwMDAwMDAwMDAKMDAwMDAwZTQgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGU2ICBjZHEgCjAwMDAwMGU3ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBlZCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNjBoXSxlYXggCjAwMDAwMGYwICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs2NGhdLGVkeCAKMDAwMDAwZjMgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMGY1ICBjZHEgCjAwMDAwMGY2ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDBmYyAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNjhoXSxlYXggCjAwMDAwMGZmICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs2Q2hdLGVkeCAKMDAwMDAxMDIgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMTA0ICBjZHEgCjAwMDAwMTA1ICBsZWEgICAgICAgICBlY3gsW2VicCtGRkZGRkY3Q2hdIAowMDAwMDEwYiAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grNzBoXSxlYXggCjAwMDAwMTBlICBtb3YgICAgICAgICBkd29yZCBwdHIgW2VjeCs3NGhdLGVkeCAKCX07CjAwMDAwMTExICB4b3IgICAgICAgICBlYXgsZWF4IAowMDAwMDExMyAgY2RxIAowMDAwMDExNCAgbGVhICAgICAgICAgZWN4LFtlYnArRkZGRkZGN0NoXSAKMDAwMDAxMWEgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWN4Kzc4aF0sZWF4IAowMDAwMDExZCAgbW92ICAgICAgICAgZHdvcmQgcHRyIFtlY3grN0NoXSxlZHggCglkb3VibGUqIGlucHV0cyA9IChkb3VibGUqKWlucHV0c19oZXg7Cglkb3VibGUgbm9ybSA9IGNhbGNfbm9ybV9hbmRfcmVndWxhdGUoY291bnQsIGlucHV0cywgZmFsc2UpOwowMDAwMDEyMCAgcHVzaCAgICAgICAgMCAKMDAwMDAxMjIgIGxlYSAgICAgICAgIGVkeCxbZWJwK0ZGRkZGRjdDaF0gCjAwMDAwMTI4ICBtb3YgICAgICAgICBlY3gsMTBoIAowMDAwMDEyZCAgY2FsbCAgICAgICAgZHdvcmQgcHRyIGRzOlswMDMwM0ZFOGhdIAowMDAwMDEzMyAgZnN0cCAgICAgICAgcXdvcmQgcHRyIFtlYnArRkZGRkZGNjRoXSAKMDAwMDAxMzkgIGZsZCAgICAgICAgIHF3b3JkIHB0ciBbZWJwK0ZGRkZGRjY0aF0gCjAwMDAwMTNmICBmc3RwICAgICAgICBxd29yZCBwdHIgW2VicCtGRkZGRkY3MGhdIAoJZnByaW50ZihzdGRvdXQsICJbMl0weCUwMTZsbFg6JS4xOWxnXG4iLCAqKHVpbnQ2NF90Kikmbm9ybSwgbm9ybSk7CjAwMDAwMTQ1ICBjYWxsICAgICAgICBGRjhDQTVDOCAKMDAwMDAxNGEgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjYwaF0sZWF4IAowMDAwMDE1MCAgbW92ICAgICAgICAgZWF4LGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjYwaF0gCjAwMDAwMTU2ICBhZGQgICAgICAgICBlYXgsMjBoIAowMDAwMDE1OSAgcHVzaCAgICAgICAgZWF4IAowMDAwMDE1YSAgcHVzaCAgICAgICAgMTIzMTc0aCAKMDAwMDAxNWYgIHB1c2ggICAgICAgIGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjc0aF0gCjAwMDAwMTY1ICBwdXNoICAgICAgICBkd29yZCBwdHIgW2VicCtGRkZGRkY3MGhdIAowMDAwMDE2YiAgZmxkICAgICAgICAgcXdvcmQgcHRyIFtlYnArRkZGRkZGNzBoXSAKMDAwMDAxNzEgIHN1YiAgICAgICAgIGVzcCw4IAowMDAwMDE3NCAgZnN0cCAgICAgICAgcXdvcmQgcHRyIFtlc3BdIAowMDAwMDE3NyAgcHVzaCAgICAgICAgNDMxQ0I4aCAKMDAwMDAxN2MgIGNhbGwgICAgICAgIEZGOENBNUQ0IAowMDAwMDE4MSAgYWRkICAgICAgICAgZXNwLDFDaCAKMDAwMDAxODQgIG1vdiAgICAgICAgIGR3b3JkIHB0ciBbZWJwK0ZGRkZGRjVDaF0sZWF4IAowMDAwMDE4YSAgbm9wIAoJLy8gQ29uc29sZTo6V3JpdGUoU3RyaW5nOjpGb3JtYXQoInswOkY2fSwgMHh7MTp4MTZ9XHJcbiIsbm9ybSwgKihfX2ludDY0Kikmbm9ybSkpOwoJLy8gUmVsZWFzZSBidWlsZAoJLy8gMC4wMDAwMDAsIDB4MWZmNjhkZGZiNjIyMjFkZCBmcm9tIElERQoJLy8gMC4wMDAwMDAsIDB4MWZmNjhkZGZiNjIyMjFkZSBmcm9tIGNvbW1hbmQgcHJvbXB0CglyZXR1cm4gMDsKMDAwMDAxOGIgIHhvciAgICAgICAgIGVheCxlYXggCjAwMDAwMThkICBjbXAgICAgICAgICBkd29yZCBwdHIgW2VicC00XSwwRUM5MjVEQ0ZoIAowMDAwMDE5NCAgamUgICAgICAgICAgMDAwMDAxOUIgCjAwMDAwMTk2ICBjYWxsICAgICAgICA1QkNDNkU0NiAKMDAwMDAxOWIgIG1vdiAgICAgICAgIGVzcCxlYnAgCjAwMDAwMTlkICBwb3AgICAgICAgICBlYnAgCjAwMDAwMTllICByZXQg