Function at 0x4010a0
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov dword [ebp - 0x4c], 0x4eced57f
mov eax, 0x7657
mov dword [ebp - 0x1b8], 0x6369b4dc
mov word [ebp - 0xe0], ax
mov eax, 0xffffd047
mov dword [ebp - 0x28], 0x5cc3b3c4
mov word [ebp - 0xd8], ax
mov eax, 0x7de7
movsd xmm0, qword [0x438350]
movsd qword [ebp - 0x124], xmm0
mov word [ebp - 0x8c], ax
mov eax, 0x5380
mov dword [ebp - 0x64], 0xcee63190
mov word [ebp - 0x88], ax
mov eax, 0xfffff1d6
mov word [ebp - 0x58], ax
mov eax, 0x12e9
movsd xmm0, qword [0x4379e8]
movsd qword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1a0], 0x39b45f05
mov dword [ebp - 0xe4], 0xce804416
mov word [ebp - 0xc], ax
mov eax, 0xffff91ed
movsd xmm0, qword [0x437f20]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [0x438528]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [0x438210]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [0x4371f0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0x437460]
mov dword [ebp - 8], 0x1cf73fa6
movsd qword [ebp - 0x224], xmm0
mov word [ebp - 0x44], ax
mov eax, 0x707f
mov word [ebp - 0xe0], ax
mov eax, 0x1dc2
movsd xmm0, qword [0x438060]
mov word [ebp - 0x7c], ax
mov eax, 0xffffb540
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [0x4384f0]
mov dword [ebp - 0x12c], 0x4e3a2ff7
movsd qword [ebp - 0x94], xmm0
movsd xmm0, qword [0x437fc8]
mov dword [ebp - 0xe4], 0x4ebad076
mov dword [ebp - 0x1b4], 0xde57ecd6
mov dword [ebp - 0x38], 0x75b0e885
mov dword [ebp - 0x1a4], 0x332901ee
mov dword [ebp - 0x128], 0xb98c45d6
mov dword [ebp - 0x1e0], 0xf8a11cd5
mov dword [ebp - 0x2c], 0x316d2daf
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [0x4375d0]
mov dword [ebp - 0xa0], 0xce4b4f16
mov dword [ebp - 0x1f4], 0xcbb93747
mov dword [ebp - 0x11c], 0x9511aea0
mov word [ebp - 0x34], ax
mov eax, 0xffffb6e3
mov word [ebp - 4], ax
mov eax, 0x444e
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [0x438130]
mov word [ebp - 0xc0], ax
mov eax, 0xffffd491
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0x438190]
mov dword [ebp - 0x68], 0x76a9a7b0
mov dword [ebp - 0xbc], 0xcee12e44
movsd qword [ebp - 0xb4], xmm0
movsd xmm0, qword [0x4372c0]
mov dword [ebp - 0x1bc], 0x5e60426e
mov dword [ebp - 0xf0], 0x4e9b305b
mov dword [ebp - 0x70], 0x734109a7
mov dword [ebp - 0x118], 0x3f844860
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [0x438098]
movsd qword [ebp - 0x1d4], xmm0
mov word [ebp - 0xfc], ax
mov eax, 0xffffd668
mov word [ebp - 0xac], ax
mov eax, 0xffff96d2
movsd xmm0, qword [0x437860]
movsd qword [ebp - 0x1dc], xmm0
mov dword [ebp - 0xa4], 0xd95957c2
mov dword [ebp - 0x24], 0xce450df5
movsd xmm0, qword [0x4374b8]
movsd qword [ebp - 0x54], xmm0
mov dword [ebp - 0xe4], 0x481e73d3
mov dword [ebp - 0x74], 0x406932f
mov word [ebp - 0x14], ax
mov eax, 0xffff864b
mov dword [ebp - 0xdc], 0xbe361c03
mov word [ebp - 0xec], ax
mov eax, 0xffff80d8
mov word [ebp - 0x78], ax
mov eax, 0xffffa2ee
mov word [ebp - 0x20], ax
mov eax, 0xffffb2f6
mov word [ebp - 0xf4], ax
mov eax, 0xfffff9f7
movsd xmm0, qword [0x4384e0]
movsd qword [ebp - 0x1f0], xmm0
mov word [ebp - 0x7c], ax
mov eax, 0x43b5
movsd xmm0, qword [0x4383d8]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [0x437348]
movsd qword [ebp - 0x140], xmm0
mov dword [ebp - 0xe8], 0x3a653ea9
mov word [ebp - 0x1b0], ax
mov eax, 0xffffb7be
movsd xmm0, qword [0x438478]
mov dword [ebp - 0x10], 0x4661fcfc
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [0x437810]
mov dword [ebp - 0xb8], 0x98a2eb7c
movsd qword [ebp - 0xc8], xmm0
mov word [ebp - 0x84], ax
mov eax, 0xffff9c54
mov word [ebp - 0x98], ax
mov eax, 0x613e
mov word [ebp - 0x40], ax
mov eax, 0x6d0f
movsd xmm0, qword [0x437958]
mov word [ebp - 0xd4], ax
mov eax, 0xffffbe6d
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [0x437b18]
movsd qword [ebp - 0x23c], xmm0
movsd xmm0, qword [0x4376c8]
mov word [ebp - 0x1c], ax
mov eax, 0xffffef1c
mov word [ebp - 0x18], ax
mov eax, 0x2bd3
mov dword [ebp - 0xa8], 0xa0f3b164
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [0x438500]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0x438208]
mov dword [ebp - 0x130], 0xac9e31dc
mov word [ebp - 0x30], ax
mov eax, 0xffffa457
mov dword [ebp - 0xf8], 0xce6d9f0d
mov word [ebp - 0x104], ax
mov eax, 0x7081
mov dword [ebp - 0x3c], 0xe4bb2eb1
mov dword [ebp - 0x80], 0xceb8c499
mov dword [ebp - 0x5c], 0x4e661574
mov word [ebp - 0x6c], ax
mov eax, 0x74c3
mov dword [ebp - 0x9c], 0xd9576289
mov word [ebp - 0x18], ax
mov dword [ebp - 0x48], 0x456ae3b8
mov dword [ebp - 0x60], 0x2014975e
mov dword [ebp - 0xdc], 0x4ee60ce8
mov dword [ebp - 0x100], 0xcecd7d46
movsd qword [ebp - 0x234], xmm0
movsx eax, word [ebp - 0xc0]
movsx ecx, word [0x440324]
sub ecx, eax
movsd xmm1, qword [ebp - 0x124]
add ecx, 0x6752202f
movsd xmm0, qword [ebp - 0x124]
subsd xmm1, qword [0x437ff8]
movsd xmm3, qword [0x437148]
movd xmm2, ecx
addsd xmm0, xmm3
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [0x437b68]
movsd qword [ebp - 0x124], xmm0
inc dword [ebp - 0xc0]
dec word [0x440324]
comisd xmm1, xmm2
jbe 0x4015cb
movsd xmm1, qword [ebp - 0x114]
movsx eax, word [ebp - 0xac]
addsd xmm1, qword [0x437150]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x401611
inc dword [0x4404dc]
mov eax, dword [0x4404dc]
movsd xmm0, qword [0x440070]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x440070], xmm0
jmp 0x401611
movsx ecx, word [0x440500]
movsd xmm1, qword [ebp - 0x94]
add ecx, 0xb9049a39
mov eax, dword [0x440620]
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x401611
movss xmm0, dword [0x440434]
subss xmm0, dword [0x437e34]
movss dword [0x440434], xmm0
movss xmm1, dword [ebp - 0x100]
mov eax, dword [ebp - 0x2c]
addss xmm1, dword [0x437d78]
mov word [ebp - 0x14e], 0x65
mov dword [ebp - 0x147], 0x746e65
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x164], 0x68546574
mov dword [ebp - 0x193], 0x656c676e
mov dword [ebp - 0x197], 0x6953726f
mov dword [ebp - 0x181], 0x6c642e32
mov byte [ebp - 0x138], 0x53
mulss xmm1, xmm0
mov dword [ebp - 0x14c], 0x45746553
mov dword [ebp - 0x137], 0x7065656c
mov dword [ebp - 0x18f], 0x656a624f
cvttss2si eax, xmm1
mov dword [ebp - 0x19b], 0x46746961
mov dword [ebp - 0x187], 0x656e7265
mov dword [ebp - 0x168], 0x61657243
mov dword [ebp - 0x15f], 0x646165
mov dword [ebp - 0x156], 0x4865736f
mov word [ebp - 0x151], 0x646e
movsd xmm1, qword [0x438488]
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x18a], 0x74
mov word [ebp - 0x175], 0x7461
mov byte [ebp - 0x160], 0x72
mov word [ebp - 0x17d], 0x6c
mov dword [ebp - 0x16f], 0x41746e
mov byte [ebp - 0x14f], 0x6c
mov word [ebp - 0x178], 0x7243
mov word [ebp - 0x158], 0x6c43
mov word [ebp - 0x172], 0x7645
mov byte [ebp - 0x188], 0x4b
mov word [ebp - 0x183], 0x336c
mov byte [ebp - 0x133], 0
mov byte [ebp - 0x173], 0x65
mov byte [ebp - 0x19c], 0x57
mov byte [ebp - 0x148], 0x76
mov byte [ebp - 0x170], 0x65
mov byte [ebp - 0x152], 0x61
mov byte [ebp - 0x176], 0x65
mov byte [ebp - 0x18b], 0x63
add dword [ebp - 0x10], 0xa792d18f
movzx eax, word [ebp - 0x40]
add eax, 0x41b99815
mov word [ebp - 0x40], ax
movsd xmm2, qword [0x440658]
movsd xmm0, qword [ebp - 0xd0]
subsd xmm1, xmm0
subsd xmm2, xmm1
movsd qword [0x440658], xmm2
movsd xmm0, qword [ebp - 0xd0]
addsd xmm0, xmm3
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [0x4376a0]
movsd qword [ebp - 0x1f0], xmm0
mov eax, dword [ebp - 0xe8]
sub dword [0x440618], eax
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movsd xmm0, qword [0x4401a0]
subsd xmm0, qword [0x437148]
mov dword [0x4420d8], eax
movsd qword [0x4401a0], xmm0
mov eax, dword [0x4402a4]
movsd xmm1, qword [0x4401a0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4379b8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x401832
add dword [0x44060c], 0xec9ac8b3
inc word [0x440310]
movsx eax, word [0x440310]
mov ecx, dword [0x440508]
add eax, 0xa279fd7d
movss xmm0, dword [ebp - 0x24]
add ecx, eax
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [ebp - 0x178]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
push edi
push eax
push dword [0x4420d8]
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
call esi
movsd xmm0, qword [ebp - 0xb4]
addsd xmm0, qword [0x437148]
mov dword [0x4428ac], eax
movsd qword [ebp - 0xb4], xmm0
mov eax, dword [0x440568]
movd xmm1, eax
mov eax, dword [ebp - 0x60]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0xb4]
subsd xmm0, qword [0x437320]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x440568], eax
movsx eax, word [ebp - 0xc0]
mov ecx, dword [ebp - 0x9c]
sub ecx, eax
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x9c], ecx
dec dword [ebp - 0x38]
movss xmm0, dword [0x44061c]
cvttss2si eax, xmm0
mov dword [ebp - 0x70], eax
add dword [0x44039c], 0x25ea70c4
mov eax, dword [ebp - 0xb8]
sub eax, 0x234bdfb2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x80]
subss xmm0, dword [0x437140]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x80]
cvttss2si eax, xmm0
mov word [0x440344], ax
lea eax, [ebp - 0x168]
push eax
push dword [0x4420d8]
call esi
mov dword [0x4428a8], eax
mov eax, dword [ebp - 0x70]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x124]
mov eax, dword [ebp - 0xa4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x58], ax
dec dword [ebp - 0xa4]
movsd xmm0, qword [ebp - 0x124]
subsd xmm0, qword [0x437148]
movsd qword [ebp - 0x124], xmm0
movzx eax, word [ebp - 0x88]
sub eax, dword [ebp - 0x1a0]
mov word [ebp - 0x88], ax
dec dword [0x4405b8]
mov eax, dword [0x4405b8]
add eax, 0x2118fcce
movd xmm1, eax
movsd xmm0, qword [0x440450]
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x4019ed
mov eax, dword [ebp - 0xe4]
mov ecx, 0x3e926bda
sub ecx, eax
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x14c]
push eax
push dword [0x4420d8]
call esi
mov dword [0x4428b0], eax
dec word [0x440348]
movsx eax, word [ebp - 0x40]
movsx ecx, word [0x440348]
movsd xmm0, qword [ebp - 0x10c]
sub ecx, eax
movsd xmm3, qword [0x437148]
add ecx, 0x63932fb7
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, xmm3
movsd qword [ebp - 0x21c], xmm0
movsx eax, word [0x440394]
movd xmm2, eax
mov eax, dword [ebp - 0xb8]
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [0x4371b0]
dec word [0x440394]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
comisd xmm2, xmm1
jb 0x401aa9
movss xmm0, dword [str.zN]
addss xmm0, dword [0x437ed8]
movss dword [str.zN], xmm0
movsd xmm0, qword [ebp - 0xb4]
addsd xmm0, xmm3
movss xmm4, dword [0x437140]
movsd qword [ebp - 0xb4], xmm0
movsd xmm2, qword [ebp - 0xb4]
movss xmm0, dword [0x44015c]
subsd xmm2, qword [0x437658]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movss xmm0, dword [0x440090]
subss xmm0, dword [0x437eac]
addss xmm0, dword [0x437e54]
cvtps2pd xmm1, xmm0
movss xmm0, dword [0x440090]
comisd xmm2, xmm1
addss xmm0, xmm4
movss dword [0x440090], xmm0
jbe 0x401b48
mov eax, dword [0x440458]
dec dword [0x440458]
sub eax, 0x31e624a3
cmp eax, 0x88374827
jge 0x401b48
dec dword [0x440040]
movsx eax, word [ebp - 0x30]
mov ecx, dword [ebp - 0x60]
sub ecx, eax
add ecx, dword [0x440040]
mov dword [ebp - 0x60], ecx
movzx eax, word [0x440018]
movzx ecx, word [0x440614]
cwde
imul ecx, eax
movsd xmm1, qword [0x4373f0]
mov word [0x440614], cx
inc word [0x440018]
movzx eax, word [0x4401e0]
sub eax, 0x53330f8b
mov word [0x4401e0], ax
movss xmm0, dword [0x440574]
addss xmm0, dword [0x437e60]
movss dword [0x44015c], xmm0
movss xmm0, dword [0x440574]
addss xmm0, xmm4
movss dword [0x440574], xmm0
movsd xmm0, qword [ebp - 0x94]
subsd xmm0, qword [0x437770]
movsd qword [ebp - 0x94], xmm0
movsd xmm0, qword [0x440488]
subsd xmm1, xmm0
movsd xmm0, qword [0x440488]
addsd xmm0, xmm3
comisd xmm1, xmmword [0x438358]
movsd qword [0x440488], xmm0
jbe 0x401c08
movsd xmm0, qword [0x440050]
mulsd xmm0, qword [0x4381f0]
movsd qword [0x440050], xmm0
lea eax, [ebp - 0x19c]
push eax
push dword [0x4420d8]
call esi
movsd xmm0, qword [ebp - 0xc8]
addsd xmm0, qword [0x437148]
mov dword [0x4428b4], eax
movsd qword [ebp - 0xc8], xmm0
movsx eax, word [0x4403d0]
movsd xmm1, qword [ebp - 0xc8]
sub eax, 0x73a082d0
movd xmm0, eax
mov eax, dword [0x440508]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x440508], eax
dec word [0x4403d0]
movsd xmm1, qword [0x440488]
movsx eax, word [ebp - 0x34]
addsd xmm1, qword [0x4374e8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x437950]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x34], ax
movsd xmm0, qword [0x440488]
subsd xmm0, qword [0x437148]
movsd qword [0x440488], xmm0
movsd xmm0, qword [ebp - 0x10c]
cvtpd2ps xmm0, xmm0
movss dword [0x440220], xmm0
inc word [0x4405f8]
movsx eax, word [0x4405f8]
movss xmm0, dword [ebp - 0x80]
sub eax, 0x33f3e849
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0x80], xmm0
mov eax, dword [0x440368]
sub eax, dword [ebp - 0x3c]
mov dword [0x440368], eax
inc dword [ebp - 0x3c]
movss xmm1, dword [0x4404e0]
movsx eax, word [ebp - 0xd8]
subss xmm1, dword [0x437ef8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x437df4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0xd8], ax
lea eax, [ebp - 0x158]
push eax
push dword [0x4420d8]
call esi
movss xmm1, dword [ebp - 0x4c]
subss xmm1, dword [0x438640]
mov dword [0x4428b8], eax
movsx eax, word [0x440014]
movss xmm3, dword [0x437140]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x437d50]
ucomiss xmm0, xmm1
lahf
inc word [0x440014]
movss xmm0, dword [ebp - 0x4c]
subss xmm0, xmm3
movss dword [ebp - 0x4c], xmm0
test ah, 0x44
jnp 0x401e01
movsd xmm1, qword [ebp - 0x1fc]
mov eax, dword [ebp - 0x3c]
addsd xmm1, qword [0x437158]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subsd xmm1, qword [0x4374f8]
addss xmm0, dword [0x440434]
inc dword [ebp - 0x3c]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x401e01
movsd xmm1, qword [0x4404f8]
movss xmm0, dword [ebp - 0x64]
subss xmm0, dword [0x437d14]
subss xmm0, dword [0x437c84]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4404f8], xmm1
movsx eax, word [0x440348]
movss xmm1, dword [0x440374]
movd xmm2, eax
mov eax, dword [ebp - 0xa8]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
mov word [0x440348], ax
movss xmm0, dword [0x440374]
addss xmm0, xmm3
movsd xmm3, qword [0x437148]
movss dword [0x440374], xmm0
movsd xmm0, qword [ebp - 0x204]
subsd xmm0, xmm3
movsd qword [ebp - 0x204], xmm0
movsx eax, word [0x4403d8]
movd xmm2, eax
mov eax, dword [0x4400c0]
movsd xmm0, qword [ebp - 0x204]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0xa0]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x4403d8], ax
inc dword [0x4400c0]
dec word [0x440018]
movsx eax, word [0x440018]
sub eax, 0x7bb209c2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x1ac], xmm0
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0x94]
movsd xmm0, qword [ebp - 0x94]
subsd xmm0, xmm3
comisd xmm1, xmmword [0x438028]
movsd qword [ebp - 0x94], xmm0
jbe 0x401f34
movss xmm0, dword [0x440170]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x10c]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x440170], xmm0
movss xmm1, dword [0x440640]
movsx eax, word [ebp - 0x78]
movd xmm0, eax
lea eax, [ebp - 0x138]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [ebp - 0x80]
subss xmm1, xmm0
movss dword [0x440640], xmm1
movsd xmm0, qword [ebp - 0x140]
addsd xmm0, xmm3
movsd qword [ebp - 0x140], xmm0
movss xmm0, dword [0x440098]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x140]
push dword [0x4420d8]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x440098], xmm0
call esi
mov dword [0x4428bc], eax
movzx eax, word [0x440614]
sub eax, 0x2ba6f1f7
movsd xmm2, qword [0x437148]
mov word [0x440614], ax
movzx eax, word [ebp - 0x44]
sub eax, 0x6a0f7075
mov word [ebp - 0x44], ax
movss xmm0, dword [0x440350]
addss xmm0, dword [0x437c8c]
movss dword [0x440350], xmm0
movsx eax, word [0x440588]
movsd xmm1, qword [0x4405d8]
dec word [0x440588]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4405d8]
addsd xmm0, xmm2
comisd xmm1, xmmword [0x438150]
movsd qword [0x4405d8], xmm0
jbe 0x402045
movss xmm0, dword [0x440380]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0xb4]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x440380], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [0x437e38]
ucomiss xmm0, dword [0x43863c]
lahf
test ah, 0x44
jp 0x40209e
mov eax, dword [0x440584]
movsd xmm0, qword [ebp - 0x94]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x440508], eax
movsd xmm0, qword [ebp - 0x94]
subsd xmm0, xmm2
movsd qword [ebp - 0x94], xmm0
dec dword [0x440584]
movsx eax, word [ebp - 0x84]
movsd xmm0, qword [0x4373b8]
sub eax, 0x410bf1c4
mov dword [0x44275c], 0x432c39
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0x21c]
ucomisd xmm0, xmm1
lahf
inc dword [ebp - 0x84]
test ah, 0x44
jp 0x4020f1
movzx eax, word [ebp - 0xc0]
sub eax, 0x2d50885c
mov word [ebp - 0xc0], ax
jmp 0x402106
movsx ecx, word [ebp - 0x1c]
mov eax, dword [0x440024]
add eax, 0xaf1b4ef2
add eax, ecx
mov dword [0x440024], eax
movzx eax, word [0x440230]
mov ecx, dword [0x440040]
cwde
imul ecx, eax
movsd xmm1, qword [0x437288]
mov dword [0x440040], ecx
mov ecx, 0x9a19af53
inc word [0x440230]
dec dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub eax, dword [0x440040]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4402b0], xmm0
inc dword [0x440040]
movsd xmm0, qword [0x4381d0]
movsd qword [0x440460], xmm0
movzx eax, word [0x4403a0]
sub eax, 0x2e7a8fc8
mov word [0x4403a0], ax
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, xmm2
movsd qword [ebp - 0x1c4], xmm0
movsd xmm0, qword [ebp - 0x1c4]
movsx eax, word [0x440538]
subsd xmm1, xmm0
dec word [0x440538]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x4021cb
movsd xmm0, qword [ebp - 0x1fc]
subsd xmm0, qword [0x4375b8]
movsd qword [ebp - 0x1fc], xmm0
push 0x4b0
push 0
push 0x441c20
call fcn.0041d6a0
movsd xmm0, qword [ebp - 0x114]
add esp, 0xc
movsd xmm3, qword [0x437148]
subsd xmm0, xmm3
movsd qword [ebp - 0x114], xmm0
movsd xmm1, qword [ebp - 0x114]
movsx eax, word [ebp - 0x1b0]
addsd xmm1, qword [0x437790]
add eax, 0xf39a1f8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x402237
movss xmm0, dword [ebp - 0x64]
mulss xmm0, dword [0x437e84]
movss dword [ebp - 0x64], xmm0
imul eax, dword [ebp - 0x48], 0x5e197ff1
mov ecx, 0xfefd88be
movsd xmm1, qword [0x437538]
xor esi, esi
mov dword [ebp - 0x48], eax
movzx eax, word [ebp - 0x30]
sub eax, 0x1bf24acd
mov word [ebp - 0x30], ax
movsd xmm0, qword [0x440328]
movsx eax, word [0x440344]
subsd xmm1, xmm0
mov dword [0x4420d0], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x440344], ax
movsx eax, word [ebp - 0x84]
sub ecx, eax
imul ecx, dword [0x4404b4]
mov dword [0x4404b4], ecx
mov ecx, 0x8a6eb842
movsd xmm1, qword [0x440218]
movsd xmm0, qword [ebp - 0xd0]
mov eax, dword [ebp - 0x10]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x440360], ax
movsd xmm0, qword [0x440218]
addsd xmm0, xmm3
movsd qword [0x440218], xmm0
movsd xmm0, qword [ebp - 0xd0]
subsd xmm0, xmm3
movsd qword [ebp - 0xd0], xmm0
inc dword [0x44024c]
mov eax, dword [0x44024c]
add eax, 0x2c515bb
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x1fc], xmm0
movzx eax, word [ebp - 0x34]
add eax, 0x4e72acf8
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x70]
sub ecx, eax
mov eax, dword [0x4402ec]
add ecx, eax
movsx eax, word [0x440414]
dec dword [ebp - 0x70]
inc word [0x440414]
cmp eax, ecx
jle 0x40235e
movsd xmm0, qword [0x438148]
movsd qword [ebp - 0x10c], xmm0
movsx eax, word [ebp - 0x14]
movss xmm4, dword [0x437140]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x204]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, xmm3
movsd qword [ebp - 0x54], xmm0
movsx eax, word [0x440018]
movsd xmm1, qword [ebp - 0x54]
movd xmm0, eax
movsx eax, word [0x4402a0]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x437220]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4402a0], ax
movsx eax, word [ebp - 0x14]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0x1cc]
movsx eax, word [ebp - 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x20], ax
movsd xmm0, qword [ebp - 0x1cc]
subsd xmm0, xmm3
movsd qword [ebp - 0x1cc], xmm0
inc dword [ebp - 0x14]
mov eax, dword [0x44039c]
movss xmm0, dword [ebp - 0x5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x44039c], eax
mov edi, edi
movss xmm0, dword [0x44028c]
addss xmm0, xmm4
movss dword [0x44028c], xmm0
mov eax, dword [ebp - 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x44028c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4404b8]
addsd xmm0, xmm1
ucomisd xmm0, qword [0x437908]
movsd xmm0, qword [0x4404b8]
subsd xmm0, xmm3
lahf
movsd qword [0x4404b8], xmm0
dec dword [ebp - 0x2c]
test ah, 0x44
jnp 0x4024a2
movsd xmm0, qword [0x4402f0]
mulsd xmm0, qword [0x4381f8]
movsd qword [0x4402f0], xmm0
dec word [0x440538]
movsx eax, word [0x440538]
movss xmm0, dword [ebp - 0x64]
sub eax, 0x416ee1e7
movss xmm1, dword [0x4385e4]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x40253b
mov eax, dword [0x4402a4]
movss xmm1, dword [0x4400e0]
movd xmm0, eax
mov eax, dword [0x440084]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
movsx eax, word [ebp - 0x8c]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x8c], ax
dec dword [0x440084]
inc dword [0x4402a4]
movss xmm0, dword [0x4400e0]
subss xmm0, xmm4
movss dword [0x4400e0], xmm0
movsx eax, word [ebp - 0x88]
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [0x438684]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x88], ax
movss xmm0, dword [0x440134]
subss xmm0, dword [0x437e6c]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x3c]
movsd xmm1, qword [ebp - 0x1f0]
add eax, 0x48365a7a
add eax, ecx
cvtps2pd xmm0, xmm0
movd xmm2, eax
addsd xmm1, xmm0
movss xmm0, dword [0x440134]
cvtdq2pd xmm2, xmm2
addss xmm0, xmm4
comisd xmm1, xmm2
movss dword [0x440134], xmm0
jb 0x402603
movsd xmm0, qword [ebp - 0x114]
movsx eax, word [0x4402b8]
movsd xmm1, qword [0x4381b8]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x438230]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4402b8], ax
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, xmm3
movsd qword [ebp - 0x114], xmm0
mov eax, dword [0x44275c]
cmp esi, dword [eax + 0x4b0]
je 0x402a75
movsd xmm0, qword [0x4403b8]
addsd xmm0, xmm3
movss xmm1, dword [0x438618]
push 0
push 0
push esi
push 0x40e900
movsd qword [0x4403b8], xmm0
movsd xmm0, qword [0x4403b8]
subsd xmm0, qword [0x438108]
push 0
push 0
addsd xmm0, qword [0x4378c0]
cvtpd2ps xmm0, xmm0
movss dword [0x4403d4], xmm0
movsd xmm0, qword [0x440068]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1a0]
add ecx, 0x8c43bdc4
add eax, ecx
mov dword [esi*4 + 0x441c20], 0
mov dword [ebp - 0x10], eax
mov eax, dword [0x440550]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x44004c]
addss xmm0, xmm4
movss dword [0x44004c], xmm0
movss xmm0, dword [0x44004c]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4400fc], eax
call dword [0x4428a8]
mov dword [0x440410], 0xce25fe85
mov edi, eax
movsd xmm0, qword [ebp - 0xd0]
subsd xmm0, qword [0x437148]
movsd qword [ebp - 0xd0], xmm0
mov ecx, dword [0x440130]
movsd xmm0, qword [ebp - 0xd0]
addsd xmm0, qword [0x440200]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x440130], eax
movsd xmm0, qword [0x440200]
addsd xmm0, qword [0x437148]
movsd qword [0x440200], xmm0
movsd xmm0, qword [ebp - 0x20c]
subsd xmm0, qword [0x437380]
movsd qword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [0x437140]
movss dword [ebp - 0x5c], xmm0
movsd xmm1, qword [0x440658]
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [0x440544]
addsd xmm1, qword [0x437508]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x4374a8]
comisd xmm0, xmm1
jbe 0x4027a2
movss xmm0, dword [ebp - 0xf8]
subss xmm0, dword [0x437d18]
movss dword [ebp - 0xf8], xmm0
jmp 0x4027c4
mov ax, word [0x440308]
mov edx, dword [ebp - 0x118]
movsx ecx, ax
add edx, 0x3959fd05
mov eax, dword [ebp - 8]
add eax, ecx
add eax, edx
mov dword [ebp - 0x118], eax
movss xmm1, dword [ebp - 0x24]
mov eax, dword [ebp - 0x130]
sub eax, dword [ebp - 0x70]
push edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x24], xmm1
inc dword [ebp - 0x130]
call dword [0x4428b8]
movsx ecx, word [ebp - 0xf4]
movsx eax, word [ebp - 0xfc]
sub ecx, 0x1a44cf3d
movsd xmm3, qword [0x437148]
sub eax, 0x75f35d7d
cmp eax, ecx
jle 0x402863
movsx eax, word [0x4401fc]
cmp eax, 0x377471c1
jge 0x402863
mov eax, dword [0x440168]
movsd xmm2, qword [0x440228]
movsd xmm0, qword [0x4404e8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [0x440228], xmm2
movsd xmm0, qword [0x4404e8]
addsd xmm0, xmm3
movsd qword [0x4404e8], xmm0
mov dword [0x440424], 0xce1b6a89
inc esi
movsx eax, word [ebp - 0x1c]
movss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [0x437bdc]
movss xmm4, dword [0x437140]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x1c], ax
movss xmm0, dword [ebp - 0xbc]
subss xmm0, xmm4
movss dword [ebp - 0xbc], xmm0
imul eax, dword [ebp - 0xa8], 0x5286f617
mov dword [ebp - 0xa8], eax
movsx eax, word [0x440268]
movsd xmm2, qword [ebp - 0x124]
movsd xmm1, qword [ebp - 0x54]
movd xmm0, eax
mov eax, dword [0x440398]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
movsd qword [ebp - 0x124], xmm2
inc dword [0x440398]
movsx eax, word [0x440230]
movsd xmm0, qword [0x440440]
subsd xmm0, qword [0x4378a8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x440230], ax
movzx ecx, word [ebp - 0x40]
movzx eax, word [ebp - 0xec]
add eax, 0x4bc91df0
add eax, ecx
mov word [ebp - 0xec], ax
movzx eax, word [0x4401e4]
sub eax, 0x37aabdbb
mov word [0x4401e4], ax
movss xmm0, dword [0x440300]
movsx eax, word [0x440438]
movsd xmm1, qword [0x4403f0]
cvtps2pd xmm2, xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x68]
inc dword [ebp - 0x68]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmm2
jb 0x402a06
movsd xmm2, qword [ebp - 0x22c]
movss xmm0, dword [0x440578]
mov eax, dword [0x440584]
cvtps2pd xmm0, xmm0
movd xmm1, eax
subsd xmm2, xmm0
movsd xmm0, qword [0x4400b8]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [0x4400b8], xmm0
inc dword [0x440584]
movss xmm0, dword [0x440578]
subss xmm0, xmm4
movss dword [0x440578], xmm0
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, xmm3
movsd qword [ebp - 0x22c], xmm0
jmp 0x402a31
movss xmm0, dword [0x4402ac]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [0x4378e0]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4402ac], xmm0
movss xmm0, dword [0x44037c]
addss xmm0, dword [0x437efc]
movsd xmm1, qword [ebp - 0x54]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [ebp - 0x54]
comisd xmm2, xmm1
subsd xmm0, xmm3
movsd qword [ebp - 0x54], xmm0
jbe 0x402430
imul eax, dword [0x44058c], 0x280612b1
mov dword [0x44058c], eax
jmp 0x402430
mov eax, dword [ebp - 0x3c]
sub eax, 0xbd87115
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x44008c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x440338]
addsd xmm0, xmm1
movsd qword [0x440338], xmm0
movzx eax, word [0x4400f4]
movsx ecx, ax
mov eax, dword [ebp - 0xe8]
sub ecx, eax
sub ecx, 0x616f97f8
mov word [0x4400f4], cx
inc word [0x440174]
movsx ecx, word [ebp - 0x98]
movsx eax, word [ebp - 0x8c]
sub ecx, eax
movsx eax, word [0x440174]
add eax, ecx
movzx ecx, word [ebp - 0x30]
add ecx, eax
mov word [ebp - 0x98], cx
mov ecx, 0xc7d275d5
movzx eax, word [ebp - 0x84]
imul eax, eax, 0x48db4f5b
mov word [ebp - 0x84], ax
movzx eax, word [ebp - 0x14]
imul eax, eax, 0xc18be1b1
mov word [ebp - 0x14], ax
movsx eax, word [ebp - 0xf4]
sub ecx, eax
cmp ecx, 0x6a653ce0
je 0x402b4c
movsd xmm0, qword [0x440128]
cvttsd2si eax, xmm0
mov dword [0x44057c], eax
movsd xmm0, qword [0x440128]
subsd xmm0, xmm3
movsd qword [0x440128], xmm0
mov eax, dword [ebp - 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x440070]
subsd xmm0, qword [0x437540]
movsd qword [ebp - 0x10c], xmm0
dec dword [ebp - 8]
movzx eax, word [0x440108]
movsd xmm0, qword [0x438140]
add eax, 0x244d1d7d
mov word [0x440108], ax
movsd xmm1, qword [ebp - 0x94]
addsd xmm1, qword [0x437210]
comisd xmm0, xmm1
jbe 0x402bdb
movsx eax, word [0x4401c4]
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [0x437cb4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x437f08]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4401c4], ax
jmp 0x402c64
mov eax, dword [0x4400d0]
movsd xmm1, qword [ebp - 0x23c]
movsd xmm0, qword [ebp - 0x140]
addsd xmm1, qword [0x4371c0]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm0, xmm2
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x140]
addsd xmm0, xmm3
lahf
movsd qword [ebp - 0x140], xmm0
inc dword [0x4400d0]
test ah, 0x44
jp 0x402c37
inc word [0x44007c]
mov ax, word [0x44007c]
jmp 0x402c64
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, xmm3
movsd qword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x1ac]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movsx eax, word [ebp - 0x7c]
movsd xmm1, qword [ebp - 0x1cc]
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, xmm3
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [ebp - 0x1cc], xmm0
comisd xmm2, xmm1
jbe 0x402cb5
movsd xmm0, qword [0x440440]
mulsd xmm0, qword [ebp - 0x54]
movsd qword [0x440440], xmm0
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, xmm3
movsd qword [ebp - 0x54], xmm0
imul eax, dword [0x44025c], 0x92574d94
mov ecx, 0x1bd2fc28
mov edi, dword [0x44275c]
xor esi, esi
add edi, 0x4b4
mov ebx, 0x2dd4
mov dword [ebp - 0xe4], edi
mov edi, 0x52b9
mov dword [0x44025c], eax
movsd xmm0, qword [0x4405e0]
mulsd xmm0, qword [0x4375a0]
movsd qword [0x4405e0], xmm0
movsx eax, word [0x4401e0]
sub ecx, eax
add dword [ebp - 0x118], ecx
dec word [0x4401e0]
movss xmm0, dword [0x4405a8]
subss xmm0, dword [str.Gq_a]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, xmm1
movsd qword [ebp - 0x114], xmm0
mov dword [0x440388], 0xcebd6555
imul eax, dword [ebp - 0x9c], 0xa02cab33
mov dword [ebp - 0x9c], eax
mov eax, dword [0x440598]
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, qword [0x4372a8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4405a8], xmm0
inc dword [0x440598]
movsd xmm0, qword [ebp - 0x1d4]
subsd xmm0, xmm3
movsd qword [ebp - 0x1d4], xmm0
lea ecx, [ecx]
movss xmm1, dword [0x440434]
mov eax, dword [ebp - 0x2c]
subss xmm1, dword [0x437c58]
sub eax, 0x7786059e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x402e0d
movsd xmm0, qword [ebp - 0xc8]
subsd xmm0, xmm3
movsd qword [ebp - 0xc8], xmm0
movsx eax, word [ebp - 0x98]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0xc8]
mov eax, dword [ebp - 0x1bc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1bc], eax
jmp 0x402e1b
mov eax, dword [ebp - 8]
add eax, 0x59f24d43
mov dword [ebp - 0x11c], eax
movsd xmm0, qword [ebp - 0x1f0]
movsd xmm1, qword [0x438268]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1f0]
addsd xmm0, xmm3
subsd xmm1, qword [0x437f50]
movsd qword [ebp - 0x1f0], xmm0
comisd xmm1, xmmword [0x437878]
jbe 0x402ea1
movsd xmm0, qword [0x440240]
movsd xmm1, qword [0x4375f8]
comisd xmm1, xmm0
jbe 0x402ea1
movss xmm0, dword [0x440388]
addss xmm0, xmm4
movss dword [0x440388], xmm0
mov eax, dword [ebp - 0x1a0]
sub eax, 0x73c80ad6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x440388]
movss dword [0x4403c8], xmm0
movzx eax, word [0x440174]
movsx ecx, word [ebp - 0x78]
cwde
add ecx, eax
imul ecx, dword [0x440458]
mov dword [0x440458], ecx
dec word [0x440174]
movsd xmm0, qword [ebp - 0x124]
cvttsd2si eax, xmm0
mov dword [0x440638], eax
movzx eax, word [0x4401d4]
add eax, 0x3e8569f
mov word [ebp - 0x104], ax
movsd xmm1, qword [0x440238]
mov eax, dword [0x4404a0]
subsd xmm1, qword [0x438218]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4404a0], eax
inc dword [0x440618]
movsd xmm2, qword [0x440120]
movzx eax, word [0x440208]
subsd xmm2, qword [0x4376d8]
movsx ecx, ax
mov eax, dword [0x440618]
sub ecx, eax
movsd xmm1, qword [0x4401e8]
dec word [0x440208]
subsd xmm2, qword [0x437728]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x402fa3
movss xmm0, dword [0x440008]
addss xmm0, xmm4
movss dword [0x440008], xmm0
movss xmm1, dword [0x440008]
movsx eax, word [0x44059c]
addss xmm1, dword [0x437d28]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x44059c], ax
jmp 0x402fd9
movsx eax, word [0x440104]
movsd xmm0, qword [0x4400b0]
sub eax, 0x1f31859f
movd xmm1, eax
mov eax, dword [ebp - 0x28]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x28], eax
cmp esi, 1
je 0x4035b6
movsd xmm1, qword [ebp - 0x1c4]
movsx eax, word [ebp - 0x34]
subsd xmm1, qword [0x4383f8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x34], ax
movsd xmm0, qword [ebp - 0x1c4]
subsd xmm0, xmm3
movsd qword [ebp - 0x1c4], xmm0
movss xmm0, dword [0x4403a4]
subss xmm0, xmm4
movss dword [0x4403a4], xmm0
movss xmm1, dword [0x4403a4]
movsx eax, word [ebp - 0x104]
subss xmm1, dword [0x438630]
inc dword [ebp - 0x104]
sub eax, 0x201fe1b8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x403085
mov ax, word [0x440348]
movsx ecx, ax
mov eax, dword [0x440408]
sub ecx, eax
mov eax, dword [ebp - 0x1bc]
sub ecx, eax
add ecx, 0x1c2ad189
mov word [0x440348], cx
inc dword [ebp - 0x78]
mov ecx, 0x48b29204
movsx eax, word [ebp - 0x78]
mov esi, 1
movsd xmm1, qword [0x438460]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1dc], xmm0
mov word [0x440230], di
dec dword [0x4404a0]
mov eax, dword [0x44040c]
sub ecx, eax
mov eax, dword [0x4404a0]
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x440140], xmm0
movzx eax, word [ebp - 0xac]
imul eax, eax, 0xf4a9c2bc
mov word [ebp - 0xac], ax
mov eax, dword [0x4401bc]
movsd xmm0, qword [0x440050]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
movss xmm1, dword [0x438560]
cvttsd2si eax, xmm2
mov dword [0x4401bc], eax
movsd xmm0, qword [0x440050]
addsd xmm0, xmm3
movsd qword [0x440050], xmm0
movss xmm0, dword [ebp - 0xf0]
subss xmm0, dword [0x440544]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [0x440544]
addss xmm0, xmm4
movss dword [0x440544], xmm0
movzx eax, word [0x4403e8]
sub eax, 0x2fa4c89a
mov word [0x4403e8], ax
movss xmm0, dword [0x440224]
subss xmm1, xmm0
movss xmm0, dword [0x437e10]
comiss xmm0, xmm1
jbe 0x4031ab
movzx eax, word [0x4405f0]
movsx ecx, ax
movzx eax, word [0x440014]
add eax, 0xdf101797
add eax, ecx
mov word [0x4405f0], ax
movsd xmm1, qword [0x4402d8]
mov ecx, 0xf0eb667c
mov eax, dword [ebp - 0x128]
sub ecx, eax
inc dword [ebp - 0x128]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x40320d
movss xmm0, dword [0x440640]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1d4]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x440640], xmm0
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, xmm3
movsd qword [ebp - 0x1d4], xmm0
jmp 0x403225
movsd xmm0, qword [ebp - 0x224]
addsd xmm0, qword [0x437a98]
movsd qword [ebp - 0x224], xmm0
movsx eax, word [ebp - 0x20]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [0x4403c8]
mov eax, dword [0x4404dc]
subss xmm1, dword [0x4385fc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4404dc], eax
dec dword [ebp - 0x20]
movzx eax, word [ebp - 0x58]
add eax, dword [ebp - 0x1b4]
mov word [ebp - 0x58], ax
inc dword [ebp - 0x1b4]
mov dword [0x44003c], 0x2b7ccb21
movsx ecx, word [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
add ecx, 0x46bc1101
add eax, ecx
imul eax, dword [0x44047c]
mov dword [0x44047c], eax
dec dword [ebp - 0xa4]
dec dword [ebp - 0x20]
movzx ecx, word [ebp - 0x78]
movzx eax, word [ebp - 0x14]
add ecx, eax
mov word [ebp - 0x78], cx
dec dword [ebp - 0x20]
movsx eax, word [ebp - 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x440070]
movsd qword [0x440070], xmm0
movsx eax, word [0x440298]
sub eax, 0x21324f9e
cmp eax, 0x922e3129
jle 0x4032f8
movzx eax, word [0x440014]
sub eax, 0x7fa19693
mov word [0x440014], ax
jmp 0x40337e
movsd xmm0, qword [0x4400b8]
addsd xmm0, xmm3
movsd qword [0x4400b8], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [0x437e70]
subss xmm0, dword [0x437c10]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x440138]
subsd xmm0, qword [0x4400b8]
subsd xmm0, qword [0x438518]
ucomisd xmm1, xmm0
movsd xmm0, qword [0x440138]
subsd xmm0, xmm3
lahf
movsd qword [0x440138], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, xmm4
movss dword [ebp - 0x12c], xmm0
test ah, 0x44
jnp 0x40337e
movzx eax, word [ebp - 0x58]
add eax, 0x2e86d41a
mov word [ebp - 0x58], ax
movss xmm1, dword [ebp - 0x5c]
mov ecx, 0xb9a74f43
movsx eax, word [ebp - 0x18]
sub eax, 0x6917f02c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x5c], xmm1
mov word [ebp - 0x7c], bx
mov eax, dword [0x44043c]
sub ecx, eax
mov word [ebp - 0xc], cx
dec dword [0x44043c]
movsx eax, word [ebp - 0x34]
movss xmm1, dword [0x44028c]
movss xmm0, dword [0x44028c]
subss xmm1, dword [0x437cfc]
movd xmm2, eax
addss xmm0, xmm4
cvtdq2ps xmm2, xmm2
movss dword [0x44028c], xmm0
dec dword [ebp - 0x34]
comiss xmm2, xmm1
jbe 0x403405
movsd xmm0, qword [ebp - 0x20c]
subsd xmm0, qword [0x437f58]
movsd qword [ebp - 0x20c], xmm0
mov dword [ebp - 0xdc], 0xccd80248
mov dword [ebp - 0x60], 0x37c192ce
movzx eax, word [ebp - 0x14]
add eax, 0x56479ecf
mov word [ebp - 0x14], ax
movss xmm0, dword [0x4402a8]
addss xmm0, dword [0x437d68]
push 0xa
subss xmm0, dword [0x437c48]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x214], xmm0
movss xmm0, dword [0x4405a8]
subss xmm0, dword [0x437eb0]
movss dword [0x4405a8], xmm0
movsd xmm0, qword [0x440068]
mulsd xmm0, qword [0x437290]
movsd qword [0x440068], xmm0
movsd xmm0, qword [ebp - 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
mov eax, dword [ebp - 0x9c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x440474]
cvttss2si eax, xmm0
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x28], 0x6eae26f8
call dword [0x4428bc]
movsx eax, word [0x4405bc]
mov ecx, 0x4a935def
sub ecx, eax
add dword [0x440448], ecx
mov ecx, 0xa7189dc
dec dword [ebp - 8]
mov eax, dword [ebp - 0x1e0]
mov edx, dword [ebp - 8]
sub edx, eax
movsx eax, word [ebp - 0x44]
sub ecx, eax
cmp ecx, edx
jg 0x40350b
movsx eax, word [ebp - 0x104]
add eax, 0x2dc4d9e0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4400e0]
movss dword [0x4400e0], xmm0
jmp 0x40353f
mov eax, dword [0x4400d0]
mov ecx, 0x6ff9f094
sub ecx, eax
movsx eax, word [0x4401c4]
dec dword [0x4400d0]
inc word [0x4401c4]
cmp eax, ecx
jge 0x40353f
movsd xmm0, qword [0x4383c8]
movsd qword [0x440200], xmm0
movsd xmm0, qword [0x440028]
addsd xmm0, qword [0x437858]
movsd xmm3, qword [0x437148]
movss xmm4, dword [0x437140]
cvttsd2si eax, xmm0
mov word [ebp - 0xc], ax
movsd xmm0, qword [0x440028]
addsd xmm0, xmm3
movsd qword [0x440028], xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, xmm4
movss dword [ebp - 0x64], xmm0
movss xmm1, dword [0x440090]
movss xmm0, dword [ebp - 0x64]
addss xmm0, dword [0x437e74]
subss xmm1, xmm0
movss dword [0x440090], xmm1
add dword [ebp - 0x68], 0x2d49d87c
jmp 0x402da0
movsd xmm0, qword [ebp - 0x54]
subsd xmm0, xmm3
mov edi, dword [ebp - 0xe4]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, xmm3
movsd qword [ebp - 0x54], xmm0
movsd xmm2, qword [ebp - 0x54]
movsd xmm0, qword [0x440518]
subsd xmm2, xmm0
movss xmm0, dword [0x440100]
movsd xmm1, qword [ebp - 0x54]
mov eax, dword [0x440584]
inc dword [0x440584]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x440518]
addsd xmm0, xmm3
comisd xmm2, xmm1
movsd qword [0x440518], xmm0
jbe 0x40368a
movss xmm0, dword [0x440350]
movsd xmm1, qword [0x4405e8]
movsx eax, word [0x44007c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x44007c], ax
movsd xmm0, qword [0x4405e8]
addsd xmm0, xmm3
movsd qword [0x4405e8], xmm0
movss xmm0, dword [0x440350]
addss xmm0, xmm4
movss dword [0x440350], xmm0
movsd xmm0, qword [ebp - 0x94]
xor ebx, ebx
addsd xmm0, qword [0x437910]
movsd qword [ebp - 0x94], xmm0
movss xmm0, dword [0x440300]
addss xmm0, xmm4
movss dword [0x440300], xmm0
movss xmm1, dword [0x440300]
mov eax, dword [0x4404b4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movsd xmm1, qword [ebp - 0x1e8]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [0x4403f8]
movsd qword [0x4403f8], xmm1
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, xmm3
movsd qword [ebp - 0x1e8], xmm0
dec dword [0x4404b4]
movzx ecx, word [ebp - 0x6c]
movzx eax, word [0x440344]
imul ecx, eax
mov word [0x440344], cx
inc dword [ebp - 0x6c]
add dword [0x4402ec], 0xb4117911
mov eax, dword [0x4400c4]
movsd xmm0, qword [0x4404d0]
movd xmm1, eax
movsx eax, word [ebp - 0xd4]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
movsx eax, word [ebp - 0x14]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x14], ax
inc dword [ebp - 0xd4]
inc dword [0x44009c]
mov eax, dword [0x44009c]
movss xmm0, dword [ebp - 0x4c]
sub eax, 0x103b6378
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x4037b0
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [0x437b50]
movsd qword [ebp - 0x10c], xmm0
jmp 0x4037e0
movsx eax, word [0x440018]
movsd xmm1, qword [ebp - 0x54]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x437978]
mulsd xmm1, qword [ebp - 0x94]
movsd qword [ebp - 0x94], xmm1
mov eax, dword [ebp - 0x74]
mov ecx, 0xd88fd757
sub ecx, eax
add ecx, dword [0x4400c4]
mov dword [0x4400c4], ecx
dec dword [ebp - 0x74]
lea esp, [esp]
movsd xmm1, qword [ebp - 0x1ac]
mov ecx, 0x8f164e28
mov eax, dword [0x440608]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x1ac], xmm1
movsx ecx, word [ebp - 0x18]
mov eax, dword [0x440150]
add eax, 0xbbd902ff
add eax, ecx
mov dword [ebp - 0x130], eax
movsx eax, word [ebp - 0x30]
movsd xmm1, qword [0x440510]
movsd xmm0, qword [0x440510]
subsd xmm1, qword [0x4379e0]
movd xmm2, eax
subsd xmm0, xmm3
cvtdq2pd xmm2, xmm2
movsd qword [0x440510], xmm0
inc dword [ebp - 0x30]
comisd xmm2, xmm1
jbe 0x4038c3
mov ecx, dword [0x440598]
mov eax, dword [ebp - 0x28]
add ecx, 0xaf425b28
dec dword [ebp - 0x28]
sub eax, 0x13132ef7
cmp eax, ecx
jne 0x4038c3
movsx eax, word [ebp - 0xc]
add eax, 0x113322d7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x23c]
movsx eax, word [ebp - 0x1c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0xb4]
movss xmm0, dword [0x44036c]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x44036c], xmm0
movsd xmm0, qword [ebp - 0xb4]
subsd xmm0, xmm3
movsd qword [ebp - 0xb4], xmm0
inc dword [ebp - 8]
cmp ebx, 4
je 0x403e23
inc dword [ebp - 0xc]
movss xmm1, dword [ebp - 0xbc]
movsx ecx, word [ebp - 0xc]
movsx eax, word [ebp - 0x88]
add ecx, eax
movd xmm0, ecx
mov ecx, 0x1c548cf1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0xbc], xmm1
dec dword [ebp - 0x88]
movsx eax, word [0x44034c]
movss xmm0, dword [0x44031c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x44034c], ax
movsx eax, word [ebp - 0xe0]
sub ecx, eax
imul ecx, dword [0x440280]
mov dword [0x440280], ecx
movss xmm1, dword [0x44031c]
movsx eax, word [ebp - 0x6c]
subss xmm1, dword [0x437ddc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x6c], ax
inc dword [0x4402c4]
mov eax, dword [0x4402c4]
sub dword [ebp - 0x10], eax
movzx eax, word [edi]
push dword [eax*4 + 0x441c20]
call dword [0x4428b0]
mov eax, dword [0x440084]
sub eax, dword [ebp - 0x1a4]
mov dword [0x440084], eax
dec dword [ebp - 0x1a4]
movzx eax, word [ebp - 0x30]
imul eax, dword [ebp - 0x1b8]
movss xmm4, dword [0x437140]
mov word [ebp - 0x30], ax
inc dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x440160]
cvttsd2si eax, xmm0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [ebp - 0x5c]
movsx eax, word [ebp - 0xd4]
subss xmm1, dword [0x437cf4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0xd4], ax
dec dword [ebp - 0x38]
lea ebx, [ebx]
dec dword [ebp - 0x38]
mov ecx, 0xe21c6797
movss xmm1, dword [ebp - 0x100]
mov eax, dword [ebp - 0x38]
sub ecx, eax
subss xmm1, dword [0x4385d8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x403aaa
movsx eax, word [ebp - 0x44]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x100]
subss xmm0, dword [0x437c30]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x140]
movsd qword [ebp - 0x140], xmm0
inc dword [ebp - 0x44]
movss xmm0, dword [str.zN]
subss xmm0, dword [0x438590]
movss dword [str.zN], xmm0
mov eax, dword [ebp - 0x48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x440100]
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
movss xmm0, dword [0x440498]
subss xmm0, dword [0x4385a8]
addss xmm0, dword [0x437be0]
movss dword [0x4405c4], xmm0
movzx eax, word [edi]
cmp dword [eax*4 + 0x441c20], 0
je 0x403d31
movss xmm1, dword [ebp - 0x12c]
movsx eax, word [0x4403d0]
movd xmm0, eax
mov eax, dword [0x440118]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x437e50]
mulss xmm0, xmm1
movsd xmm1, qword [0x438080]
cvttss2si eax, xmm0
mov dword [0x440118], eax
movsd xmm0, qword [ebp - 0xc8]
addsd xmm0, qword [0x437148]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [ebp - 0xc8]
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
sub eax, 0x44d7c775
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x403bfe
dec dword [0x440258]
mov ax, word [0x4401b8]
movsx ecx, word [ebp - 0x18]
mov esi, dword [0x440258]
add ecx, 0xfdc50de
add esi, ecx
movsx edx, ax
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x11c]
dec dword [ebp - 0x11c]
add eax, edx
inc dword [ebp - 0xe8]
add ecx, eax
cmp esi, ecx
jle 0x403bf6
movsd xmm1, qword [0x4405e8]
movsx ecx, word [ebp - 4]
mov eax, dword [ebp - 0x3c]
add eax, 0x17f1e532
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4405e8], xmm1
jmp 0x403bfe
movsd xmm0, qword [0x440110]
movss xmm1, dword [ebp - 0x4c]
movsx eax, word [0x440048]
add eax, 0x3a9deab8
push 0xa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x4c], xmm1
call dword [0x4428bc]
movss xmm0, dword [0x4400a0]
movss xmm4, dword [0x437140]
movss xmm1, dword [0x438658]
addss xmm0, xmm4
movss dword [0x4400a0], xmm0
movss xmm0, dword [0x4400a0]
subss xmm0, dword [0x437e00]
comiss xmm1, xmm0
jbe 0x403c90
inc word [0x44034c]
dec dword [0x44040c]
movsx ecx, word [0x44034c]
mov eax, dword [0x44040c]
add ecx, 0xdf67f5bc
add eax, ecx
mov ecx, dword [ebp - 0xb8]
imul ecx, eax
mov dword [ebp - 0xb8], ecx
inc word [0x4401f8]
movsx eax, word [0x4401f8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x440590], xmm0
add dword [0x44043c], 0x1e6b9472
mov ax, word [0x44007c]
movsx ecx, ax
mov eax, dword [0x440320]
sub ecx, eax
add ecx, 0x7ca26a56
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x440044], xmm0
inc word [0x44007c]
inc word [0x440348]
movss xmm2, dword [ebp - 0xa0]
movss xmm1, dword [ebp - 0x24]
movsx eax, word [0x440348]
addss xmm1, dword [0x437f0c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm2, xmm1
movss dword [ebp - 0xa0], xmm2
movss xmm0, dword [ebp - 0x24]
addss xmm0, xmm4
movss dword [ebp - 0x24], xmm0
jmp 0x403a50
mov ax, word [0x4403d0]
inc ebx
movzx ecx, word [0x440344]
cwde
add ecx, eax
movsd xmm3, qword [0x437148]
mov word [0x440344], cx
mov ecx, 0x8d265cdc
movsx eax, word [ebp - 0x30]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x440390]
movss dword [0x440390], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [0x4372a0]
movsd qword [ebp - 0x1e8], xmm0
movss xmm1, dword [0x440234]
mov eax, dword [0x44043c]
add eax, 0x72b5e8c9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x440234], xmm1
dec dword [0x44043c]
movsx eax, word [0x440268]
add eax, 0x63f67345
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x114], xmm0
dec word [0x440268]
add edi, 2
mov dword [ebp - 0x1e0], 0x4b75118e
movsx eax, word [0x4401dc]
movss xmm0, dword [ebp - 0xf8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4401dc], ax
movss xmm0, dword [ebp - 0xf8]
addss xmm0, xmm4
movss dword [ebp - 0xf8], xmm0
jmp 0x403800
movsx eax, word [ebp - 0x44]
movss xmm1, dword [0x437c44]
pop edi
pop esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
pop ebx
addsd xmm0, qword [0x4405d8]
cvttsd2si eax, xmm0
mov dword [0x44003c], eax
movss xmm2, dword [ebp - 0x4c]
movss xmm0, dword [0x440220]
subss xmm1, xmm0
subss xmm2, xmm1
movss dword [ebp - 0x4c], xmm2
mov eax, dword [ebp - 0x74]
sub eax, 0x66e7bcc2
cmp eax, 0x67f757e
jne 0x403e7b
mov dword [ebp - 0x80], 0x4cce2e30
mov eax, dword [ebp - 0x70]
add eax, 0x3dd8a1b7
movsd xmm1, qword [0x438138]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x214], xmm0
dec dword [ebp - 0xc]
movsx eax, word [ebp - 0xc]
sub eax, 0x65a0ba68
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xa0]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0xd0]
movsd qword [ebp - 0xd0], xmm0
movsx eax, word [ebp - 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x1c4]
cvttsd2si eax, xmm0
mov word [ebp - 4], ax
movsd xmm0, qword [0x440160]
subsd xmm0, xmm3
movsd qword [0x440160], xmm0
movsd xmm0, qword [0x440160]
subsd xmm1, xmm0
movsd qword [ebp - 0x1dc], xmm1
movsd xmm0, qword [0x440278]
movsd xmm1, qword [0x437410]
subsd xmm1, xmm0
movsd qword [ebp - 0x214], xmm1
movsd xmm0, qword [0x440278]
subsd xmm0, xmm3
movsd qword [0x440278], xmm0
movsd xmm0, qword [0x440338]
mulsd xmm0, qword [0x437738]
movsd qword [0x440338], xmm0
movsd xmm0, qword [ebp - 0x234]
addsd xmm0, xmm3
movsd qword [ebp - 0x234], xmm0
inc dword [ebp - 0xa8]
movsx eax, word [ebp - 0xc]
movsd xmm0, qword [0x440520]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x234]
mov eax, dword [ebp - 0xa8]
add eax, 0x24fb12e7
subsd xmm2, xmm0
movsd xmm0, qword [0x440520]
movd xmm1, eax
subsd xmm0, xmm3
cvtdq2pd xmm1, xmm1
movsd qword [0x440520], xmm0
comisd xmm2, xmm1
jbe 0x403fcf
add dword [ebp - 8], 0x9543668e
movsx eax, word [0x440108]
movsd xmm1, qword [0x4405b0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1dc]
inc word [0x440108]
addsd xmm0, xmm1
comisd xmm0, xmmword [0x4377e8]
jbe 0x404029
movsx eax, word [ebp - 0xac]
sub eax, 0x70f1f9aa
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x440270], xmm0
dec dword [ebp - 0xac]
movsd xmm0, qword [ebp - 0x94]
subsd xmm0, qword [0x4374b0]
subsd xmm0, qword [0x437468]
comisd xmm0, xmmword [0x437650]
jbe 0x404066
mov eax, dword [ebp - 0x128]
mov ecx, 0x49a6b78b
sub ecx, eax
add ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xb8], ecx
jmp 0x404093
mov eax, dword [0x4403c0]
mov ecx, 0x919e10b9
movsd xmm1, qword [ebp - 0xc8]
sub ecx, eax
mov eax, dword [ebp - 0x48]
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0xc8], xmm1
movsx eax, word [ebp - 0x58]
mov ecx, 0x114cc6f4
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x224]
movsd qword [0x440328], xmm0
inc dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
inc dword [ebp - 0x60]
add eax, 0x3b203c92
cmp eax, 0x5d5113a5
je 0x404106
movss xmm0, dword [ebp - 0xdc]
subss xmm0, xmm4
movss dword [ebp - 0xdc], xmm0
movss xmm1, dword [ebp - 0xdc]
movsx eax, word [ebp - 4]
subss xmm1, dword [0x437dc4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 4], ax
dec dword [ebp - 0x74]
movzx ecx, word [ebp - 0x6c]
mov eax, dword [ebp - 0x74]
add ecx, 0x940853d8
add eax, ecx
movsd xmm1, qword [0x437a38]
add eax, dword [0x440620]
mov ecx, 0x4322b0
mov word [ebp - 0x6c], ax
inc dword [0x440620]
sub ecx, dword [0x4420d0]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x68]
movsd xmm0, qword [0x4401a0]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, xmm0
movsd xmm0, qword [ebp - 0xc8]
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
inc dword [ebp - 0x68]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4401a0]
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4401a0], xmm0
jb 0x404206
inc word [0x4405d4]
movsx eax, word [0x4405d4]
movsd xmm1, qword [ebp - 0x1ac]
movss xmm0, dword [0x440388]
addsd xmm1, qword [0x437408]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm1, xmm0
comisd xmm1, xmm2
jb 0x4041ee
movsx eax, word [ebp - 0x84]
sub eax, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xa0], xmm0
inc dword [ebp - 0x10]
jmp 0x404206
movsd xmm0, qword [0x440240]
subsd xmm0, qword [0x438290]
movsd qword [0x440240], xmm0
movsx eax, word [ebp - 0x44]
movsd xmm0, qword [0x440330]
subsd xmm0, qword [0x4400b8]
mov dword [0x4420d0], ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, qword [0x437588]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x44], ax
movss xmm0, dword [ebp - 0xf0]
subss xmm0, xmm4
movss dword [ebp - 0xf0], xmm0
movss xmm1, dword [ebp - 0xf0]
movsx eax, word [ebp - 0xc]
subss xmm1, dword [0x437ea4]
movd xmm0, eax
mov eax, dword [0x4405f4]
dec dword [ebp - 0xc]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x404296
movzx eax, word [0x440430]
imul eax, eax, 0x13f2db95
mov word [0x440430], ax
movzx eax, word [ebp - 0xfc]
mov ecx, 0x63bc3186
sub ecx, eax
movzx eax, word [ebp - 4]
imul ecx, eax
mov word [ebp - 4], cx
movsd xmm1, qword [0x4404c8]
movss xmm0, dword [0x4405c4]
subsd xmm1, qword [0x4374c8]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x4378b8]
cvtpd2ps xmm0, xmm0
movss dword [0x4405c4], xmm0
movsd xmm0, qword [ebp - 0xb4]
subsd xmm0, xmm3
movsd qword [ebp - 0xb4], xmm0
movsd xmm0, qword [ebp - 0xb4]
mov eax, dword [ebp - 0x1f4]
subsd xmm1, xmm0
movd xmm0, eax
addsd xmm1, qword [0x437370]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1f4], eax
movss xmm0, dword [0x44017c]
addss xmm0, xmm4
movss dword [0x44017c], xmm0
movss xmm0, dword [0x44017c]
cvttss2si eax, xmm0
mov word [ebp - 0x18], ax
call dword [0x4420d0]
invalid