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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov dword [ebp - 0x24], 0xa323b728
mov eax, 0x32c4
mov word [ebp - 0x1c0], ax
mov eax, 0x22c8
mov dword [ebp - 0x64], 0x4e03be6b
mov dword [ebp - 0x6c], 0x56053129
mov dword [ebp - 0xa4], 0xf85e5f71
mov word [ebp - 0x54], ax
mov eax, 0xffffb8b9
mov dword [ebp - 0xf4], 0xe2e9ff2
mov dword [ebp - 0x128], 0xcdeda848
mov word [ebp - 0x1c8], ax
mov eax, 0x8ab
mov dword [ebp - 0x98], 0xcedeb4bd
mov dword [ebp - 0x80], 0x4ce5f554
mov word [ebp - 0x78], ax
mov eax, 0xffff87c3
mov dword [ebp - 4], 0xcde21011
mov dword [ebp - 0xac], 0x5d3e1f6
mov dword [ebp - 0x90], 0x18c009ad
mov dword [ebp - 0x1bc], 0x4eb1496b
mov dword [ebp - 0xa8], 0x2cdbb6da
mov dword [ebp - 0x60], 0x329208e
mov dword [ebp - 0xbc], 0x4ea425cd
mov dword [ebp - 0x1bc], 0x4ed2205c
mov word [ebp - 0x10], ax
mov eax, 0x5491
mov dword [ebp - 0x1b0], 0x9ce63d4e
movsd xmm0, qword [0x437640]
movsd qword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x198], 0xce109a41
mov word [ebp - 0x7c], ax
mov eax, 0xffffba7c
mov dword [ebp - 0x1e8], 0x4e0e588f
mov word [ebp - 0x48], ax
mov eax, 0xffff8f34
mov dword [ebp - 0x1ac], 0xb506165
mov dword [ebp - 0xa0], 0xedae4999
mov dword [ebp - 0x1ec], 0x5100af0a
mov dword [ebp - 0x2c], 0x637622d1
mov word [ebp - 0x40], ax
mov eax, 0x3a5c
movsd xmm0, qword [0x436ad0]
mov dword [ebp - 0x104], 0x8b0a7d5c
mov word [ebp - 0xd0], ax
mov eax, 0xfffffe55
mov dword [ebp - 0x1a8], 0xc7959eb9
mov dword [ebp - 0x108], 0xce99205d
mov dword [ebp - 0xf8], 0xce75795e
movsd qword [ebp - 0xe8], xmm0
movsd xmm0, qword [0x437090]
mov dword [ebp - 0x28], 0x4d751546
mov dword [ebp - 0x94], 0xe0760e2a
mov dword [ebp - 0x30], 0x4e832035
mov word [ebp - 0x18], ax
mov eax, 0x1844
mov word [ebp - 0x88], ax
mov eax, 0x34b5
mov word [ebp - 0xc0], ax
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [0x437868]
mov dword [ebp - 0xec], 0x878b891a
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [0x436f00]
mov dword [ebp - 0x14], 0x1ac9854f
mov dword [ebp - 0x74], 0x4e94c7d1
mov dword [ebp - 0x34], 0xcdbe1bdc
mov dword [ebp - 0x20], 0xcedfbf82
mov dword [ebp - 0x58], 0x4e1ec448
mov dword [ebp - 0xf0], 0xcedc1d69
mov dword [ebp - 0x4c], 0x933a537c
mov dword [ebp - 0x44], 0x2e061cb7
mov dword [ebp - 0x70], 0x4d3d9d48
mov dword [ebp - 0x38], 0xec1caa33
mov dword [ebp - 0x1c], 0xafcc1967
mov dword [ebp - 0xec], 0x6207a421
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [0x436d50]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [0x4378e8]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [0x436880]
mov eax, 0xffffccfc
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [0x437a30]
movsd qword [ebp - 0x110], xmm0
mov dword [ebp - 0x1f8], 0x1cdc5af
mov word [ebp - 0x50], ax
mov eax, 0xffffb03e
mov dword [ebp - 0x9c], 0x4d16a01c
mov word [ebp - 0x54], ax
mov eax, 0x17b4
mov word [ebp - 0xc4], ax
mov eax, 0x5a84
mov word [ebp - 0xb0], ax
mov eax, 0xffffc4a8
mov word [ebp - 0x84], ax
mov eax, 0xffff97ae
mov word [ebp - 0x1cc], ax
mov eax, 0x36b2
movsd xmm0, qword [0x436df0]
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [0x437718]
movsd qword [ebp - 0x200], xmm0
movsd xmm0, qword [0x436ee0]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [0x437000]
mov dword [ebp - 0x1a4], 0xf22acae1
mov dword [ebp - 0xfc], 0x4fd43572
mov word [ebp - 0x8c], ax
mov eax, 0x453c
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [0x436cd8]
movsd qword [ebp - 0x218], xmm0
mov word [ebp - 0x54], ax
mov eax, 0x3124
movsd xmm0, qword [0x437200]
mov word [ebp - 0x100], ax
mov eax, 0x47bd
mov word [ebp - 0xcc], ax
mov eax, 0x59c8
mov word [ebp - 0x68], ax
mov eax, 0x4faa
mov dword [ebp - 8], 0x4e8a8150
mov dword [ebp - 0x5c], 0xdec4742
movsd qword [ebp - 0xd8], xmm0
movsd xmm0, qword [0x437080]
mov dword [ebp - 8], 0xab549fcf
mov dword [ebp - 8], 0xcebd82e3
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [0x4377c0]
mov dword [ebp - 0xc], 0xcdab9c48
mov word [ebp - 0x68], ax
movsd qword [ebp - 0x138], xmm0
movsd xmm0, qword [0x437680]
mov dword [ebp - 0x3c], 0xd6573090
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [0x4368a0]
mov dword [ebp - 0x1c4], 0xce2ec1d5
mov dword [ebp - 0x68], 0xa627c344
mov dword [ebp - 0xc8], 0xe044d408
movsd qword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x198], 0x72130d58
mov dword [ebp - 0x114], 0x919248c0
mov dword [ebp - 0x130], 0x65656c53
mov dword [ebp - 0x13f], 0x746e65
mov dword [ebp - 0x177], 0x41746e
mov dword [ebp - 0x188], 0x6a624f65
mov dword [ebp - 0x194], 0x74696157
mov dword [ebp - 0x14c], 0x6e614865
mov dword [ebp - 0x17c], 0x76456574
mov word [ebp - 0x160], 0x7243
mov word [ebp - 0x18a], 0x6c67
mov word [ebp - 0x16f], 0x7265
mov dword [ebp - 0x148], 0x656c64
mov word [ebp - 0x12c], 0x70
mov dword [ebp - 0x18f], 0x6953726f
mov word [ebp - 0x157], 0x6165
mov dword [ebp - 0x184], 0x746365
mov dword [ebp - 0x144], 0x45746553
mov byte [ebp - 0x170], 0x4b
mov dword [ebp - 0x167], 0x6c6c64
movsd xmm1, qword [0x43f480]
movss xmm0, dword [0x43f288]
addsd xmm1, qword [0x436a10]
movsd xmm2, qword [0x436798]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x150], 0x736f6c43
mov dword [ebp - 0x16c], 0x32336c65
mov word [ebp - 0x15a], 0x6854
mov word [ebp - 0x15d], 0x7461
mov byte [ebp - 0x178], 0x65
mov byte [ebp - 0x15e], 0x65
addsd xmm0, xmm1
mov dword [ebp - 0x180], 0x61657243
movsd xmm1, qword [0x436bb0]
mov word [ebp - 0x155], 0x64
mov byte [ebp - 0x158], 0x72
mov byte [ebp - 0x190], 0x46
cvtpd2ps xmm0, xmm0
mov byte [ebp - 0x16d], 0x6e
mov byte [ebp - 0x18b], 0x6e
mov byte [ebp - 0x168], 0x2e
mov byte [ebp - 0x140], 0x76
mov byte [ebp - 0x15b], 0x65
movss dword [0x43f288], xmm0
movsd xmm0, qword [0x43f480]
addsd xmm0, xmm2
movsd qword [0x43f480], xmm0
movsd xmm0, qword [0x43f0a0]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0x138]
lahf
inc dword [ebp - 0x60]
test ah, 0x44
jp 0x401682
movss xmm0, dword [0x43f494]
cvttss2si eax, xmm0
mov dword [ebp - 0xf4], eax
movsx eax, word [0x43f414]
movss xmm1, dword [ebp - 0x1c4]
movd xmm0, eax
mov eax, dword [ebp - 0x1ec]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x4374ec]
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x1ec], eax
inc dword [0x43f478]
mov ecx, dword [0x43f478]
mov eax, dword [0x43f07c]
inc dword [0x43f07c]
cmp eax, ecx
jl 0x401716
movss xmm0, dword [0x43f018]
movsd xmm0, qword [ebp - 0x1a0]
movss xmm0, dword [0x43f018]
addss xmm0, dword [0x436794]
movss dword [0x43f018], xmm0
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, xmm2
movsd qword [ebp - 0x1a0], xmm0
movzx eax, word [ebp - 0x18]
sub eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0xa8]
mov word [ebp - 0x18], ax
lea eax, [ebp - 0x170]
dec dword [ebp - 0xa8]
inc dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x441038], eax
mov eax, dword [0x43f23c]
movss xmm0, dword [ebp - 0x80]
sub eax, 0x58eb207c
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss xmm1, dword [0x437574]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 8]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x43f090], ax
movsx eax, word [0x43f078]
movss xmm0, dword [ebp - 0x70]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xe8], xmm0
movss xmm1, dword [0x43f4ec]
subss xmm1, dword [0x4375c4]
movss xmm0, dword [ebp - 0x108]
subss xmm1, dword [0x4375a4]
mulss xmm0, xmm1
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [0x43f4ec]
subss xmm0, dword [0x436794]
movss dword [0x43f4ec], xmm0
dec dword [ebp - 0x114]
dec word [0x43f19c]
movzx eax, word [0x43f19c]
movsx ecx, ax
mov eax, dword [ebp - 0x114]
add eax, 0x1d6ee5ac
add eax, ecx
cmp eax, 0x318184e2
jne 0x401826
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x90]
add eax, 0x9f5729f2
add eax, ecx
mov dword [ebp - 0xac], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [ebp - 0x180]
push edi
push eax
push dword [0x441038]
call esi
mov dword [0x44180c], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [0x43f31c]
mov dword [ebp - 0x5c], eax
movsd xmm2, qword [0x43f070]
movss xmm0, dword [0x43f34c]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movss xmm0, dword [0x43f17c]
movsx eax, word [0x43f4e0]
cvtps2pd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x43f4e0], ax
mov dword [ebp - 0x90], 0x3bf0ed9
mov eax, dword [ebp - 0xa0]
inc dword [ebp - 0xa0]
lea eax, [ebp - 0x160]
push eax
push dword [0x441038]
call esi
movss xmm0, dword [ebp - 0x34]
movss xmm3, dword [0x436794]
cvtps2pd xmm0, xmm0
mov dword [0x441808], eax
addsd xmm0, qword [0x43f470]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x43f1a4]
addss xmm0, xmm3
movss dword [0x43f1a4], xmm0
movss xmm1, dword [ebp - 0x9c]
subss xmm1, dword [0x4374d4]
movss xmm0, dword [0x437d38]
addss xmm1, dword [0x43f1a4]
comiss xmm0, xmm1
jbe 0x40194d
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x437578]
movss xmm0, dword [0x437d5c]
ucomiss xmm0, xmm1
movss xmm0, dword [ebp - 4]
subss xmm0, xmm3
lahf
movss dword [ebp - 4], xmm0
test ah, 0x44
jp 0x401966
add dword [0x43f0c0], 0x8fbcc3db
jmp 0x401966
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [0x4368c0]
cvttsd2si eax, xmm0
mov dword [0x43f424], eax
mov eax, dword [ebp - 0x4c]
movsd xmm1, qword [0x436fb0]
sub eax, 0x1e2ff2fe
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 8]
movss dword [ebp - 8], xmm0
movsd xmm0, qword [0x43f3e8]
subsd xmm0, qword [0x4375d8]
movsd qword [0x43f3e8], xmm0
movsd xmm0, qword [ebp - 0xe8]
subsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x138]
mulsd xmm1, qword [0x43f4b0]
movsd qword [0x43f4b0], xmm1
movsd xmm0, qword [ebp - 0xe8]
subsd xmm0, qword [0x436798]
movsd qword [ebp - 0xe8], xmm0
movss xmm2, dword [ebp - 4]
movsx eax, word [ebp - 0x100]
inc dword [ebp - 0x100]
movss xmm0, dword [ebp - 4]
addss xmm2, dword [0x4374f8]
movd xmm1, eax
addss xmm0, xmm3
cvtdq2ps xmm1, xmm1
movss dword [ebp - 4], xmm0
comiss xmm2, xmm1
jb 0x401a32
inc word [0x43f4e0]
mov ax, word [0x43f4e0]
movsx ecx, ax
mov eax, dword [ebp - 0x1f8]
add eax, 0x6e51cd47
add eax, ecx
mov dword [ebp - 0x1f8], eax
movss xmm0, dword [0x43f4a0]
addss xmm0, xmm3
movss dword [0x43f4a0], xmm0
mov eax, dword [ebp - 0x104]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x43f4a0]
cvttss2si eax, xmm0
mov dword [ebp - 0x104], eax
movsd xmm1, qword [ebp - 0x1b8]
movsx eax, word [ebp - 0x84]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x43f258], eax
lea eax, [ebp - 0x144]
push eax
push dword [0x441038]
call esi
mov dword [0x441810], eax
movzx eax, word [ebp - 0x18]
sub eax, dword [0x43f2d4]
sub eax, 0x8a766aa
movss xmm2, dword [0x436794]
mov word [ebp - 0x18], ax
dec dword [0x43f2d4]
movss xmm0, dword [0x43f204]
movsd xmm1, qword [ebp - 0x218]
movsx eax, word [0x43f3bc]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x43f3bc], ax
add dword [ebp - 0x38], 0xda71c8eb
movss xmm0, dword [ebp - 8]
addss xmm0, xmm2
movss dword [ebp - 8], xmm0
movsx eax, word [0x43f29c]
movss xmm0, dword [ebp - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x43f29c], ax
movzx eax, word [0x43f078]
add eax, 0x4b469431
mov word [0x43f078], ax
mov eax, dword [ebp - 0xec]
add eax, 0x5050b156
cmp eax, 0xb41c38f5
jne 0x401b9d
mov eax, dword [ebp - 0x90]
movsd xmm0, qword [0x43f378]
movd xmm2, eax
movsx eax, word [0x43f0ec]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
mov eax, dword [ebp - 0x90]
addsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
movss xmm2, dword [0x436794]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x90], eax
movsx eax, word [ebp - 0xb0]
cmp eax, 0x26f8e3b8
jg 0x401bb7
movsx eax, word [0x43f134]
mov dword [0x43f040], eax
movss xmm0, dword [ebp - 0x98]
mov ecx, 0xe9b39c72
addss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
movsd xmm2, qword [0x43f2c0]
movsx eax, word [ebp - 0x50]
movss xmm0, dword [ebp - 0x98]
sub ecx, eax
addsd xmm2, qword [0x436bd8]
cvtps2pd xmm0, xmm0
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
movsd xmm0, qword [0x43f2c0]
subsd xmm0, qword [0x436798]
ucomisd xmm1, xmm2
movsd qword [0x43f2c0], xmm0
lahf
dec dword [ebp - 0x50]
test ah, 0x44
jnp 0x401c35
movss xmm0, dword [0x43f4a0]
cvtps2pd xmm0, xmm0
movsd qword [0x43f2a0], xmm0
movss xmm0, dword [ebp - 0x70]
mulss xmm0, dword [ebp - 4]
movss dword [ebp - 0x70], xmm0
mov ax, word [0x43f304]
movsx ecx, word [0x43f54c]
cwde
sub ecx, eax
mov eax, dword [ebp - 0xac]
sub ecx, eax
lea eax, [ebp - 0x194]
push eax
push dword [0x441038]
sub ecx, 0x595f7d32
mov word [0x43f54c], cx
call esi
movss xmm0, dword [ebp - 0xf0]
subss xmm0, dword [0x437c3c]
mov dword [0x441814], eax
cvttss2si eax, xmm0
mov dword [0x43f258], eax
movsd xmm0, qword [ebp - 0xe8]
subsd xmm0, qword [0x436798]
movsd qword [ebp - 0xe8], xmm0
movsd xmm1, qword [ebp - 0xe8]
movsx eax, word [ebp - 0x48]
inc dword [ebp - 0x48]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4375d0]
comisd xmm0, xmm1
jb 0x401cf5
movss xmm1, dword [ebp - 0xc]
movss xmm0, dword [str.hMHl]
subss xmm0, dword [0x437538]
subss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x43f4b8]
movss xmm0, dword [ebp - 0xbc]
addss xmm1, dword [0x4374b0]
mulss xmm0, xmm1
movss dword [ebp - 0xbc], xmm0
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
movsd xmm0, qword [0x43f4b0]
sub eax, 0x5b5b08e3
movd xmm1, eax
lea eax, [ebp - 0x150]
cvtdq2pd xmm1, xmm1
push eax
subsd xmm1, xmm0
movsd xmm0, qword [0x43f2c0]
addsd xmm0, xmm1
movsd qword [0x43f2c0], xmm0
add dword [0x43f428], 0xd1a6f8af
push dword [0x441038]
call esi
movss xmm0, dword [ebp - 4]
addss xmm0, dword [ebp - 0x80]
movss xmm3, dword [0x436794]
mov dword [0x441818], eax
movss dword [ebp - 4], xmm0
movss xmm0, dword [ebp - 0x80]
addss xmm0, xmm3
movss dword [ebp - 0x80], xmm0
movsd xmm0, qword [ebp - 0x11c]
subsd xmm0, qword [0x436798]
movsd qword [ebp - 0x11c], xmm0
movsd xmm1, qword [ebp - 0x11c]
mov eax, dword [ebp - 0x3c]
addsd xmm1, qword [0x436bb8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 4]
inc dword [ebp - 0x3c]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x401dde
mov eax, 0xffff985e
mov word [ebp - 0x88], ax
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x24]
add eax, 0x20271695
cmp eax, 0x62ca6304
jge 0x401e15
movss xmm0, dword [0x43f314]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x43f4b0]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x43f314], xmm0
jmp 0x401e5f
movss xmm2, dword [0x43f494]
movss xmm1, dword [0x43f280]
movsx eax, word [ebp - 0xb0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [0x437ce0]
subss xmm2, xmm1
movss dword [0x43f494], xmm2
movss xmm0, dword [0x43f280]
subss xmm0, xmm3
movss dword [0x43f280], xmm0
lea eax, [ebp - 0x130]
push eax
push dword [0x441038]
call esi
movss xmm3, dword [0x436794]
mov ecx, 0xfd263b9b
mov dword [0x44181c], eax
mov eax, dword [0x43f0d8]
sub ecx, eax
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x24]
add edx, ecx
inc dword [0x43f0d8]
dec dword [ebp - 0x24]
cmp eax, edx
je 0x401f0f
movss xmm0, dword [ebp - 0x64]
movss xmm1, dword [0x4372dc]
subss xmm0, xmm3
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x64]
subss xmm1, xmm0
movss xmm0, dword [0x437444]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x401f0f
movsx eax, word [0x43f468]
movsd xmm1, qword [0x43f1c0]
movd xmm0, eax
movsx eax, word [0x43f2ac]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x437950]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x43f2ac], ax
mov ecx, dword [ebp - 0x6c]
movzx eax, word [0x43f090]
add ecx, 0x64926844
imul ecx, eax
mov dword [0x4416bc], 0x434314
mov word [0x43f090], cx
dec dword [ebp - 0x6c]
mov dword [0x43f4d8], 0xce28f6b9
movss xmm0, dword [ebp - 0x28]
addss xmm0, xmm3
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0x28]
sub eax, 0x1a3f669
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x401fb5
movss xmm2, dword [0x43f430]
movss xmm1, dword [ebp - 0x9c]
movss xmm0, dword [ebp - 0x9c]
subss xmm1, dword [0x43747c]
subss xmm0, xmm3
comiss xmm2, xmm1
movss dword [ebp - 0x9c], xmm0
jbe 0x401fb5
mov ax, word [0x43f254]
movss xmm0, dword [0x43f0dc]
mov eax, dword [ebp - 0x1b0]
inc dword [ebp - 0x1b0]
push 0x4b0
push 0
push 0x440b80
call fcn.0041df90
movss xmm1, dword [ebp - 0xc]
add esp, 0xc
mov eax, dword [ebp - 0x30]
movss xmm3, dword [0x436794]
movd xmm0, eax
movsx eax, word [0x43f024]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
movsx eax, word [ebp - 0xcc]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0xcc], ax
mov eax, 0xfffff323
mov word [0x43f2d8], ax
movss xmm2, dword [ebp - 0x74]
movsx eax, word [0x43f20c]
movss xmm1, dword [ebp - 0x20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [0x437c70]
addss xmm1, xmm2
ucomiss xmm0, xmm1
movss xmm0, dword [ebp - 0x74]
subss xmm0, xmm3
lahf
movss dword [ebp - 0x74], xmm0
test ah, 0x44
jp 0x40209d
mov eax, dword [0x43f4e8]
inc dword [0x43f4e8]
sub eax, 0x4c1e7586
cmp eax, 0x23bc227f
jle 0x4020af
mov eax, dword [0x43f22c]
movss xmm0, dword [ebp - 0xf8]
add eax, 0x2c49e3bf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x43f32c], ax
jmp 0x4020af
movzx eax, word [0x43f1d8]
add eax, 0x5f8b673d
mov word [0x43f1d8], ax
movsd xmm0, qword [ebp - 0x124]
xor esi, esi
movsd xmm1, qword [0x4370e0]
subsd xmm1, xmm0
movsd xmm4, qword [0x436798]
cvtpd2ps xmm0, xmm1
movss dword [0x43f0c4], xmm0
movsd xmm0, qword [ebp - 0x124]
subsd xmm0, xmm4
movsd qword [ebp - 0x124], xmm0
mov eax, dword [0x43f434]
movss xmm0, dword [ebp - 0x58]
sub eax, 0x38b41313
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x58], xmm0
dec dword [0x43f434]
mov dword [0x441030], 0
dec dword [ebp - 0x48]
dec dword [0x43f0c0]
movsx eax, word [ebp - 0x48]
sub eax, dword [0x43f0c0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 8], xmm0
movzx eax, word [0x43f1cc]
sub eax, 0x265256c6
mov word [0x43f1cc], ax
movsd xmm0, qword [ebp - 0x110]
subsd xmm0, xmm4
movsd qword [ebp - 0x110], xmm0
movsd xmm1, qword [ebp - 0x110]
mov eax, dword [ebp - 0x4c]
subsd xmm1, qword [0x4379f0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x4c], eax
movsd xmm1, qword [ebp - 0xd8]
mov eax, dword [0x43f35c]
add eax, 0x18b3b87c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0xd8], xmm1
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm3
movss dword [ebp - 0x58], xmm0
dec dword [0x43f174]
mov eax, dword [0x43f138]
movd xmm2, eax
movsx eax, word [0x43f134]
movss xmm1, dword [ebp - 0x58]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
mov eax, dword [0x43f174]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x43f138], eax
dec word [0x43f134]
movsd xmm1, qword [0x43f098]
movsx eax, word [0x43f4e0]
addsd xmm1, qword [0x436c90]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x43f4e0], ax
movss xmm0, dword [0x43f208]
mulss xmm0, dword [0x43f1ac]
movss dword [0x43f1ac], xmm0
movss xmm0, dword [0x43f020]
addss xmm0, dword [0x43758c]
movss dword [0x43f020], xmm0
movsd xmm0, qword [0x437678]
mov ecx, 0x4d116a62
movsd qword [0x43f4c0], xmm0
movsx eax, word [0x43f090]
sub ecx, eax
mov eax, dword [0x43f340]
movss xmm1, dword [0x43f1a0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm2, ecx
addss xmm1, xmm0
movss xmm0, dword [0x43f1a0]
cvtdq2ps xmm2, xmm2
subss xmm0, xmm3
ucomiss xmm2, xmm1
movss dword [0x43f1a0], xmm0
lahf
test ah, 0x44
jp 0x4022d0
movsd xmm0, qword [0x437848]
movsd qword [ebp - 0x218], xmm0
nop
mov eax, dword [ebp - 0xa4]
sub eax, 0x5754eab4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x20], xmm0
dec dword [ebp - 0xa4]
movss xmm0, dword [0x43f544]
subss xmm0, dword [0x437554]
movss dword [0x43f544], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [0x437c8c]
movss dword [ebp - 0x1c4], xmm0
movsx eax, word [ebp - 0x10]
add eax, 0x28b22ad1
cmp eax, 0xfd86510b
je 0x40234e
mov ax, word [0x43f300]
mov ecx, dword [ebp - 0xc8]
cwde
add ecx, eax
mov word [0x43f300], cx
dec dword [ebp - 0xc8]
movss xmm2, dword [ebp - 0x9c]
movss xmm0, dword [0x43f4ac]
movss xmm1, dword [0x437c5c]
subss xmm1, xmm0
subss xmm2, xmm1
movss dword [ebp - 0x9c], xmm2
mov eax, dword [ebp - 0x38]
movd xmm1, eax
mov eax, dword [ebp - 0x3c]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x43f3d0]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x38], eax
mov eax, dword [0x4416bc]
cmp esi, dword [eax + 0x4b0]
je 0x4027b5
mov eax, dword [ebp - 0x90]
mov ecx, 0xe83c6646
sub ecx, eax
movd xmm0, ecx
mov ecx, 0x2e600d9d
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x43f070]
movsd qword [0x43f070], xmm0
movsd xmm0, qword [0x43f008]
mulsd xmm0, qword [0x436c18]
movsd qword [0x43f008], xmm0
movsx edx, word [0x43f20c]
movsx eax, word [ebp - 0x40]
add edx, 0xac1b0631
sub ecx, eax
cmp edx, ecx
jne 0x402421
movsd xmm0, qword [ebp - 0x210]
addsd xmm0, qword [0x436d90]
movsd qword [ebp - 0x210], xmm0
movzx eax, word [ebp - 0x10]
mov ecx, 0xd5718680
mov dword [esi*4 + 0x440b80], 0
add eax, 0xa107b9
mov word [ebp - 0x10], ax
movss xmm0, dword [0x43f34c]
subss xmm0, xmm3
push 0
push 0
push esi
push 0x40f250
movss dword [0x43f34c], xmm0
mov eax, dword [ebp - 0x2c]
sub ecx, eax
push 0
push 0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x43f34c]
cvttss2si eax, xmm0
mov dword [ebp - 0xec], eax
inc dword [ebp - 0x2c]
call dword [0x441808]
movsd xmm0, qword [0x43f580]
mov edx, eax
movsd xmm1, qword [0x436bc0]
ucomisd xmm1, xmm0
movsd xmm0, qword [0x43f580]
movsd xmm1, qword [0x436798]
subsd xmm0, xmm1
lahf
movsd qword [0x43f580], xmm0
test ah, 0x44
jnp 0x4024e4
inc dword [ebp - 0x48]
movsx eax, word [ebp - 0x48]
sub eax, dword [ebp - 0x68]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1d4], xmm0
inc dword [ebp - 0x68]
cmp dword [0x43f548], 0x6aad83b6
jl 0x402523
mov ax, word [0x43f080]
movsx ecx, ax
movsx eax, word [ebp - 0x40]
inc dword [ebp - 0x40]
sub ecx, eax
dec word [0x43f080]
cmp ecx, 0xb6aff84
jne 0x402523
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [0x437d48]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [0x43f140]
mov ecx, 0xe440e81d
subss xmm0, dword [0x4373a4]
movss xmm3, dword [0x436794]
cvtps2pd xmm0, xmm0
movsd qword [0x43f2b8], xmm0
movss xmm0, dword [0x43f140]
addss xmm0, xmm3
movss dword [0x43f140], xmm0
mov eax, dword [0x43f07c]
sub ecx, eax
cmp ecx, 0x125cc0ba
jl 0x402608
movsd xmm0, qword [0x43f3a8]
addsd xmm0, xmm1
movsd qword [0x43f3a8], xmm0
movsx eax, word [0x43f2d8]
add eax, 0x5381fe4b
movd xmm2, eax
movsx eax, word [ebp - 0x1cc]
movsd xmm0, qword [0x43f3a8]
dec word [0x43f2d8]
inc dword [ebp - 0x1cc]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
comisd xmm1, xmm2
jb 0x4025e5
movsd xmm0, qword [0x43f278]
movss xmm0, dword [ebp - 4]
movss xmm0, dword [ebp - 4]
subss xmm0, xmm3
movss dword [ebp - 4], xmm0
jmp 0x402608
movsx eax, word [0x43f0e8]
add eax, 0x3b67b4a6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x1f4], xmm0
inc word [0x43f0e8]
push edx
call dword [0x441818]
movsd xmm0, qword [ebp - 0xe0]
inc esi
movsd xmm4, qword [0x436798]
cvttsd2si eax, xmm0
mov word [0x43f2ac], ax
movsd xmm0, qword [ebp - 0xe0]
addsd xmm0, xmm4
movsd qword [ebp - 0xe0], xmm0
mov ax, word [0x43f200]
movzx ecx, word [0x43f210]
cwde
sub ecx, eax
mov word [0x43f210], cx
mov ecx, 0xc0da7283
mov dword [0x43f330], 0xcecb2efc
mov eax, dword [ebp - 0x68]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x43f018]
movss dword [0x43f018], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [0x4373d4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x43f518]
addsd xmm1, xmm0
movss xmm0, dword [ebp - 4]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [0x437cf0]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
movsd xmm0, qword [0x43f518]
subsd xmm0, xmm4
movsd qword [0x43f518], xmm0
dec dword [0x43f33c]
mov eax, dword [0x43f33c]
movss xmm0, dword [0x43f248]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm1, xmm2
jbe 0x402718
movsx eax, word [0x43f368]
mov edx, 0x3192f8cc
sub edx, eax
mov ecx, 0xf55bd04e
mov eax, dword [0x43f578]
sub ecx, eax
cmp edx, ecx
jl 0x402718
mov eax, dword [ebp - 0x5c]
mov ax, word [ebp - 0x48]
movss xmm0, dword [ebp - 0x70]
movss xmm3, dword [0x436794]
addss xmm0, xmm3
movss dword [ebp - 0x70], xmm0
movsd xmm1, qword [ebp - 0x208]
movss xmm0, dword [ebp - 0x70]
addss xmm0, dword [0x4372ac]
addss xmm0, dword [ebp - 0x98]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x208], xmm1
movss xmm0, dword [ebp - 0x98]
addss xmm0, xmm3
movss dword [ebp - 0x98], xmm0
mov ax, word [0x43f0f0]
movsx ecx, word [0x43f29c]
movsd xmm0, qword [ebp - 0x11c]
cwde
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x138]
movsd qword [ebp - 0x138], xmm1
dec word [0x43f0f0]
inc word [0x43f29c]
jmp 0x4022d0
movsd xmm1, qword [0x43f0a0]
movsx eax, word [0x43f354]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x43f024], ax
dec dword [ebp - 0x84]
movsx eax, word [ebp - 0x84]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x1b8]
cvttsd2si eax, xmm0
mov word [0x43f0fc], ax
movsd xmm0, qword [ebp - 0x1b8]
subsd xmm0, xmm4
movsd qword [ebp - 0x1b8], xmm0
mov eax, dword [0x43f424]
movsd xmm1, qword [ebp - 0xb8]
movd xmm0, eax
movsx eax, word [0x43f21c]
cvtdq2pd xmm0, xmm0
add eax, 0x49daf898
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [0x436c98]
ucomisd xmm1, xmm0
lahf
inc word [0x43f21c]
dec dword [0x43f424]
movsd xmm0, qword [ebp - 0xb8]
addsd xmm0, xmm4
movsd qword [ebp - 0xb8], xmm0
test ah, 0x44
jp 0x40287c
add dword [ebp - 0x5c], 0x2500dd93
movss xmm0, dword [0x43f3b0]
mov eax, dword [ebp - 0x24]
movss xmm2, dword [0x4373ec]
subss xmm2, xmm0
movss xmm0, dword [0x43f46c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x24], eax
movss xmm0, dword [0x43f088]
mulss xmm0, dword [0x437c64]
movss dword [0x43f088], xmm0
add dword [ebp - 0x1c], 0x4908fed2
dec dword [0x43f548]
movsd xmm1, qword [ebp - 0xb8]
mov eax, dword [0x43f548]
addsd xmm1, qword [0x437218]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x43f394]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd xmm1, qword [0x437ba0]
cvtpd2ps xmm0, xmm0
movss dword [0x43f394], xmm0
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [0x437c74]
movss dword [ebp - 0xc], xmm0
movzx eax, word [ebp - 0x8c]
movsd xmm0, qword [0x4377e0]
mov esi, dword [0x4416bc]
imul eax, eax, 0x58ee2e5
add esi, 0x4b4
mov word [ebp - 0x8c], ax
movsd qword [0x43f0a0], xmm0
movsd xmm2, qword [ebp - 0x1b8]
comisd xmm1, xmm2
movsd xmm0, qword [ebp - 0x1b8]
subsd xmm0, xmm4
movsd qword [ebp - 0x1b8], xmm0
jb 0x402998
movsd xmm0, qword [ebp - 0xb8]
subsd xmm0, qword [0x437700]
movsd qword [ebp - 0xb8], xmm0
jmp 0x4029e7
movsx eax, word [0x43f210]
inc word [0x43f210]
cmp eax, 0x23d3c68e
je 0x4029e7
dec dword [0x43f2d4]
movsd xmm0, qword [0x43f148]
mov ax, word [ebp - 0x18]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [0x43f2d4]
movsd xmm0, qword [0x43f148]
addsd xmm0, xmm4
movsd qword [0x43f148], xmm0
dec dword [ebp - 0x18]
dec dword [ebp - 0x1a4]
mov ax, word [0x43f408]
movsx ecx, ax
movsx eax, word [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x94]
inc dword [ebp - 0x94]
add ecx, 0x70cc4986
dec dword [ebp - 0x50]
cmp ecx, eax
je 0x402a47
movsx eax, word [0x43f3b8]
movsd xmm1, qword [0x43f3d0]
movd xmm2, eax
movsx eax, word [0x43f59c]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x43f3b8], ax
movsd xmm0, qword [0x43f550]
subsd xmm0, qword [0x436d78]
movsd xmm1, qword [0x4370c0]
movsd qword [0x43f550], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x437d54]
movss dword [ebp - 0x34], xmm0
movsd xmm0, qword [0x43f2e8]
mov eax, dword [0x43f340]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x43f340], eax
movsd xmm0, qword [0x43f2e8]
addsd xmm0, xmm4
movsd qword [0x43f2e8], xmm0
dec dword [0x43f500]
mov ax, word [0x43f4dc]
movsx ecx, ax
mov eax, dword [0x43f500]
sub ecx, eax
lea eax, [ecx - 0x62392819]
add dword [ebp - 0xa8], eax
movsx eax, word [ebp - 0x40]
add eax, dword [ebp - 0x6c]
mov dword [ebp - 0xec], eax
mov eax, dword [0x43f50c]
movsd xmm0, qword [0x43f050]
sub eax, 0x1132ae73
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movss xmm1, dword [0x437314]
movsd qword [0x43f050], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xf4]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0x138], xmm0
movss xmm2, dword [0x43f57c]
movss xmm0, dword [ebp - 0x20]
subss xmm1, xmm0
subss xmm1, dword [0x4374d0]
subss xmm2, xmm1
movss dword [0x43f57c], xmm2
movss xmm0, dword [ebp - 0x20]
addss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x43f4d8]
subss xmm0, xmm3
movss dword [0x43f4d8], xmm0
movss xmm1, dword [0x43f4d8]
movsx eax, word [0x43f224]
addss xmm1, dword [0x437334]
add eax, 0x66fbd5d3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
dec word [0x43f224]
test ah, 0x44
jp 0x402be6
dec dword [0x43f578]
mov ax, word [0x43f0e8]
movsx ecx, ax
mov eax, dword [0x43f578]
sub ecx, eax
movsd xmm0, qword [0x43f0b0]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x43f0b0], xmm0
inc word [0x43f0e8]
dec dword [ebp - 0xcc]
inc dword [ebp - 0xc4]
movsx ecx, word [ebp - 0xcc]
movsx eax, word [ebp - 0xc4]
sub ecx, eax
cmp ecx, 0x2a2f711e
jl 0x402c26
mov eax, dword [ebp - 0x5c]
mov ecx, 0xb3c42528
sub ecx, eax
cmp ecx, 0xf092fdad
jle 0x402c26
imul eax, dword [ebp - 0x14], 0x73b6ccbf
mov dword [ebp - 0x14], eax
movss xmm0, dword [ebp - 0x80]
mulss xmm0, dword [0x4372e0]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x43f4ec]
addss xmm0, xmm3
movss dword [0x43f4ec], xmm0
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x43f548]
movss xmm0, dword [0x43f4ec]
add eax, 0xc0476080
movsd xmm1, qword [0x43f3e8]
add eax, ecx
inc dword [0x43f548]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm1, xmm0
comisd xmm1, xmm2
jb 0x402cbe
movss xmm0, dword [0x43f40c]
addss xmm0, xmm3
movss dword [0x43f40c], xmm0
movss xmm1, dword [0x43f40c]
movsx eax, word [0x43f194]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x43f194], ax
movss xmm1, dword [0x43f350]
mov eax, dword [ebp - 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [ebp - 0xe0]
addsd xmm1, xmm0
addsd xmm1, qword [ebp - 0xb8]
movsd qword [ebp - 0xb8], xmm1
movss xmm0, dword [0x43f350]
subss xmm0, xmm3
movsd xmm1, qword [0x436940]
movss dword [0x43f350], xmm0
movsd xmm0, qword [0x43f148]
mulsd xmm0, qword [0x4376d8]
movsd qword [0x43f148], xmm0
movsd xmm0, qword [ebp - 0x110]
subsd xmm0, xmm4
movsd qword [ebp - 0x110], xmm0
movsd xmm0, qword [ebp - 0x110]
movsx eax, word [0x43f368]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x43f368], ax
mov eax, dword [ebp - 0xac]
inc dword [ebp - 0xac]
add eax, 0x77276c74
cmp eax, 0x94a81b6c
je 0x402d9e
movsd xmm1, qword [ebp - 0x11c]
mov eax, dword [ebp - 0xfc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x11c], xmm1
movsd xmm1, qword [ebp - 0x1d4]
mov ecx, 0xe8057d67
mov eax, dword [ebp - 0x1a8]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x1d4], xmm1
inc dword [ebp - 0x1a8]
movsd xmm0, qword [0x43f0b0]
mulsd xmm0, qword [0x437a38]
movsd qword [0x43f0b0], xmm0
movsd xmm0, qword [0x43f418]
subsd xmm0, qword [0x436d60]
movsd qword [0x43f418], xmm0
movsx eax, word [0x43f034]
movss xmm1, dword [ebp - 0x34]
movd xmm0, eax
mov eax, dword [ebp - 0x24]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x4374c8]
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x24], eax
movss xmm0, dword [ebp - 0x34]
subss xmm0, xmm3
movss dword [ebp - 0x34], xmm0
inc word [0x43f034]
movss xmm0, dword [0x43f1d0]
mulss xmm0, dword [0x437cb4]
movss dword [0x43f1d0], xmm0
add dword [ebp - 0x44], 0xcdf6150a
movss xmm0, dword [ebp - 0x20]
subss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
movsx eax, word [ebp - 0xd0]
sub eax, 0x381952a8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x20]
cvttss2si eax, xmm0
mov dword [ebp - 0xa4], eax
inc dword [ebp - 0xd0]
movsx eax, word [0x43f06c]
movsd xmm1, qword [0x43f5b8]
sub eax, 0x109fae8
movsd xmm0, qword [0x43f5b8]
subsd xmm0, xmm4
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [0x43f5b8], xmm0
dec word [0x43f06c]
comisd xmm1, xmm2
jb 0x402f04
mov eax, dword [ebp - 0x30]
movd xmm1, eax
mov eax, dword [ebp - 0x198]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x43f094]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x30], eax
jmp 0x402f27
movsx eax, word [0x43f354]
mov ecx, 0x39a75aa2
sub ecx, eax
cmp ecx, 0xa238b6b7
jne 0x402f27
mov eax, dword [ebp - 0x6c]
sub eax, 0x2862a93d
mov dword [0x43f340], eax
mov ax, word [0x43f228]
movsx ecx, ax
mov eax, dword [ebp - 0x44]
sub ecx, eax
movsx eax, word [0x43f108]
add ecx, eax
mov eax, dword [ebp - 0x30]
dec word [0x43f108]
dec dword [ebp - 0x30]
cmp eax, ecx
jl 0x402f5f
imul eax, dword [ebp - 0xa0], 0xa4768edf
mov dword [ebp - 0xa0], eax
movzx eax, word [0x43f284]
movss xmm1, dword [0x437c40]
imul eax, eax, 0xde1845d
mov word [0x43f284], ax
movss xmm0, dword [0x43f314]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [0x437468]
comiss xmm1, xmm0
jbe 0x402fad
mov eax, dword [0x43f2dc]
mov ecx, dword [ebp - 0x5c]
add eax, 0x991a41fc
imul ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x402fc1
movsd xmm0, qword [ebp - 0x208]
cvtpd2ps xmm0, xmm0
movss dword [0x43f4a8], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [0x4373b8]
push 0xa
movss dword [ebp - 0x108], xmm0
mov dword [ebp - 0x6c], 0xf9972a9f
call dword [0x44181c]
movsd xmm0, qword [0x43f0c8]
subsd xmm0, qword [0x437670]
movsd xmm4, qword [0x436798]
movss xmm3, dword [0x436794]
movsd qword [0x43f0c8], xmm0
movsd xmm0, qword [0x43f378]
subsd xmm0, xmm4
movsd qword [0x43f378], xmm0
movsd xmm2, qword [0x43f378]
movsd xmm1, qword [ebp - 0xd8]
movss xmm0, dword [ebp - 0xc]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
addss xmm0, xmm3
subsd xmm1, qword [0x436eb8]
movss dword [ebp - 0xc], xmm0
movsd xmm0, qword [ebp - 0xd8]
subsd xmm0, xmm4
ucomisd xmm2, xmm1
movsd qword [ebp - 0xd8], xmm0
lahf
test ah, 0x44
jnp 0x40307c
mov eax, dword [0x43f2cc]
mov dword [ebp - 8], eax
movss xmm0, dword [ebp - 0xf0]
addss xmm0, xmm3
movss xmm2, dword [0x437314]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [0x43f394]
subss xmm0, xmm3
movss dword [0x43f394], xmm0
movss xmm1, dword [ebp - 0xf0]
movss xmm0, dword [0x43f394]
movsx eax, word [ebp - 0x10]
subss xmm1, dword [0x4374b4]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x10], ax
mov eax, dword [0x43f50c]
movsd xmm0, qword [0x43f050]
sub eax, 0x1132ae73
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x43f050], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xf4]
sub ecx, eax
movd xmm0, ecx
mov ecx, 0x9154b2e8
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x138]
movsd qword [ebp - 0x138], xmm0
movss xmm1, dword [0x43f57c]
movss xmm0, dword [ebp - 0x20]
subss xmm2, xmm0
subss xmm2, dword [0x4374d0]
subss xmm1, xmm2
movss dword [0x43f57c], xmm1
movss xmm0, dword [ebp - 0x20]
addss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
imul eax, dword [ebp - 0x44], 0x8196a234
mov dword [ebp - 0x44], eax
movsd xmm0, qword [ebp - 0xd8]
mulsd xmm0, qword [0x437b90]
movsd qword [ebp - 0xd8], xmm0
dec dword [ebp - 0xc0]
movsx eax, word [ebp - 0xc0]
sub ecx, eax
add ecx, dword [ebp - 0x2c]
dec dword [ebp - 0x2c]
cmp ecx, 0x11473461
jge 0x4031c9
dec word [0x43f194]
mov ecx, 0x3f3c83bb
movss xmm1, dword [ebp - 0x58]
movsx eax, word [0x43f194]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x58], xmm1
mov eax, dword [ebp - 0xa4]
mov ecx, 0xa932038a
sub ecx, eax
imul ecx, dword [ebp - 0x60]
mov dword [ebp - 0x60], ecx
movss xmm0, dword [ebp - 0xc]
addss xmm0, xmm3
movss dword [ebp - 0xc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, xmm4
movsd qword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [0x437350]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [0x436ce0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x403275
dec dword [ebp - 0x14]
movsd xmm2, qword [0x43f290]
movsd xmm1, qword [ebp - 0x1f4]
mov eax, dword [ebp - 0x14]
subsd xmm2, qword [0x4369d0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [ebp - 0x1f4], xmm1
movsd xmm0, qword [0x43f290]
addsd xmm0, xmm4
movsd qword [0x43f290], xmm0
jmp 0x40328d
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [0x437548]
movss dword [ebp - 0x1e8], xmm0
mov eax, dword [ebp - 0x4c]
xor edi, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x70]
mulss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x28], xmm0
inc dword [ebp - 0x4c]
movsd xmm1, qword [0x43f378]
movsx eax, word [0x43f300]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1f4]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1f4], xmm0
mov eax, dword [ebp - 0x94]
movd xmm0, eax
mov eax, 0xffffaa2f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xd8], xmm0
dec dword [ebp - 0x94]
mov word [ebp - 0x68], ax
mov eax, dword [ebp - 0x14]
add eax, 0x415db517
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x64]
ucomiss xmm0, dword [0x437cc8]
lahf
test ah, 0x44
jnp 0x403360
movss xmm0, dword [0x43f558]
subss xmm0, xmm3
movss dword [0x43f558], xmm0
movss xmm1, dword [0x43f558]
movsx eax, word [0x43f344]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x1ac], eax
mov ecx, dword [str.vIvQ_T]
mov eax, dword [0x43f174]
add ecx, 0x7b461be
movsd xmm0, qword [0x437298]
add eax, ecx
movzx ecx, word [0x43f2f0]
imul ecx, eax
mov word [0x43f2f0], cx
dec dword [str.vIvQ_T]
movsd xmm1, qword [0x43f580]
comisd xmm0, xmm1
jb 0x4033e8
movsx eax, word [0x43f1c8]
movd xmm1, eax
movsx eax, word [ebp - 0x18]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x200]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x43f1c8], ax
movsd xmm0, qword [ebp - 0x200]
subsd xmm0, xmm4
movsd qword [ebp - 0x200], xmm0
dec dword [ebp - 0x18]
movsd xmm0, qword [0x43f380]
movsd xmm1, qword [ebp - 0x1e4]
movsx eax, word [ebp - 0xc0]
addsd xmm0, qword [0x436f58]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0xc0], ax
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, xmm4
movsd qword [ebp - 0x1e4], xmm0
movsx ecx, word [ebp - 0x40]
add ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xf4]
add eax, 0x6f72383c
add eax, ecx
mov dword [ebp - 0xfc], eax
movss xmm0, dword [0x43f3f0]
mulss xmm0, dword [0x437cb0]
movss dword [0x43f3f0], xmm0
jmp 0x403470
movsd xmm1, qword [0x43f1f8]
movsx eax, word [0x43f06c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
movss xmm1, dword [0x437c94]
mov dword [ebp - 0x44], eax
movsd xmm0, qword [0x43f1f8]
addsd xmm0, xmm4
movsd qword [0x43f1f8], xmm0
movss xmm0, dword [0x43f350]
subss xmm0, dword [0x437308]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x403576
mov ax, word [0x43f28c]
movsx ecx, ax
movsx eax, word [0x43f3bc]
sub ecx, eax
mov eax, dword [0x43f004]
add eax, 0x2f5e642e
cmp eax, ecx
jle 0x40352e
movsd xmm1, qword [ebp - 0x124]
subsd xmm1, qword [0x437658]
movss xmm0, dword [ebp - 0x28]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x436aa0]
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movsd xmm0, qword [ebp - 0x124]
subsd xmm0, xmm4
movsd qword [ebp - 0x124], xmm0
jmp 0x403576
movss xmm0, dword [0x43f208]
movsx eax, word [0x43f304]
movsd xmm1, qword [0x43f060]
cvtps2pd xmm2, xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x43f208], xmm0
inc dword [ebp - 0x3c]
dec dword [ebp - 0x2c]
mov ecx, 0xbc8a5cc9
mov eax, dword [ebp - 0x2c]
sub ecx, eax
mov word [0x43f594], cx
movzx eax, word [0x43f1d8]
sub eax, 0x6dfbdba7
mov word [0x43f1d8], ax
cmp edi, 4
je 0x403cf0
mov eax, dword [0x43f36c]
movss xmm1, dword [ebp - 0x34]
movd xmm0, eax
mov eax, dword [ebp - 0x104]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x437378]
ucomiss xmm0, xmm1
movss xmm0, dword [ebp - 0x34]
addss xmm0, xmm3
lahf
movss dword [ebp - 0x34], xmm0
test ah, 0x44
jnp 0x40360a
mov eax, dword [ebp - 0xa0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0xb8]
cvttsd2si eax, xmm0
mov word [0x43f4dc], ax
movsx eax, word [0x43f224]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x43f048], xmm0
inc word [0x43f224]
movsd xmm0, qword [ebp - 0x1e4]
addsd xmm0, qword [0x436d58]
cvttsd2si eax, xmm0
mov dword [ebp - 8], eax
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, xmm4
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x110]
mulsd xmm0, qword [0x437878]
movzx eax, word [esi]
push dword [eax*4 + 0x440b80]
movsd qword [ebp - 0x110], xmm0
mov dword [ebp - 0x74], 0xce8187f1
call dword [0x441810]
movss xmm0, dword [0x43f2a8]
movsd xmm4, qword [0x436798]
cvttss2si eax, xmm0
mov dword [ebp - 0x5c], eax
inc word [0x43f21c]
movsx eax, word [0x43f21c]
add eax, 0x6ec19ec9
cmp eax, 0x9c077ab5
jge 0x4036fe
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, xmm4
movsd qword [ebp - 0x1dc], xmm0
movsd xmm1, qword [ebp - 0x1dc]
mov eax, dword [0x43f31c]
movd xmm0, eax
movsx eax, word [ebp - 0x7c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x7c], ax
dec dword [0x43f31c]
mov ax, word [0x43f55c]
movsx ecx, ax
mov eax, dword [0x43f42c]
sub ecx, eax
add ecx, 0x5cea4d5f
mov word [0x43f55c], cx
inc dword [0x43f42c]
mov eax, dword [0x43f3b4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x43f2a8], xmm0
cmp dword [0x43f23c], 0xa2e68bf0
jl 0x403754
movzx eax, word [0x43f2d8]
imul eax, eax, 0xb5b8e413
mov word [0x43f2d8], ax
movss xmm3, dword [0x436794]
lea esp, [esp]
movsd xmm0, qword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1c]
movsd xmm1, qword [0x436e78]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c], eax
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, xmm4
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [0x43f150]
subsd xmm0, qword [0x4370c8]
ucomisd xmm0, qword [0x437740]
lahf
test ah, 0x44
jnp 0x4037d4
movzx ecx, word [ebp - 0x88]
movzx eax, word [ebp - 0x18]
imul ecx, eax
mov word [ebp - 0x88], cx
inc dword [ebp - 0x18]
dec dword [ebp - 0x4c]
movss xmm1, dword [0x43f390]
mov eax, dword [ebp - 0x4c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, dword [0x437c44]
jbe 0x40383b
movss xmm0, dword [ebp - 0xc]
addss xmm0, xmm3
movss dword [ebp - 0xc], xmm0
movsx eax, word [0x43f310]
movss xmm1, dword [ebp - 0xc]
movd xmm2, eax
mov eax, dword [ebp - 0x1c]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm1, dword [0x4373a0]
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [0x43f310], ax
movzx eax, word [esi]
cmp dword [eax*4 + 0x440b80], 0
je 0x403acc
movsd xmm1, qword [0x43f070]
mov eax, dword [ebp - 0x198]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x210], xmm1
movss xmm1, dword [0x43f1e8]
movsx eax, word [0x43f090]
add eax, 0x6e3bbb7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x43f1e8], xmm1
dec word [0x43f090]
inc dword [0x43f340]
mov ax, word [0x43f344]
movsx ecx, ax
mov eax, dword [0x43f340]
add eax, ecx
mov ecx, dword [ebp - 0x104]
inc word [0x43f344]
add ecx, eax
cmp ecx, 0x2172f86
jle 0x4038d5
mov dword [0x43f35c], 0xa442bef4
jmp 0x403906
movsd xmm1, qword [0x43f0a0]
movsx eax, word [ebp - 0xb0]
mov ecx, dword [0x43f478]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x43f0a0], xmm1
inc dword [ebp - 0xb0]
movzx eax, word [0x43f29c]
movss xmm1, dword [0x437510]
movsx ecx, ax
movzx eax, word [ebp - 0x1c8]
add eax, 0xc45c2582
add ecx, eax
movzx eax, word [ebp - 0x40]
imul ecx, eax
push 0xa
mov word [ebp - 0x40], cx
inc dword [ebp - 0x1c8]
movss xmm0, dword [0x43f46c]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0xa8], eax
movsx ecx, word [ebp - 0x68]
movsx eax, word [0x43f4e0]
add ecx, eax
mov eax, dword [ebp - 0x14]
movsd xmm0, qword [0x43f568]
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm2
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x14], eax
inc word [0x43f4e0]
call dword [0x44181c]
movsd xmm1, qword [ebp - 0xe0]
mov eax, dword [ebp - 8]
subsd xmm1, qword [0x436be0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
sub eax, 0x7f3bdbc3
cmp eax, 0xab6f77b2
jle 0x4039ee
mov ax, word [0x43f458]
movsx ecx, word [ebp - 0x1c0]
cwde
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x64]
cvttss2si eax, xmm0
mov word [0x43f188], ax
movsd xmm1, qword [0x43f260]
movss xmm0, dword [ebp - 0x20]
addsd xmm1, qword [0x436a20]
mov eax, dword [0x43f4a4]
cvtps2pd xmm0, xmm0
add eax, 0x46432fcf
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x403a59
movss xmm2, dword [0x43f390]
movss xmm0, dword [ebp - 4]
movsx eax, word [ebp - 0x18]
addss xmm2, xmm0
movd xmm1, eax
movsx eax, word [ebp - 0x78]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm2
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x78], ax
movss xmm1, dword [ebp - 0x28]
movsx eax, word [ebp - 0xc4]
addss xmm1, dword [0x43732c]
movss xmm3, dword [0x436794]
movsd xmm4, qword [0x436798]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0xc4], ax
movss xmm0, dword [ebp - 0x28]
subss xmm0, xmm3
movss dword [ebp - 0x28], xmm0
dec dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x110]
addsd xmm0, qword [ebp - 0xd8]
movsd qword [ebp - 0xd8], xmm0
jmp 0x403760
movss xmm1, dword [ebp - 0x128]
mov eax, dword [0x43f578]
addss xmm1, dword [0x4374e8]
add eax, 0x28aeea70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x403b1f
dec word [0x43f2d8]
movzx eax, word [0x43f034]
movsx ecx, ax
movzx eax, word [0x43f2d8]
sub ecx, eax
add ecx, 0x5f814bf3
mov word [0x43f034], cx
jmp 0x403b34
mov eax, dword [0x43f534]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov eax, dword [ebp - 8]
add eax, ecx
mov dword [ebp - 0x38], eax
dec dword [ebp - 8]
movsd xmm0, qword [0x43f380]
addsd xmm0, qword [0x43f5a8]
movsd qword [0x43f5a8], xmm0
mov eax, dword [0x43f548]
add eax, dword [ebp - 0x114]
movsd xmm1, qword [ebp - 0xe0]
inc dword [0x43f548]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x436bf0]
comisd xmm0, xmm1
jb 0x403bd7
mov ax, word [0x43f090]
movsx ecx, ax
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x30]
add eax, 0x36c0a8ee
add eax, ecx
cmp eax, 0x31b4b5c7
je 0x403bd7
movss xmm0, dword [ebp - 0xf8]
addss xmm0, xmm3
movss dword [ebp - 0xf8], xmm0
movsd xmm1, qword [0x43f378]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [0x4375c8]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x43f378], xmm1
add dword [ebp - 0x3c], 0x3805576
mov ecx, 0x1c26b5a8
movsx eax, word [0x43f21c]
inc edi
sub ecx, eax
add esi, 2
mov eax, dword [0x43f2dc]
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x124], xmm0
dec word [0x43f21c]
inc dword [0x43f2dc]
movsx ecx, word [ebp - 0x8c]
sub ecx, dword [ebp - 0x38]
movsx eax, word [0x43f228]
inc word [0x43f228]
cmp ecx, eax
jne 0x403cb7
movsd xmm0, qword [ebp - 0xe0]
addsd xmm0, xmm4
movsd qword [ebp - 0xe0], xmm0
movsx eax, word [0x43f130]
add eax, 0x46df454a
movd xmm2, eax
movsx eax, word [0x43f0e8]
movsd xmm0, qword [ebp - 0xe0]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
comisd xmm2, xmm1
jbe 0x403c98
movss xmm0, dword [ebp - 0x74]
addss xmm0, xmm3
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x74]
mov ax, word [0x43f4dc]
jmp 0x403cb7
movss xmm1, dword [ebp - 4]
mov eax, dword [0x43f500]
mov ecx, dword [ebp - 0x44]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 4], xmm1
movsd xmm0, qword [ebp - 0x11c]
movsd xmm1, qword [0x4367c0]
addsd xmm0, xmm4
movsd qword [ebp - 0x11c], xmm0
movsd xmm0, qword [ebp - 0x11c]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x43f15c], xmm0
jmp 0x403470
movss xmm0, dword [ebp - 0x58]
movsd xmm1, qword [0x4376a0]
cvtps2pd xmm2, xmm0
pop edi
pop esi
movsd xmm0, qword [0x43f5a8]
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [0x437530]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x43f388]
movsd qword [0x43f388], xmm0
movsd xmm1, qword [0x43f388]
mov eax, dword [0x43f238]
subsd xmm1, qword [0x437880]
movd xmm0, eax
mov eax, dword [ebp - 0x2c]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c], eax
dec dword [0x43f238]
movsd xmm0, qword [0x43f388]
addsd xmm0, xmm4
movsd qword [0x43f388], xmm0
movss xmm0, dword [ebp - 0xbc]
addss xmm0, xmm3
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [0x437cc4]
addss xmm0, dword [0x43f280]
cvttss2si eax, xmm0
mov word [0x43f084], ax
movsx eax, word [ebp - 0xd0]
sub eax, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
add eax, 0xcc1320a
cmp eax, 0x201f224c
jl 0x403e07
movsx eax, word [0x43f55c]
mov ecx, 0x2cdb58bc
movsd xmm0, qword [ebp - 0x124]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x124], xmm0
jmp 0x403e32
mov ax, word [0x43f0f0]
movsx edx, ax
mov eax, dword [0x43f250]
sub edx, eax
movzx ecx, word [ebp - 0x78]
mov eax, dword [ebp - 0x38]
add eax, edx
add ecx, eax
mov word [0x43f0f0], cx
dec dword [0x43f250]
dec dword [ebp - 0x38]
mov ax, word [0x43f130]
movsx ecx, ax
movsx eax, word [ebp - 0x7c]
movsd xmm0, qword [0x43f0b0]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xb8]
addsd xmm0, xmm1
movsd qword [ebp - 0xb8], xmm0
cmp dword [ebp - 0xc8], 0x1e794236
jle 0x403e8f
movsd xmm0, qword [ebp - 0xe0]
mulsd xmm0, qword [0x436910]
movsd qword [ebp - 0xe0], xmm0
jmp 0x403edb
movss xmm0, dword [ebp - 4]
movsd xmm1, qword [ebp - 0xe8]
movsx eax, word [ebp - 0xd0]
subsd xmm1, qword [0x437160]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [ebp - 4], xmm0
movsd xmm0, qword [ebp - 0xe8]
subsd xmm0, xmm4
movsd qword [ebp - 0xe8], xmm0
movsx eax, word [ebp - 0x10]
mov ecx, 0xd6c94972
movss xmm0, dword [ebp - 0x128]
mov edx, 0x4322d0
movss xmm1, dword [0x437ce4]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [ebp - 0x10], ax
movss xmm0, dword [ebp - 0x128]
subss xmm0, xmm3
movss dword [ebp - 0x128], xmm0
dec dword [ebp - 0x24]
movsx eax, word [ebp - 0x7c]
sub eax, dword [ebp - 0x24]
sub eax, 0x47d9b8a2
imul eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1ac], eax
movsx eax, word [ebp - 0x50]
sub ecx, eax
sub ecx, dword [ebp - 0x60]
add ecx, dword [0x43f3b4]
mov dword [0x43f3b4], ecx
dec dword [ebp - 0x50]
dec dword [ebp - 0x60]
movss xmm0, dword [0x43f3c8]
subss xmm0, xmm3
movss dword [0x43f3c8], xmm0
movsx eax, word [ebp - 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x43f3c8]
sub edx, dword [0x441030]
cvttss2si eax, xmm0
mov word [ebp - 0x40], ax
movsd xmm1, qword [0x43f560]
comisd xmm1, xmmword [0x437650]
movsd xmm0, qword [0x43f560]
addsd xmm0, xmm4
movsd qword [0x43f560], xmm0
jbe 0x40403a
dec dword [0x43f534]
mov ecx, 0xda056ace
mov eax, dword [0x43f534]
sub ecx, eax
movss xmm0, dword [ebp - 0x1bc]
movsx eax, word [0x43f570]
movss xmm1, dword [0x4373dc]
inc word [0x43f570]
subss xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
comiss xmm1, xmm2
jb 0x40403a
movsx eax, word [ebp - 0x7c]
movsd xmm0, qword [0x43f058]
movd xmm1, eax
mov eax, dword [0x43f420]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x43f420], eax
dec dword [ebp - 0x7c]
dec word [0x43f414]
movsd xmm0, qword [0x43f480]
movsx eax, word [0x43f414]
movsd xmm1, qword [0x437920]
add eax, 0x3f63a6e3
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4040a6
movss xmm0, dword [0x43f558]
subss xmm0, xmm3
movss dword [0x43f558], xmm0
movss xmm0, dword [0x43f558]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1d4]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1d4], xmm0
movzx eax, word [ebp - 0x54]
movsd xmm1, qword [0x4379c0]
imul eax, eax, 0xba7a0a66
mov word [ebp - 0x54], ax
movsd xmm0, qword [0x43f450]
addsd xmm0, qword [0x436858]
subsd xmm1, xmm0
movss xmm0, dword [0x43f1a4]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [0x437394]
cvtpd2ps xmm0, xmm0
movss dword [0x43f1a4], xmm0
movsd xmm2, qword [0x43f450]
movss xmm0, dword [0x43f248]
addsd xmm2, qword [0x4371d0]
subss xmm1, xmm0
movss xmm0, dword [0x43f248]
subss xmm0, xmm3
addsd xmm2, qword [0x4367a8]
addss xmm1, dword [0x437544]
movss dword [0x43f248], xmm0
cvtps2pd xmm1, xmm1
comisd xmm1, xmm2
jb 0x404169
mov eax, dword [0x43f348]
movsd xmm0, qword [ebp - 0xb8]
add eax, 0x2c04cf76
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 8], eax
dec dword [0x43f348]
jmp 0x4041a3
movsx eax, word [0x43f0fc]
add eax, 0x6f57b25c
cmp eax, 0x84cc811c
jl 0x4041a3
movss xmm0, dword [0x43f4ec]
mov eax, dword [0x43f370]
movss xmm0, dword [ebp - 0x64]
mov ax, word [ebp - 0xb0]
movss xmm0, dword [ebp - 0x64]
addss xmm0, xmm3
movss dword [ebp - 0x64], xmm0
mov eax, dword [ebp - 0x30]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x43f070], xmm0
mov eax, dword [0x43f340]
dec dword [0x43f340]
sub eax, 0x530eb4e3
cmp eax, 0xf22bc261
je 0x4041dd
movsx eax, word [ebp - 0x84]
sub dword [ebp - 0x6c], eax
inc dword [ebp - 0x84]
mov eax, dword [0x43f178]
movss xmm0, dword [0x43f34c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x43f178], eax
movss xmm0, dword [0x43f34c]
subss xmm0, xmm3
mov dword [0x441030], edx
movss dword [0x43f34c], xmm0
add eax, 0x43f34c
add dword [ebp - 0x1c], 0xb2e8e9f7
movsx eax, word [ebp - 0x100]
movsd xmm0, qword [0x43f2a0]
movd xmm1, eax
movsx eax, word [0x43f194]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x43f4e0], ax
inc word [0x43f194]
call dword [0x441030]
jne 0x404213
int1
stc
xor al, 0xe4
xchg edi, eax
adc eax, 0xbafd4392
aam 0x74
cmpsb byte [esi], byte es:[edi]
test dword [esi], esp
add al, 0xb
lcall 0xc282, 0x95ddb510
xchg edx, eax
stosd dword es:[edi], eax
mov byte [0x264391c3], al
cmp dword [eax], edx
cmp eax, 0x5e50c4d4
call 0x33dab34c
test eax, esp
dec ebx
invalid