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

Disassembly:
push ebp
mov ebp, esp
movsx eax, word [0x456160]
sub esp, 0x64
mov ecx, dword [0x4563c8]
add eax, 0xe950f30f
movss xmm0, dword [0x45632c]
add ecx, eax
subss xmm0, dword [0x44bea0]
movss xmm3, dword [0x44b330]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
movss xmm0, dword [0x45632c]
addss xmm0, xmm3
lahf
movss dword [0x45632c], xmm0
test ah, 0x44
jnp 0x40790b
movss xmm0, dword [0x456054]
movss xmm1, dword [0x44b990]
subss xmm1, xmm0
addss xmm1, dword [0x44bb04]
ucomiss xmm1, dword [0x44bb0c]
lahf
test ah, 0x44
jnp 0x40790b
movss xmm0, dword [0x456284]
addss xmm0, xmm3
movss dword [0x456284], xmm0
movss xmm0, dword [0x456284]
movsd xmm0, qword [0x456240]
movsd xmm0, qword [0x456240]
addsd xmm0, qword [0x44b338]
movsd qword [0x456240], xmm0
movsx eax, word [0x456334]
movsd xmm0, qword [0x456390]
add eax, 0x432dd607
push ebx
push esi
push edi
movd xmm1, eax
mov eax, 0xffff9124
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x456390], xmm0
inc word [0x456334]
mov word [0x4563ac], ax
mov dword [ebp - 0x54], 0x746365
mov dword [ebp - 0x2a], 0x642e3233
mov dword [ebp - 0x3f], 0x74616572
mov dword [ebp - 8], 0x65656c53
mov dword [ebp - 0x20], 0x736f6c43
mov word [ebp - 0x26], 0x6c6c
mov byte [ebp - 0x40], 0x43
mov dword [ebp - 0x5d], 0x676e6953
mov word [ebp - 0x60], 0x6f46
mov word [ebp - 0x3b], 0x4565
mov byte [ebp - 0x39], 0x76
mov word [ebp - 0x50], 0x7243
mov dword [ebp - 0x2f], 0x656e7265
mov dword [ebp - 0x4a], 0x65726854
mov word [ebp - 0x63], 0x6961
mov dword [ebp - 0x1c], 0x6e614865
mov dword [ebp - 0xf], 0x746e65
mov word [ebp - 0x35], 0x41
mov dword [ebp - 0x13], 0x76457465
mov word [ebp - 0x56], 0x6a62
mov dword [ebp - 0x18], 0x656c64
mov word [ebp - 4], 0x70
mov byte [ebp - 0x5e], 0x72
mov word [ebp - 0x4d], 0x7461
mov byte [ebp - 0x30], 0x4b
mov word [ebp - 0x46], 0x6461
mov byte [ebp - 0x64], 0x57
mov byte [ebp - 0x24], 0
mov word [ebp - 0x59], 0x656c
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x14], 0x53
mov word [ebp - 0x38], 0x6e65
mov byte [ebp - 0x4b], 0x65
mov byte [ebp - 0x4e], 0x65
mov byte [ebp - 0x36], 0x74
mov byte [ebp - 0x2b], 0x6c
mov byte [ebp - 0x57], 0x4f
mov byte [ebp - 0x61], 0x74
dec word [0x4562dc]
mov eax, dword [0x4561e8]
movd xmm2, eax
movsx eax, word [0x4562dc]
movss xmm0, dword [0x456294]
sub eax, 0x1e5a1b95
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x4561e8], eax
lea eax, [ebp - 0x30]
movss xmm0, dword [0x456294]
addss xmm0, xmm3
push eax
movss dword [0x456294], xmm0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x40]
push ecx
push eax
mov dword [0x458260], eax
call esi
movss xmm0, dword [0x4560ac]
addss xmm0, dword [0x44b330]
mov dword [0x457d38], eax
movss dword [0x4560ac], xmm0
movss xmm1, dword [0x4560ac]
movss xmm0, dword [0x456258]
lea eax, [ebp - 0x50]
addss xmm0, xmm1
push eax
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x456070]
mulsd xmm0, xmm1
movsd qword [0x456070], xmm0
movss xmm0, dword [0x456258]
subss xmm0, dword [0x44b330]
push dword [0x458260]
movss dword [0x456258], xmm0
call esi
mov dword [0x457d34], eax
mov ecx, 0x61ef77c2
mov dword [0x456374], 0xce29db95
movss xmm1, dword [0x4560d4]
movsx eax, word [0x456248]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4560d4], xmm1
dec word [0x456248]
movsx eax, word [0x456320]
movss xmm0, dword [0x456324]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss xmm1, dword [0x44be6c]
movss dword [0x456324], xmm0
movss xmm2, dword [0x4561d0]
movss xmm0, dword [0x456144]
subss xmm2, dword [0x44bec4]
subss xmm1, xmm0
movss xmm0, dword [0x456144]
subss xmm0, dword [0x44b330]
comiss xmm1, xmm2
movss dword [0x456144], xmm0
jbe 0x407bc1
dec dword [0x456064]
mov eax, dword [0x45627c]
add eax, 0xaade6bc2
cmp dword [0x456064], eax
jl 0x407bc1
movsd xmm0, qword [0x44b5c8]
movsd qword [0x4561b0], xmm0
lea eax, [ebp - 0x14]
push eax
push dword [0x458260]
call esi
mov dword [0x457d3c], eax
lea eax, [ebp - 0x64]
push eax
push dword [0x458260]
call esi
movss xmm0, dword [0x4561f0]
movss xmm2, dword [0x44b330]
cvtps2pd xmm0, xmm0
mov dword [0x457d40], eax
mov eax, 0xffffd490
movsd qword [0x456068], xmm0
mov word [0x456328], ax
movss xmm0, dword [0x4561d0]
subss xmm0, xmm2
movss dword [0x4561d0], xmm0
movsx eax, word [0x45631c]
movss xmm1, dword [0x4561d0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [0x44b90c]
comiss xmm1, dword [0x44bf70]
jbe 0x407c80
movss xmm1, dword [0x456294]
addss xmm1, dword [0x44b918]
movss xmm0, dword [0x456258]
addss xmm0, xmm1
movss dword [0x456258], xmm0
movss xmm0, dword [0x456294]
subss xmm0, xmm2
movss dword [0x456294], xmm0
lea eax, [ebp - 0x20]
push eax
push dword [0x458260]
call esi
movsd xmm1, qword [0x44bcb8]
mov dword [0x457d44], eax
add dword [0x456178], 0x5432802
movsd xmm0, qword [0x456030]
subsd xmm1, xmm0
subsd xmm1, qword [0x44b6d0]
cvttsd2si eax, xmm1
mov dword [0x456428], eax
lea eax, [ebp - 8]
movsd xmm0, qword [0x456030]
addsd xmm0, qword [0x44b338]
push eax
push dword [0x458260]
movsd qword [0x456030], xmm0
call esi
movsd xmm2, qword [0x456018]
movsd xmm1, qword [0x4562e8]
movss xmm0, dword [0x456378]
subsd xmm2, qword [0x44b430]
cvtps2pd xmm0, xmm0
mov dword [0x457d48], eax
subsd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [0x4562e8], xmm1
movsd xmm0, qword [0x456018]
addsd xmm0, qword [0x44b338]
movsd qword [0x456018], xmm0
movsd xmm1, qword [0x456158]
movss xmm0, dword [0x456424]
subsd xmm1, qword [0x44b600]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x456284]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
movss xmm1, dword [0x44b900]
cvtpd2ps xmm0, xmm0
movss dword [0x456284], xmm0
movss xmm0, dword [0x456424]
subss xmm0, dword [0x44b330]
movss dword [0x456424], xmm0
movss xmm0, dword [0x456154]
movsx eax, word [0x456370]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x456370], ax
movss xmm0, dword [0x4560a4]
mulss xmm0, dword [0x44becc]
mov dword [0x457be8], 0x4493fb
movss dword [0x4560a4], xmm0
mov dword [0x456428], 0xe13b2757
movss xmm0, dword [0x45642c]
subss xmm0, dword [0x44bb68]
movss dword [0x45642c], xmm0
inc dword [0x4561cc]
mov eax, dword [0x4561fc]
mov ecx, dword [0x4561cc]
sub ecx, eax
mov eax, dword [0x45618c]
imul eax, ecx
mov dword [0x45618c], eax
dec dword [0x4561fc]
mov eax, dword [0x4561c8]
inc dword [0x4561c8]
add eax, 0x3a479ec9
cmp eax, 0x77ac61eb
jge 0x407e66
movsx eax, word [0x456140]
movsd xmm0, qword [0x456240]
add eax, 0x42c1743
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x456240], xmm0
dec word [0x456140]
push 0x4b0
push 0
push 0x457da8
call fcn.0041c770
inc word [0x456274]
add esp, 0xc
dec dword [0x45625c]
movsd xmm0, qword [0x4561a0]
movsx eax, word [0x456274]
subsd xmm0, qword [0x44be30]
movsd xmm4, qword [0x44b338]
movd xmm2, eax
mov eax, dword [0x45625c]
cvtdq2pd xmm2, xmm2
add eax, 0x2924ed2e
movd xmm1, eax
addsd xmm2, xmm0
movsd xmm0, qword [0x4561a0]
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x4561a0], xmm0
jbe 0x407f5a
mov eax, dword [0x456418]
mov ecx, 0x5484235e
movsd xmm1, qword [0x456260]
sub ecx, eax
addsd xmm1, qword [0x44b510]
movsd xmm0, qword [0x4562c0]
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
addsd xmm0, xmm1
ucomisd xmm2, xmm0
movsd xmm0, qword [0x4562c0]
addsd xmm0, xmm4
lahf
movsd qword [0x4562c0], xmm0
inc dword [0x456418]
test ah, 0x44
jnp 0x407f5a
movsx eax, word [0x456434]
movsd xmm0, qword [0x456148]
add eax, 0x18627caf
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x456148], xmm0
movsx eax, word [0x4563d0]
movss xmm3, dword [0x44b330]
movd xmm2, eax
movsx eax, word [0x456404]
movss xmm0, dword [0x456028]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [0x4563d0], ax
movss xmm0, dword [0x456028]
addss xmm0, xmm3
movss dword [0x456028], xmm0
inc word [0x456404]
mov dword [0x458258], 0
dec word [0x4560bc]
xor esi, esi
movss xmm1, dword [0x4560d4]
movsx eax, word [0x4560bc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x456440]
addss xmm1, dword [0x44bad8]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x456440], xmm0
movsd xmm0, qword [0x44b780]
movsd qword [0x4560b0], xmm0
movsd xmm0, qword [0x456288]
addsd xmm0, xmm4
movsd qword [0x456288], xmm0
movsx eax, word [0x4560bc]
movsd xmm0, qword [0x456288]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4560bc], ax
mov dword [0x456048], 0xce47a4f3
movss xmm1, dword [0x45611c]
subss xmm1, dword [0x44bf44]
movss xmm0, dword [0x456388]
mulss xmm0, xmm1
movss dword [0x456388], xmm0
movss xmm0, dword [0x45611c]
addss xmm0, xmm3
movss dword [0x45611c], xmm0
lea ebx, [ebx]
movsd xmm1, qword [0x4560e8]
mov eax, dword [0x456078]
addsd xmm1, qword [0x44b7a8]
inc dword [0x456078]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x4080d1
movss xmm0, dword [0x4561f4]
subss xmm0, dword [0x44b8e4]
movss dword [0x4561f4], xmm0
movsd xmm0, qword [0x456058]
subsd xmm0, qword [0x456090]
mov eax, dword [0x457be8]
movsd qword [0x456058], xmm0
cmp esi, dword [eax + 0x4b0]
je 0x40850e
cmp dword [0x4563c8], 0x224ff9c3
je 0x40812a
movss xmm0, dword [0x45612c]
movss xmm1, dword [0x44b970]
subss xmm1, xmm0
subss xmm1, dword [0x44bae8]
movss dword [0x456200], xmm1
movss xmm0, dword [0x4560c0]
subss xmm0, xmm3
movss dword [0x4560c0], xmm0
movss xmm0, dword [0x456154]
subss xmm0, xmm3
movss dword [0x456154], xmm0
movsx eax, word [0x4563ac]
sub eax, 0x56c9747d
movd xmm2, eax
mov eax, dword [0x4562b4]
movss xmm1, dword [0x4560c0]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x456154]
subss xmm1, xmm0
comiss xmm2, xmm1
jbe 0x4081b6
movsd xmm0, qword [0x4560b0]
movsd xmm1, qword [0x44b388]
subsd xmm1, xmm0
subsd xmm1, qword [0x44bce0]
cvttsd2si eax, xmm1
mov word [0x45624c], ax
jmp 0x4081ea
movss xmm0, dword [0x4562b0]
subss xmm0, dword [0x44ba54]
subss xmm0, dword [0x44bac8]
movss dword [0x45617c], xmm0
movss xmm0, dword [0x4562b0]
addss xmm0, xmm3
movss dword [0x4562b0], xmm0
movsd xmm0, qword [0x456288]
movsd xmm1, qword [0x44bdd8]
subsd xmm0, xmm4
mov dword [esi*4 + 0x457da8], 0
movsd qword [0x456288], xmm0
movsx eax, word [0x456328]
movsd xmm0, qword [0x456288]
sub eax, 0x5e6cced9
dec word [0x456328]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm1
jbe 0x408276
movss xmm1, dword [0x456180]
subss xmm1, dword [0x44b974]
movss xmm0, dword [0x4562d8]
addss xmm0, xmm1
movss dword [0x4562d8], xmm0
movss xmm0, dword [0x456180]
addss xmm0, xmm3
movss dword [0x456180], xmm0
movzx eax, word [0x45637c]
push 0
push 0
push esi
imul eax, eax, 0xa45f622d
push 0x402060
push 0
push 0
mov word [0x45637c], ax
call dword [0x457d34]
movsx ecx, word [0x456150]
mov edx, 0x3d870ea8
movss xmm2, dword [0x44b330]
sub edx, ecx
add dword [0x456204], edx
mov edi, eax
inc word [0x456150]
movss xmm1, dword [0x45623c]
movss xmm0, dword [0x45623c]
subss xmm1, dword [0x44b9a4]
addss xmm0, xmm2
comiss xmm1, dword [0x44ba70]
movss dword [0x45623c], xmm0
jb 0x40831e
movss xmm0, dword [0x45600c]
subss xmm0, xmm2
movss dword [0x45600c], xmm0
movss xmm0, dword [0x45600c]
subss xmm0, dword [0x44b8c0]
cvttss2si eax, xmm0
mov dword [0x456224], eax
jmp 0x40833e
mov eax, dword [0x4563c4]
movss xmm0, dword [0x456110]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x456110], xmm0
mov eax, dword [0x4562bc]
movss xmm0, dword [0x4562b0]
push edi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4562bc], eax
movss xmm0, dword [0x4562b0]
subss xmm0, xmm2
movss dword [0x4562b0], xmm0
movzx eax, word [0x456334]
movss xmm1, dword [0x45642c]
movsx ecx, ax
mov eax, dword [0x4563c0]
sub ecx, eax
sub ecx, 0x2cc36dea
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x45642c], xmm1
inc dword [0x4563c0]
call dword [0x457d44]
movss xmm0, dword [0x4562d8]
inc esi
movsd xmm1, qword [0x44bc30]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4563f0]
subsd xmm1, xmm0
movss xmm3, dword [0x44b330]
movsd xmm4, qword [0x44b338]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4562d8], xmm0
movsd xmm1, qword [0x4561b0]
movss xmm0, dword [0x4563cc]
addss xmm0, dword [0x456374]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4561b0], xmm1
movss xmm0, dword [0x456374]
addss xmm0, xmm3
movss dword [0x456374], xmm0
movzx eax, word [0x456468]
imul eax, eax, 0x4abdf32c
mov word [0x456468], ax
inc dword [0x45634c]
mov eax, dword [0x45634c]
add eax, 0x115b94bd
mov dword [0x4561cc], eax
mov eax, dword [0x456024]
movsd xmm1, qword [0x456390]
movsd xmm0, qword [0x456340]
subsd xmm1, xmm0
movd xmm2, eax
mov eax, dword [0x456064]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x456340]
subsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x456340], xmm0
jb 0x4084e0
movsd xmm1, qword [0x4560b0]
movss xmm0, dword [0x456144]
subss xmm0, dword [0x44bb64]
subsd xmm1, qword [0x44bc18]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x4084d6
add dword [0x456120], 0x1ead27e6
jmp 0x4084e0
mov dword [0x456014], 0x4e287fd9
inc word [0x456270]
movsx eax, word [0x456270]
movss xmm0, dword [0x45603c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x45603c], xmm0
jmp 0x408090
mov ax, word [0x4561c0]
cwde
add dword [0x4563c0], eax
dec word [0x4561c0]
movss xmm0, dword [0x456478]
addss xmm0, dword [0x44b8cc]
subss xmm0, dword [0x44bf0c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x456080]
addsd xmm0, xmm1
movsd qword [0x456080], xmm0
movss xmm0, dword [0x456478]
mov esi, dword [0x457be8]
addss xmm0, xmm3
add esi, 0x4b4
movss dword [0x456478], xmm0
mov dword [0x456388], 0x4e1fd013
movsd xmm0, qword [0x456340]
subsd xmm0, qword [0x44b3c8]
subsd xmm0, qword [0x44b768]
cvttsd2si eax, xmm0
mov dword [0x45647c], eax
movsd xmm0, qword [0x456340]
addsd xmm0, xmm4
movsd qword [0x456340], xmm0
movsd xmm0, qword [0x456260]
addsd xmm0, xmm4
movsd qword [0x456260], xmm0
movsd xmm0, qword [0x456018]
subsd xmm0, xmm4
movsd qword [0x456018], xmm0
movss xmm0, dword [0x45600c]
movsd xmm1, qword [0x456260]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x456018]
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x45600c], xmm0
movss xmm0, dword [0x456028]
subss xmm0, dword [0x44bb34]
movss dword [0x456028], xmm0
movss xmm0, dword [0x456238]
addss xmm0, dword [0x44b9a8]
movsd xmm1, qword [0x4560f8]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x456228]
subsd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [0x4560f8], xmm1
movsd xmm0, qword [0x456228]
subsd xmm0, xmm4
movsd qword [0x456228], xmm0
movsd xmm0, qword [0x456040]
addsd xmm0, xmm4
movsd qword [0x456040], xmm0
movsd xmm1, qword [0x456040]
movss xmm0, dword [0x456054]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4562a0]
addsd xmm2, xmm1
subsd xmm2, qword [0x44b630]
mulsd xmm0, xmm2
movsd qword [0x4562a0], xmm0
movsd xmm1, qword [0x456338]
mov eax, dword [0x4561cc]
add eax, 0x2d56d6bb
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x44bea8]
movsd qword [0x456338], xmm1
movss xmm1, dword [0x456028]
addss xmm1, dword [0x44bbc0]
subss xmm0, xmm1
comiss xmm0, dword [0x44b9c0]
jbe 0x408730
movss xmm1, dword [0x45642c]
movss xmm0, dword [0x45642c]
addss xmm1, dword [0x44ba48]
movsx eax, word [0x456128]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x456128], ax
movss xmm1, dword [0x4560b8]
movsx eax, word [0x45630c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4560b0], xmm0
movsd xmm1, qword [0x456080]
movsx eax, word [0x45607c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x456080], xmm1
dec word [0x45607c]
mov eax, dword [0x4561c8]
dec dword [0x4561c8]
add eax, 0x66e4ed05
cmp eax, 0x8b3e40a5
je 0x408873
movsd xmm1, qword [0x456218]
movsd xmm0, qword [0x456458]
mov eax, dword [0x4562e4]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x456218]
addsd xmm0, xmm4
ucomisd xmm1, qword [0x44b710]
movsd qword [0x456218], xmm0
lahf
test ah, 0x44
jp 0x408832
movss xmm0, dword [0x456098]
addss xmm0, dword [0x456048]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x456368]
mulsd xmm0, xmm1
movsd qword [0x456368], xmm0
movss xmm0, dword [0x456048]
addss xmm0, xmm3
movss dword [0x456048], xmm0
movss xmm0, dword [0x456098]
subss xmm0, xmm3
movss dword [0x456098], xmm0
jmp 0x408873
movsd xmm1, qword [0x4560c8]
movsx eax, word [0x456328]
subsd xmm1, qword [0x44b3f0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x456328], ax
movsd xmm0, qword [0x4560c8]
subsd xmm0, xmm4
movsd qword [0x4560c8], xmm0
movsd xmm1, qword [0x4563e0]
movsx eax, word [0x456150]
dec word [0x456150]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x4088d1
mov eax, dword [0x456304]
movss xmm0, dword [0x456364]
add eax, 0x53aadaa7
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x456224], eax
movss xmm0, dword [0x456364]
subss xmm0, xmm3
movss dword [0x456364], xmm0
movss xmm0, dword [0x456238]
addss xmm0, dword [0x44bb18]
push 0xa
movss dword [0x456238], xmm0
movss xmm0, dword [0x456420]
cvttss2si eax, xmm0
mov word [0x45631c], ax
mov ax, word [0x456008]
movsx ecx, ax
mov eax, dword [0x45638c]
sub ecx, eax
sub ecx, 0x57f86b3c
mov word [0x456008], cx
mov ecx, 0x149d0ef0
movsx eax, word [0x456350]
movsd xmm0, qword [0x456018]
add eax, 0x16503a7f
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x456018], xmm0
movsx eax, word [0x4561dc]
movss xmm0, dword [0x45600c]
sub ecx, eax
movd xmm1, ecx
mov ecx, 0x86d99bdd
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4561a0]
mulsd xmm0, xmm1
movsd qword [0x4561a0], xmm0
movsd xmm1, qword [0x456410]
movsx eax, word [0x456050]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x456410], xmm1
call dword [0x457d48]
imul eax, dword [0x4561e8], 0xbe0f4ec9
mov ecx, 0xdf4e2972
movsd xmm5, qword [0x44b338]
mov dword [0x4561e8], eax
movsd xmm0, qword [0x456040]
addsd xmm0, xmm5
movsd qword [0x456040], xmm0
movsd xmm1, qword [0x456040]
movss xmm0, dword [0x456054]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4562a0]
addsd xmm2, xmm1
subsd xmm2, qword [0x44b630]
mulsd xmm0, xmm2
movsd qword [0x4562a0], xmm0
movsd xmm1, qword [0x456338]
mov eax, dword [0x4561cc]
add eax, 0x2d56d6bb
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x456338], xmm1
mov eax, dword [0x4563c8]
sub ecx, eax
mov eax, dword [0x4563c8]
add eax, ecx
mov ecx, 0xf30f052a
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4561a0], xmm0
dec dword [0x4563c8]
dec word [0x45637c]
movsx eax, word [0x45637c]
movss xmm0, dword [0x4562b8]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x44b930]
comiss xmm0, xmm1
jb 0x408ad0
movss xmm0, dword [0x456380]
movsd xmm1, qword [0x456210]
mov eax, dword [0x4560a8]
subsd xmm1, qword [0x44b380]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [0x456380], xmm0
dec dword [0x4560a8]
jmp 0x408afe
inc word [0x4562ac]
movsx eax, word [0x4562ac]
movss xmm0, dword [0x456188]
add eax, 0x10107a6e
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x456188], xmm0
cmp dword [str.__jb4K], 0xf32caa0a
je 0x408b45
mov eax, dword [0x456280]
movss xmm0, dword [0x45632c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x4562b0]
subss xmm1, xmm0
movsd xmm0, qword [0x456310]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x456310], xmm0
movss xmm1, dword [0x456020]
mov edi, 4
mov eax, dword [0x456428]
mov ebx, 0x79a7
addss xmm1, dword [0x44ba14]
movss xmm4, dword [0x44b330]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [0x456118], xmm0
movss xmm0, dword [0x456020]
addss xmm0, xmm4
movss dword [0x456020], xmm0
movsd xmm2, qword [0x456148]
mov eax, dword [0x45641c]
movsd xmm1, qword [0x456240]
movd xmm0, eax
movsx eax, word [0x4563a8]
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [0x456240], xmm1
movss xmm0, dword [0x456200]
subss xmm0, xmm4
movss dword [0x456200], xmm0
inc dword [0x4561c8]
movss xmm1, dword [0x456200]
mov eax, dword [0x4561c8]
subss xmm1, dword [0x44bbac]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x456294], xmm1
jmp 0x408c20
movsx eax, word [0x4563ac]
sub eax, 0x55be81a8
cmp eax, 0x5f93664c
jne 0x408c43
movsd xmm0, qword [0x44b3b0]
movsd qword [0x4560c8], xmm0
mov eax, dword [0x45647c]
movsd xmm0, qword [0x456368]
subsd xmm0, qword [0x44bc68]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, qword [0x44b878]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x45647c], eax
movsd xmm0, qword [0x456368]
subsd xmm0, xmm5
movsd qword [0x456368], xmm0
movss xmm0, dword [0x4561b8]
subss xmm0, dword [0x456284]
subss xmm0, dword [0x44ba38]
cvtps2pd xmm0, xmm0
movsd qword [0x4563f8], xmm0
movss xmm0, dword [0x456284]
subss xmm0, xmm4
movss dword [0x456284], xmm0
movss xmm0, dword [0x4561b8]
subss xmm0, xmm4
movss dword [0x4561b8], xmm0
movss xmm0, dword [0x456054]
mulss xmm0, dword [0x44b928]
movss dword [0x456054], xmm0
movzx eax, word [esi]
push dword [eax*4 + 0x457da8]
call dword [0x457d3c]
movsd xmm0, qword [0x456448]
ucomisd xmm0, qword [0x44b670]
movsd xmm5, qword [0x44b338]
lahf
test ah, 0x44
jnp 0x408db5
mov eax, dword [0x45647c]
add eax, 0x7b3bac55
movd xmm3, eax
movsx eax, word [0x45624c]
movsd xmm1, qword [0x4561b0]
cvtdq2pd xmm3, xmm3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x456180]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4561b0]
addsd xmm2, xmm1
subsd xmm0, xmm5
comisd xmm2, xmm3
movsd qword [0x4561b0], xmm0
jbe 0x408db5
movsx eax, word [0x4561d4]
movsd xmm1, qword [0x456030]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x44b5b8]
cvttsd2si eax, xmm1
mov word [0x456300], ax
movsd xmm0, qword [0x456030]
subsd xmm0, xmm5
movsd qword [0x456030], xmm0
mov ax, word [0x4561dc]
mov ecx, dword [0x456454]
movsd xmm0, qword [0x4560d8]
cwde
add ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x408e01
dec word [0x45624c]
dec dword [0x4563d4]
mov ax, word [0x45624c]
mov ecx, dword [0x4563d4]
cwde
add ecx, eax
mov word [0x4563ac], cx
movzx eax, word [0x45637c]
add eax, 0x36fdcc28
mov word [0x45637c], ax
movsx eax, word [0x4561c0]
movss xmm0, dword [0x4563e8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4563e8], xmm0
dec word [0x4561c0]
lea esp, [esp]
movss xmm0, dword [0x4561f4]
movss xmm1, dword [0x44b8dc]
comiss xmm1, xmm0
movss xmm4, dword [0x44b330]
jbe 0x408ea4
movsx eax, word [0x456370]
movss xmm0, dword [0x4560c0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x44be94]
jbe 0x408ea4
movss xmm0, dword [0x4560b8]
movss xmm0, dword [0x4563a0]
movss xmm0, dword [0x4563a0]
addss xmm0, xmm4
movss dword [0x4563a0], xmm0
movsd xmm0, qword [0x4561a0]
addsd xmm0, xmm5
movsd qword [0x4561a0], xmm0
movsd xmm1, qword [0x4561a0]
movss xmm0, dword [0x456180]
subsd xmm1, qword [0x44b6a8]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x456180], xmm0
movzx eax, word [esi]
cmp dword [eax*4 + 0x457da8], 0
je 0x409138
movsd xmm1, qword [0x456410]
mov eax, dword [0x45604c]
mov ecx, dword [0x45634c]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x456410], xmm1
movss xmm0, dword [0x456460]
addss xmm0, xmm4
movss dword [0x456460], xmm0
movss xmm1, dword [0x4560ac]
mov eax, dword [0x4561d8]
movss xmm2, dword [0x456460]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x4560ac]
addss xmm0, xmm4
addss xmm2, xmm1
movss xmm1, dword [0x44bef4]
movss dword [0x4560ac], xmm0
comiss xmm1, xmm2
jbe 0x408f86
movsd xmm0, qword [0x4561e0]
movsd qword [0x4563f0], xmm0
movsd xmm0, qword [0x456408]
movsd xmm2, qword [0x44b828]
movsd xmm1, qword [0x44b350]
subsd xmm2, xmm0
movsd xmm0, qword [0x456408]
subsd xmm0, xmm5
comisd xmm1, xmm2
movsd qword [0x456408], xmm0
jb 0x408ffe
mov eax, dword [0x4561fc]
add eax, 0x517cd069
cmp eax, 0x548b9281
jge 0x408ffe
movss xmm1, dword [0x4563b0]
mov eax, dword [0x45627c]
subss xmm1, dword [0x44bb3c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x44b958]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x45627c], eax
movsx eax, word [0x4560bc]
mov ecx, 0x4b7107a5
sub ecx, eax
movzx eax, word [0x456320]
imul eax, ecx
push 0xa
mov word [0x456320], ax
dec word [0x4560bc]
mov word [0x456248], bx
inc word [0x45613c]
movzx eax, word [0x45613c]
cwde
sub dword [0x456060], eax
call dword [0x457d48]
mov eax, dword [0x456450]
movsd xmm0, qword [0x456260]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x456338]
addsd xmm1, qword [0x44b610]
addsd xmm0, xmm1
movsd qword [0x456338], xmm0
movsd xmm1, qword [0x456210]
movsd xmm0, qword [0x44bcc8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x4090ae
movsd xmm0, qword [0x456190]
subsd xmm0, qword [0x44b6c0]
movsd qword [0x456190], xmm0
inc word [0x4561dc]
mov ecx, dword [0x4563c8]
movsx eax, word [0x4561dc]
add ecx, 0xff1b216d
cmp eax, ecx
jl 0x40910e
movsx eax, word [0x4560c4]
mov ecx, 0xc245acc6
sub ecx, eax
mov eax, dword [0x456120]
dec dword [0x456120]
sub ecx, eax
cmp ecx, 0xf3837b28
jne 0x40910e
mov eax, dword [0x456198]
mov ecx, dword [0x4562e0]
add eax, 0x6cd277c1
imul ecx, eax
mov dword [0x4562e0], ecx
dec dword [0x456198]
mov ax, word [0x456320]
movsd xmm5, qword [0x44b338]
movsx ecx, ax
mov eax, dword [0x4562e4]
sub ecx, eax
sub ecx, 0x61b2c35b
mov word [0x456320], cx
jmp 0x408e40
movsd xmm0, qword [0x456228]
addsd xmm0, xmm5
movsd qword [0x456228], xmm0
movsd xmm1, qword [0x456228]
movss xmm0, dword [0x456294]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x456294], xmm0
mov eax, dword [0x456038]
add eax, dword [0x45629c]
inc dword [0x45629c]
cmp eax, 0x3cc09b98
jl 0x4091c0
movsx eax, word [0x456140]
mov ecx, 0x3c155714
sub ecx, eax
cmp ecx, 0xc2c40aed
jl 0x40920a
mov eax, dword [0x456078]
movss xmm0, dword [0x456100]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x456280], eax
jmp 0x40920a
movss xmm0, dword [0x4560d4]
subss xmm0, xmm4
movss dword [0x4560d4], xmm0
movss xmm1, dword [0x4560d4]
movsx eax, word [0x456140]
addss xmm1, dword [0x44b8b8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x4562b0]
addss xmm0, xmm1
movss dword [0x4562b0], xmm0
movss xmm0, dword [0x456290]
add esi, 2
addss xmm0, dword [0x44bb94]
movss dword [0x456290], xmm0
movzx eax, word [0x456320]
mov ecx, dword [0x4563c0]
cwde
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4560e0], xmm0
dec dword [0x4563c0]
movzx eax, word [0x45630c]
add eax, 0x56bfd31d
mov word [0x45630c], ax
movss xmm0, dword [0x456110]
mulss xmm0, dword [0x44beac]
movss dword [0x456110], xmm0
movsd xmm2, qword [0x456148]
mov eax, dword [0x45641c]
movsd xmm1, qword [0x456240]
movd xmm0, eax
movsx eax, word [0x4563a8]
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [0x456240], xmm1
movss xmm0, dword [0x456200]
subss xmm0, xmm4
movss dword [0x456200], xmm0
inc dword [0x4561c8]
movss xmm1, dword [0x456200]
mov eax, dword [0x4561c8]
subss xmm1, dword [0x44bbac]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x456294], xmm1
dec edi
jne 0x408c20
movss xmm2, dword [0x4563e8]
movss xmm1, dword [0x4560c0]
subss xmm1, dword [0x456108]
movss xmm0, dword [0x456108]
addss xmm2, dword [0x44bb40]
subss xmm0, xmm4
pop edi
pop esi
pop ebx
comiss xmm2, xmm1
movss dword [0x456108], xmm0
movss xmm0, dword [0x4560c0]
subss xmm0, xmm4
movss dword [0x4560c0], xmm0
movss xmm0, dword [0x4563e8]
subss xmm0, xmm4
movss dword [0x4563e8], xmm0
jb 0x40937d
movsx eax, word [0x4563d8]
mov ecx, 0xba99288
sub ecx, eax
mov eax, dword [0x4563ec]
add eax, ecx
mov word [0x456160], ax
movsd xmm0, qword [0x456340]
subsd xmm0, xmm5
movsd qword [0x456340], xmm0
movsx eax, word [0x45620c]
movsd xmm1, qword [0x456340]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x456168]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x44b850]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x456168], xmm0
dec word [0x45620c]
movsd xmm1, qword [0x456230]
addsd xmm1, qword [0x456368]
movsd xmm0, qword [0x456230]
addsd xmm0, xmm5
comisd xmm1, xmmword [0x44bd48]
movsd qword [0x456230], xmm0
jb 0x40943d
movsd xmm0, qword [0x456190]
addsd xmm0, xmm5
movsd qword [0x456190], xmm0
movsx eax, word [0x456150]
movsd xmm0, qword [0x456190]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x456150], ax
mov eax, dword [0x4562f8]
mov edx, 0x4472f0
add eax, dword [0x4562bc]
movsd xmm0, qword [0x456250]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x456250], xmm0
inc dword [0x4562f8]
movss xmm0, dword [0x456298]
subss xmm0, xmm4
movss dword [0x456298], xmm0
movss xmm1, dword [0x45603c]
movss xmm0, dword [0x456298]
subss xmm1, xmm0
movss xmm0, dword [0x456200]
mulss xmm0, xmm1
movss xmm1, dword [0x44ba8c]
movss dword [0x456200], xmm0
movss xmm0, dword [0x4561b8]
addss xmm0, xmm4
movss dword [0x4561b8], xmm0
movss xmm0, dword [0x4561b8]
movsx eax, word [0x456320]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x456320], ax
mov dword [0x456224], 0xcefa7db7
movsd xmm0, qword [0x456170]
subsd xmm0, qword [0x44b6b8]
sub edx, dword [0x458258]
movsd qword [0x456170], xmm0
movsx eax, word [0x4563d0]
movzx ecx, word [0x4561c0]
add eax, 0x5dc58776
imul ecx, eax
mov word [0x4561c0], cx
movsd xmm0, qword [0x456310]
cvttsd2si eax, xmm0
mov word [0x456354], ax
movsd xmm0, qword [0x456310]
subsd xmm0, xmm5
movsd qword [0x456310], xmm0
movsd xmm0, qword [0x456070]
addsd xmm0, xmm5
movsd qword [0x456070], xmm0
movsd xmm0, qword [0x456070]
subsd xmm0, xmm5
movsd qword [0x456070], xmm0
movsd xmm3, qword [0x456070]
movsd xmm0, qword [0x456030]
addsd xmm3, qword [0x44b7b8]
movsd xmm1, qword [0x456070]
subsd xmm3, xmm0
movsd xmm0, qword [0x456250]
subsd xmm1, xmm0
movss xmm0, dword [0x4562b8]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x456250]
addsd xmm0, xmm5
addsd xmm2, xmm1
movsd qword [0x456250], xmm0
comisd xmm2, xmm3
movsd xmm0, qword [0x456030]
addsd xmm0, xmm5
movsd qword [0x456030], xmm0
jb 0x409664
dec dword [0x4563dc]
inc word [0x4563d8]
mov ax, word [0x4563d8]
cwde
cmp dword [0x4563dc], eax
jne 0x40961f
movzx eax, word [0x4563a8]
sub eax, 0x24e34d47
mov word [0x4563a8], ax
jmp 0x409664
inc dword [0x456198]
movsd xmm1, qword [0x4562a0]
movsd xmm0, qword [0x456090]
mov eax, dword [0x456198]
subsd xmm1, xmm0
movd xmm0, eax
mov eax, dword [0x456428]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x456428], eax
movss xmm0, dword [0x45611c]
movsd xmm2, qword [0x456408]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [0x456378]
subss xmm0, dword [0x4562a8]
addsd xmm2, qword [0x44b848]
cvtps2pd xmm1, xmm0
movss xmm0, dword [0x45611c]
comisd xmm1, xmm2
addss xmm0, xmm4
movss dword [0x45611c], xmm0
movsd xmm0, qword [0x456408]
subsd xmm0, xmm5
movsd qword [0x456408], xmm0
jbe 0x4096e8
movsd xmm0, qword [0x456310]
subsd xmm0, qword [0x44b428]
subsd xmm0, qword [0x44bca8]
cvtpd2ps xmm0, xmm0
movss dword [0x4560ac], xmm0
movss xmm0, dword [0x456420]
mov ecx, 0xc58153dc
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4561b0]
mulsd xmm0, xmm1
movsd qword [0x4561b0], xmm0
movss xmm0, dword [0x456420]
subss xmm0, xmm4
mov dword [0x458258], edx
movss dword [0x456420], xmm0
dec dword [0x456454]
mov eax, dword [0x456454]
sub ecx, eax
movss xmm0, dword [0x45632c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x45632c], xmm0
movsd xmm1, qword [0x456190]
mov eax, dword [0x4561cc]
subsd xmm1, qword [0x44bbe8]
inc dword [0x4561cc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x44b4b8]
comisd xmm0, xmm1
jb 0x4097a2
movsd xmm1, qword [0x4560e8]
movsx eax, word [0x456370]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4560e8], xmm1
mov eax, dword [0x4561e8]
movss xmm0, dword [0x456388]
subss xmm0, dword [0x44bbb4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x44bed4]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4561e8], eax
movss xmm0, dword [0x456388]
addss xmm0, xmm4
movss dword [0x456388], xmm0
mov eax, dword [0x4562b4]
movss xmm0, dword [0x456054]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4562b4], eax
movss xmm0, dword [0x456054]
subss xmm0, xmm4
movss dword [0x456054], xmm0
movss xmm2, dword [0x456220]
movss xmm1, dword [0x45600c]
subss xmm2, dword [0x44bb08]
subss xmm1, dword [0x44bf04]
movss xmm0, dword [0x456220]
addss xmm0, xmm4
subss xmm2, dword [0x44bf74]
subss xmm1, dword [0x44bb38]
movss dword [0x456220], xmm0
comiss xmm2, xmm1
jbe 0x4098a9
movsd xmm1, qword [0x4561b0]
movsx eax, word [0x4561c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4560d0], xmm0
dec word [0x4561c4]
movsd xmm0, qword [0x4561b0]
addsd xmm0, xmm5
movsd qword [0x4561b0], xmm0
jmp 0x409905
movss xmm0, dword [0x456144]
movsd xmm1, qword [0x456070]
movsx eax, word [0x45610c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x45610c], ax
movsd xmm0, qword [0x456070]
addsd xmm0, xmm5
movsd qword [0x456070], xmm0
movss xmm0, dword [0x456144]
movups xmm0, xmmword [0x456144]
subss xmm0, xmm4
movss dword [0x456144], xmm0
call dword [0x458258]
jl 0x40997e
out 0x58, al
xchg esi, eax
inc edx
sbb al, 0xc5
pop es
daa
mov eax, 0x84f01ad2
xor dword [edx], ebp
in eax, 0x1a
shl byte [edi + eax*4 - 0x2b], 0xb8
out dx, eax
adc eax, 0x915084b2
mov eax, 0x84b215ef
push eax
xchg ecx, eax
sbb dword [edx], 0xd598f0d0
loopne 0x4098f1
adc al, 0xb2
or al, dh
rol byte [ecx - 0x67ce13a8], cl
push ss
mov dl, 0xc0
xchg esp, eax
pop es
les edi, [eax - 0x7b1aaf6e]
adc dword [edx - 0x76], ebp
sbb dl, al
xchg edi, eax
sbb dl, ch
mov al, 0x5b
pop eax
mov dl, 0
mov esi, 0x82588159
jmp 0x4098f2
pop ss
sar byte [eax + 0x2444d309], 1
pop esp
mov cl, 0xbe
push esp
jbe 0x40990b
add cl, ch
jecxz 0x409927
fcom qword [ecx + ebp*4]
xchg esp, eax
sahf
js 0x409922
xchg edx, eax
adc ch, bl
leave
add al, 0xcf
add dl, 0
dec ebp
sub al, 7
sub byte [eax + ecx + 0x3bb5bc55], 0xe0
dec esp
dec ebp
adc eax, 0xc05278e3
inc eax
std
adc edx, dword [edx]
push eax
pop ss
xchg eax, ebx
add dword [esi], ebp
call fcn.004193f0
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10