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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
movss xmm0, dword [0x457328]
subss xmm0, dword [0x44d138]
movss xmm4, dword [0x44c730]
movsd xmm3, qword [0x44c738]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4572d8]
mulsd xmm0, xmm1
movsd qword [0x4572d8], xmm0
movss xmm0, dword [0x457328]
subss xmm0, xmm4
mov dword [ebp - 0x56], 0x63656a62
mov word [ebp - 0x5c], 0x6e69
mov dword [ebp - 0x2e], 0x6c656e72
mov word [ebp - 0x26], 0x6c6c
mov word [ebp - 0x1a], 0x6e61
movss dword [0x457328], xmm0
movsd xmm0, qword [0x457150]
addsd xmm0, xmm3
mov dword [ebp - 0x40], 0x61657243
mov dword [ebp - 0x61], 0x726f4674
mov dword [ebp - 0x4f], 0x74616572
mov word [ebp - 0x38], 0x6e65
mov word [ebp - 0x35], 0x41
mov dword [ebp - 0x1f], 0x65736f6c
mov word [ebp - 8], 0x6c53
mov dword [ebp - 0x49], 0x61657268
mov word [ebp - 0x52], 0x74
mov dword [ebp - 0x3c], 0x76456574
mov word [ebp - 5], 0x7065
mov byte [ebp - 0x36], 0x74
mov word [ebp - 0x64], 0x6157
mov dword [ebp - 0x18], 0x656c64
mov dword [ebp - 0x12], 0x65764574
mov byte [ebp - 0x5d], 0x53
mov word [ebp - 0x30], 0x654b
mov byte [ebp - 3], 0
mov word [ebp - 0x29], 0x2e32
mov byte [ebp - 0x62], 0x69
mov byte [ebp - 6], 0x65
mov word [ebp - 0x45], 0x64
mov word [ebp - 0x14], 0x6553
mov byte [ebp - 0x50], 0x43
mov word [ebp - 0x59], 0x656c
mov word [ebp - 0x4b], 0x5465
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x27], 0x64
mov word [ebp - 0xd], 0x74
mov byte [ebp - 0x20], 0x43
mov byte [ebp - 0x2a], 0x33
mov byte [ebp - 0x57], 0x4f
mov byte [ebp - 0x1b], 0x48
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0x5a], 0x67
movsd qword [0x457150], xmm0
movss xmm0, dword [0x45748c]
addss xmm0, xmm4
movss dword [0x45748c], xmm0
mov eax, dword [0x4570fc]
movsd xmm2, qword [0x457150]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [0x45748c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x457560]
subsd xmm1, xmm0
movsd xmm0, qword [0x457560]
subsd xmm0, xmm3
comisd xmm2, xmm1
movsd qword [0x457560], xmm0
jbe 0x414711
mov eax, dword [0x4573fc]
mov dword [0x4574c8], eax
inc dword [0x4573fc]
movsx eax, word [0x45736c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x457390], xmm0
movss xmm0, dword [0x4574b8]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4572e0]
mulsd xmm0, xmm1
movsd qword [0x4572e0], xmm0
movss xmm0, dword [0x4574b8]
addss xmm0, xmm4
movss dword [0x4574b8], xmm0
movss xmm1, dword [0x4570e0]
movss xmm0, dword [0x4570e0]
addss xmm1, dword [0x44d0f0]
addss xmm0, xmm4
comiss xmm1, dword [0x44d3f4]
movss dword [0x4570e0], xmm0
jb 0x41483a
movsx eax, word [0x45720c]
movsd xmm0, qword [0x457458]
sub eax, 0x71adbca5
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x457458]
subsd xmm0, xmm3
ucomisd xmm1, qword [0x44cb00]
movsd qword [0x457458], xmm0
lahf
test ah, 0x44
jnp 0x4147f2
movsx eax, word [0x457490]
movsd xmm0, qword [0x457538]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x457538], xmm0
jmp 0x41483a
movss xmm0, dword [0x4572b0]
subss xmm0, xmm4
movss dword [0x4572b0], xmm0
movsx eax, word [0x457498]
movss xmm0, dword [0x4572b0]
movsd xmm1, qword [0x457110]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x457498], ax
push esi
push edi
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movss xmm0, dword [0x4574c0]
subss xmm0, dword [0x44cf88]
mov dword [0x4599d8], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
movss dword [0x4574c0], xmm0
movsx eax, word [0x45720c]
movsd xmm0, qword [0x457518]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [0x457238]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x457494]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x457494], xmm0
movss xmm0, dword [0x457238]
addss xmm0, dword [0x44c730]
movss dword [0x457238], xmm0
movsd xmm0, qword [0x457518]
subsd xmm0, qword [0x44c738]
movsd qword [0x457518], xmm0
inc word [0x45720c]
mov ax, word [0x457480]
mov ecx, dword [0x457090]
cwde
imul ecx, eax
lea eax, [ebp - 0x40]
push eax
push dword [0x4599d8]
mov word [0x457480], cx
call esi
mov dword [0x4594b0], eax
movsx eax, word [0x457130]
add eax, 0x20711411
cmp eax, 0x6ed75cc3
jg 0x41498c
movss xmm0, dword [0x4574c0]
movsx eax, word [0x4570d8]
subss xmm0, dword [0x44d408]
movss xmm1, dword [0x44d4e4]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [0x4574c0]
subss xmm0, dword [0x44c730]
comiss xmm1, xmm2
movss dword [0x4574c0], xmm0
jbe 0x4149c8
movss xmm0, dword [0x45709c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x457120]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x457470], xmm0
jmp 0x4149c8
movsx eax, word [0x4570e8]
movsd xmm1, qword [0x457068]
movd xmm0, eax
mov eax, dword [0x45743c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x45743c], eax
dec word [0x4570e8]
movsx eax, word [0x457210]
movsd xmm2, qword [0x4572a8]
add eax, 0x60abccdb
movss xmm0, dword [0x45731c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movsd qword [0x4572a8], xmm2
mov eax, dword [0x45735c]
movsd xmm0, qword [0x457448]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x45735c], eax
lea eax, [ebp - 0x50]
push eax
push dword [0x4599d8]
call esi
movss xmm1, dword [0x457134]
mov ecx, 0xbd8510ab
mov dword [0x4594ac], eax
movsx eax, word [0x457058]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x457134], xmm1
movsx eax, word [0x457208]
movsd xmm0, qword [0x457290]
sub ecx, eax
lea eax, [ebp - 0x14]
push eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x457290], xmm0
dec word [0x457208]
movss xmm0, dword [0x45726c]
subss xmm0, dword [0x44cfec]
push dword [0x4599d8]
movss dword [0x45726c], xmm0
call esi
movsd xmm2, qword [0x457038]
movss xmm0, dword [0x457484]
movsd xmm1, qword [0x457228]
cvtps2pd xmm0, xmm0
mov dword [0x4594b4], eax
subsd xmm2, xmm0
movsd xmm0, qword [0x4571a0]
subsd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [0x457228], xmm1
movsd xmm0, qword [0x4571a0]
subsd xmm0, qword [0x44c738]
movsd qword [0x4571a0], xmm0
movss xmm0, dword [0x457484]
subss xmm0, dword [0x44c730]
movss dword [0x457484], xmm0
dec word [0x457044]
mov ax, word [0x457044]
movsx ecx, ax
mov eax, dword [0x4570b4]
add eax, 0x3ade9b40
add ecx, eax
mov eax, dword [0x4574ec]
inc dword [0x4570b4]
add eax, 0x704d7fb0
cmp eax, ecx
jne 0x414b70
mov ax, word [0x4571f8]
movsx ecx, word [0x45738c]
movsd xmm0, qword [0x457108]
cwde
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x457108], xmm0
lea eax, [ebp - 0x64]
push eax
push dword [0x4599d8]
call esi
movss xmm0, dword [0x457390]
movss xmm1, dword [0x44cf1c]
mov dword [0x4594b8], eax
subss xmm1, xmm0
movsx eax, word [0x457260]
movd xmm0, eax
movsx eax, word [0x457418]
cvtdq2ps xmm0, xmm0
sub eax, 0x36c83b69
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
inc word [0x457260]
movss xmm0, dword [0x457390]
subss xmm0, dword [0x44c730]
movss dword [0x457390], xmm0
test ah, 0x44
jp 0x414c19
movss xmm1, dword [0x457288]
mov eax, dword [0x457414]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x457538]
addss xmm1, dword [0x44ce38]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x457538], xmm0
movsx eax, word [0x457480]
movsd xmm0, qword [0x457220]
sub eax, 0x1a871ef8
movd xmm1, eax
lea eax, [ebp - 0x20]
cvtdq2pd xmm1, xmm1
push eax
push dword [0x4599d8]
addsd xmm0, xmm1
movsd qword [0x457220], xmm0
call esi
movsd xmm0, qword [0x457030]
cvtpd2ps xmm0, xmm0
mov dword [0x4594bc], eax
lea eax, [ebp - 8]
push eax
movss dword [0x45732c], xmm0
movsd xmm0, qword [0x457030]
subsd xmm0, qword [0x44c738]
push dword [0x4599d8]
movsd qword [0x457030], xmm0
call esi
movsd xmm0, qword [0x457530]
movsd xmm3, qword [0x44c738]
addsd xmm0, xmm3
mov dword [0x4594c0], eax
movsd qword [0x457530], xmm0
movsd xmm2, qword [0x457530]
movss xmm0, dword [0x457494]
movsd xmm1, qword [0x457190]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x44c820]
comisd xmm2, xmm1
jbe 0x414cea
movzx eax, word [0x4570d8]
sub eax, 0x415036dd
mov word [0x4570d8], ax
movsd xmm0, qword [0x457350]
subsd xmm0, qword [0x44c828]
movss xmm2, dword [0x44c730]
subsd xmm0, qword [0x44cbc0]
cvtpd2ps xmm0, xmm0
movss dword [0x457158], xmm0
movsd xmm0, qword [0x4573d0]
addsd xmm0, xmm3
movsd qword [0x4573d0], xmm0
movsd xmm0, qword [0x4573d0]
subsd xmm0, qword [0x44cbf0]
cvttsd2si eax, xmm0
mov word [0x4573e0], ax
movsx eax, word [0x4574f8]
movsd xmm0, qword [0x4574a8]
sub eax, 0x23ed6fc9
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4574a8], xmm0
inc word [0x4574f8]
movss xmm0, dword [0x457378]
cvttss2si eax, xmm0
mov dword [0x459360], 0x44affc
mov word [0x457418], ax
movss xmm0, dword [0x457378]
addss xmm0, xmm2
movss dword [0x457378], xmm0
movsd xmm0, qword [0x457038]
mulsd xmm0, qword [0x44cbb8]
movsd qword [0x457038], xmm0
movsx eax, word [0x4572c0]
movss xmm0, dword [0x457288]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4572c0], ax
mov eax, dword [0x457138]
movsd xmm0, qword [0x457448]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x414e1b
movss xmm0, dword [0x4572b0]
movss xmm1, dword [0x44d144]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x457090], eax
movsd xmm1, qword [0x457290]
movss xmm0, dword [0x457020]
addss xmm0, dword [0x44ce70]
movsx eax, word [0x457218]
push 0x4b0
push 0
push 0x459520
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x457218], ax
movss xmm0, dword [0x457020]
addss xmm0, xmm2
movss dword [0x457020], xmm0
movsd xmm1, qword [0x457008]
mov eax, dword [0x457464]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x457280]
subsd xmm1, xmm0
movss xmm0, dword [0x45709c]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x45709c], xmm0
call fcn.0041da40
movsd xmm1, qword [0x457198]
add esp, 0xc
movsx eax, word [0x457314]
xor esi, esi
subsd xmm1, qword [0x44ca20]
movsd xmm3, qword [0x44c738]
mov dword [0x4599d0], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x44c998]
movss xmm4, dword [0x44c730]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x457314], ax
movsd xmm0, qword [0x457198]
subsd xmm0, xmm3
movsd qword [0x457198], xmm0
mov dword [0x457134], 0x4dfce294
mov eax, dword [0x45730c]
movss xmm0, dword [0x45713c]
add eax, 0x68e6ad27
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x45713c], xmm0
mov eax, dword [0x457060]
movsd xmm1, qword [0x4573b0]
movsd xmm2, qword [0x457530]
movd xmm0, eax
mov eax, dword [0x4574a4]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm1
mulsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [0x4574a4], eax
movsd xmm0, qword [0x4573b0]
addsd xmm0, xmm3
movsd qword [0x4573b0], xmm0
dec word [0x457078]
movsx ecx, word [0x4572ec]
movsx eax, word [0x457078]
add ecx, 0x6682cc43
dec word [0x4572ec]
add eax, 0x5bca050e
cmp ecx, eax
jle 0x415014
inc word [0x4574dc]
movss xmm0, dword [0x457118]
movsx eax, word [0x4574dc]
movss xmm1, dword [0x44d458]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x457394]
mulss xmm0, xmm1
movss dword [0x457394], xmm0
jmp 0x415063
mov eax, dword [0x45717c]
movsd xmm1, qword [0x457568]
subsd xmm1, qword [0x44c898]
movd xmm2, eax
mov eax, dword [0x45737c]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [0x45717c], eax
movsd xmm0, qword [0x457568]
subsd xmm0, xmm3
movsd qword [0x457568], xmm0
mov eax, dword [0x459360]
cmp esi, dword [eax + 0x4b0]
je 0x41524c
inc word [0x4570a8]
mov ecx, 0x7bb944a7
movsx eax, word [0x4570a8]
movsd xmm1, qword [0x4574a8]
sub ecx, eax
mov eax, dword [0x457570]
add eax, ecx
mov dword [esi*4 + 0x459520], 0
push 0
push 0
push esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x410d70
push 0
push 0
subsd xmm1, xmm0
movsd qword [0x4574a8], xmm1
call dword [0x4594ac]
movsd xmm0, qword [0x44c9d0]
movsd qword [0x457188], xmm0
movss xmm0, dword [0x457574]
movss dword [0x457184], xmm0
push eax
call dword [0x4594bc]
inc dword [0x4573f4]
inc esi
mov eax, dword [0x4573f4]
movss xmm0, dword [0x457404]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movsd xmm0, qword [0x457068]
movsx eax, word [0x457524]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x457524], ax
mov cx, word [0x457218]
mov ax, word [0x4571f8]
inc word [0x4571f8]
dec word [0x457218]
cmp cx, ax
jge 0x41516f
movzx eax, word [0x457210]
add eax, 0x1bc0d0ba
mov word [0x457210], ax
movsx eax, word [0x4573dc]
sub eax, 0x763e0471
cmp eax, 0x23d5757d
jl 0x41518c
add dword [0x4574c8], 0x40185c82
movss xmm0, dword [0x457020]
movss xmm4, dword [0x44c730]
subss xmm0, xmm4
movsd xmm3, qword [0x44c738]
movss dword [0x457020], xmm0
inc word [0x45736c]
movss xmm1, dword [0x457020]
movsx eax, word [0x45736c]
addss xmm1, dword [0x44cf68]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x457538]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x415207
movsd xmm0, qword [0x457298]
addsd xmm0, qword [0x44ca10]
movsd qword [0x457298], xmm0
jmp 0x414f53
movss xmm0, dword [0x45740c]
addss xmm0, dword [0x4574bc]
movss dword [0x457474], xmm0
movss xmm0, dword [0x4574bc]
subss xmm0, xmm4
movss dword [0x4574bc], xmm0
movss xmm0, dword [0x45740c]
subss xmm0, xmm4
movss dword [0x45740c], xmm0
jmp 0x414f53
dec word [0x457258]
movzx eax, word [0x457258]
mov ecx, dword [0x4574c8]
movss xmm1, dword [0x44cfe4]
cwde
imul ecx, eax
mov dword [0x4574c8], ecx
movss xmm0, dword [0x4574bc]
subss xmm1, xmm0
movss dword [0x457270], xmm1
movss xmm0, dword [0x4574bc]
addss xmm0, xmm4
movss dword [0x4574bc], xmm0
movsx eax, word [0x457490]
movsd xmm0, qword [0x457528]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x457490], ax
movzx eax, word [0x457024]
movsx ecx, ax
movzx eax, word [0x4573e0]
sub ecx, eax
sub ecx, 0xaa91cb7
mov word [0x457024], cx
mov eax, dword [0x457104]
add eax, 0x120fe3d2
cmp eax, dword [0x45727c]
jge 0x41530f
movsd xmm0, qword [0x457080]
movsd xmm1, qword [0x44cd28]
subsd xmm1, xmm0
movsd qword [0x457190], xmm1
jmp 0x415327
movss xmm0, dword [0x4574c0]
addss xmm0, dword [0x44d078]
movss dword [0x4574c0], xmm0
movsd xmm1, qword [0x457440]
xor edi, edi
subsd xmm1, qword [0x44c848]
movsd xmm0, qword [0x4573e8]
mov esi, dword [0x459360]
add esi, 0x4b4
addsd xmm1, qword [0x44c838]
mulsd xmm0, xmm1
movsd qword [0x4573e8], xmm0
movss xmm0, dword [0x457118]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x457360]
movsd xmm1, qword [0x457500]
subsd xmm2, xmm0
movss xmm0, dword [0x457118]
subsd xmm1, qword [0x44cc88]
addss xmm0, xmm4
comisd xmm1, xmm2
movss dword [0x457118], xmm0
jbe 0x41544a
movss xmm0, dword [0x457134]
movss xmm1, dword [0x44cf04]
movsx eax, word [0x4573d8]
subss xmm1, xmm0
movsd xmm0, qword [0x4573a0]
inc word [0x4573d8]
cvtps2pd xmm2, xmm1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [0x457134]
subss xmm0, xmm4
subsd xmm1, qword [0x44d370]
movss dword [0x457134], xmm0
comisd xmm1, xmm2
jb 0x415462
movss xmm0, dword [0x4571c8]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x457150]
subsd xmm0, qword [0x44cd10]
subsd xmm0, qword [0x44d3c8]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4571c8], xmm0
movsd xmm0, qword [0x457150]
addsd xmm0, xmm3
movsd qword [0x457150], xmm0
jmp 0x415462
movsd xmm0, qword [0x457538]
subsd xmm0, qword [0x44d228]
movsd qword [0x457538], xmm0
inc word [0x457388]
movsx eax, word [0x457388]
cmp eax, 0x3501fc2d
jne 0x4154b1
movsx eax, word [0x457490]
inc word [0x457490]
cmp eax, 0xd3a9bf47
jl 0x4154b1
movsd xmm0, qword [0x457458]
cvttsd2si eax, xmm0
mov dword [0x45712c], eax
movsd xmm0, qword [0x457458]
subsd xmm0, xmm3
movsd qword [0x457458], xmm0
cmp edi, 1
je 0x415857
movsd xmm1, qword [0x457398]
mov edi, 1
movsx eax, word [0x45736c]
sub eax, 0x54504a5a
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x457398], xmm1
inc word [0x45736c]
movsd xmm0, qword [0x457198]
subsd xmm0, qword [0x44ccd0]
movss xmm1, dword [0x44d420]
movsd qword [0x457198], xmm0
movss xmm0, dword [0x4571c0]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x457488], ax
movss xmm0, dword [0x4571c0]
subss xmm0, xmm4
movss dword [0x4571c0], xmm0
movsd xmm0, qword [0x457530]
mulsd xmm0, qword [0x44cd70]
movsd qword [0x457530], xmm0
movss xmm0, dword [0x457394]
addss xmm0, dword [0x44ced4]
movsd xmm1, qword [0x4571d0]
movsx eax, word [0x4572d0]
addsd xmm1, qword [0x44c9f8]
dec word [0x4572d0]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4571d0]
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4571d0], xmm0
jb 0x4155c7
mov eax, dword [0x45734c]
movss xmm0, dword [0x4573f8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4573f8], xmm0
movsd xmm1, qword [0x457188]
mov eax, dword [0x4574ec]
subsd xmm1, qword [0x44d178]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x457128]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x457128], xmm0
movsd xmm0, qword [0x457188]
addsd xmm0, xmm3
movsd qword [0x457188], xmm0
movzx eax, word [0x457058]
add eax, 0x33b9da31
mov word [0x457058], ax
cmp dword [0x457570], 0xff112b69
jg 0x41566d
movss xmm1, dword [0x45713c]
movss xmm0, dword [0x4573c8]
addss xmm1, dword [0x44cdf4]
movsx eax, word [0x4571ec]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4571ec], ax
movsx eax, word [0x457074]
cmp eax, 0x3db04f23
jl 0x4156f0
movsd xmm2, qword [0x4574e0]
addsd xmm2, qword [0x457360]
movsd xmm0, qword [0x457360]
movsd xmm1, qword [0x44cc18]
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x457360], xmm0
jb 0x4156d3
movsx eax, word [0x457210]
movss xmm0, dword [0x4573ac]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x457210], ax
jmp 0x4156f0
movsd xmm0, qword [0x4571e0]
movss xmm0, dword [0x45707c]
mov ax, word [0x4574d8]
dec word [0x4574d8]
movzx eax, word [0x457044]
imul eax, eax, 0x7cf304d0
mov word [0x457044], ax
mov eax, dword [0x457348]
mov ecx, dword [0x4574f4]
add eax, 0xbe6be7b1
add ecx, eax
mov dword [0x457348], ecx
inc dword [0x4574f4]
cmp dword [0x457464], 0xf909371c
jle 0x415755
mov eax, dword [0x4574a4]
mov ecx, 0x69f8c1bf
movsd xmm0, qword [0x457250]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x457250], xmm0
push 0xa
call dword [0x4594c0]
movsd xmm0, qword [0x4574d0]
movsd xmm3, qword [0x44c738]
movss xmm1, dword [0x44d11c]
subsd xmm0, xmm3
movss xmm4, dword [0x44c730]
movsd qword [0x4574d0], xmm0
movss xmm0, dword [0x457338]
subss xmm1, xmm0
movsd xmm0, qword [0x4574d0]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x4157ce
mov eax, dword [0x457104]
sub eax, 0x38b42086
cmp eax, 0xc6ca8844
jl 0x415811
mov eax, dword [0x45724c]
add eax, 0x97bf15d
mov dword [0x4572c4], eax
dec dword [0x45724c]
jmp 0x415811
movss xmm0, dword [0x45732c]
subss xmm0, xmm4
movss dword [0x45732c], xmm0
mov eax, dword [0x45733c]
movss xmm0, dword [0x45732c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movsd xmm0, qword [0x457088]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x457088], xmm0
inc dword [0x4573fc]
mov ecx, 0xfbb27c7b
mov eax, dword [0x4573fc]
sub ecx, eax
movsd xmm0, qword [0x457170]
movd xmm1, ecx
mov ecx, 0xb20a755a
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x457170], xmm0
mov eax, dword [0x457098]
sub ecx, eax
mov word [0x45755c], cx
jmp 0x415462
add dword [0x4570f0], 0x86b0e3d0
mov ecx, 0x6de92bd5
mov eax, dword [0x457274]
sub ecx, eax
movss xmm0, dword [0x45754c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x45754c], xmm0
inc dword [0x457274]
movss xmm1, dword [0x4571c0]
movsx eax, word [0x45711c]
subss xmm1, dword [0x44ce34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x44ce48]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x45711c], ax
movss xmm0, dword [0x4571c0]
subss xmm0, xmm4
movss dword [0x4571c0], xmm0
mov eax, dword [0x457570]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x457068], xmm0
dec dword [0x457570]
movsx eax, word [0x457578]
movsd xmm1, qword [0x457148]
movsd xmm0, qword [0x457148]
subsd xmm0, xmm3
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [0x457148], xmm0
comisd xmm1, xmm2
jbe 0x415946
movss xmm1, dword [0x4571fc]
addss xmm1, dword [0x44cf2c]
movss xmm0, dword [0x457508]
addss xmm0, xmm1
movss dword [0x457508], xmm0
movsd xmm0, qword [0x457320]
mov edi, 4
subsd xmm0, qword [0x44ca60]
movsd qword [0x457320], xmm0
movss xmm0, dword [0x457270]
mulss xmm0, dword [0x44d440]
movss dword [0x457270], xmm0
movsx eax, word [0x457268]
movsd xmm0, qword [0x457190]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x457268], ax
movss xmm0, dword [0x4570c4]
mulss xmm0, dword [0x44d048]
movss dword [0x4570c4], xmm0
movsx eax, word [0x457488]
movss xmm0, dword [0x4573cc]
addss xmm0, dword [0x44cfc4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, dword [0x44cfb0]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x457488], ax
lea esp, [esp]
movsd xmm1, qword [0x457580]
subsd xmm1, qword [0x44d198]
movsd xmm0, qword [0x4571b8]
addsd xmm1, qword [0x44c930]
mulsd xmm0, xmm1
movsd qword [0x4571b8], xmm0
movsd xmm0, qword [0x457580]
subsd xmm0, xmm3
movsd qword [0x457580], xmm0
mov ax, word [0x45711c]
cwde
sub dword [0x45733c], eax
movzx eax, word [esi]
push dword [eax*4 + 0x459520]
call dword [0x4594b4]
movsd xmm0, qword [0x457228]
movsd xmm3, qword [0x44c738]
addsd xmm0, xmm3
movss xmm4, dword [0x44c730]
movsd qword [0x457228], xmm0
movsd xmm0, qword [0x457228]
cvttsd2si eax, xmm0
mov dword [0x45734c], eax
movsx eax, word [0x4570ac]
sub eax, 0x65552724
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x45741c], xmm0
inc word [0x4570ac]
movss xmm1, dword [0x457550]
mov eax, dword [0x4571a8]
subss xmm1, dword [0x44ce94]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4571a8], eax
movss xmm0, dword [0x457550]
subss xmm0, xmm4
movss dword [0x457550], xmm0
jmp 0x415af0
movsx eax, word [0x4572c0]
sub eax, 0x71e48455
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x457100], xmm0
movss xmm1, dword [0x4570dc]
movss xmm0, dword [0x4570dc]
addss xmm0, xmm4
movss dword [0x4570dc], xmm0
movss xmm0, dword [0x44d0cc]
comiss xmm0, xmm1
jb 0x415b53
mov ax, word [0x4574dc]
movsx ecx, ax
mov eax, dword [0x457090]
sub ecx, eax
add ecx, 0x374a3e69
mov word [0x4574dc], cx
jmp 0x415b7c
mov eax, dword [0x457414]
movss xmm0, dword [0x45731c]
addss xmm0, dword [0x44ce18]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x457414], eax
movzx eax, word [esi]
cmp dword [eax*4 + 0x459520], 0
je 0x415c34
movsd xmm0, qword [0x457228]
subsd xmm0, qword [0x44d150]
push 0xa
movsd qword [0x457228], xmm0
call dword [0x4594c0]
imul eax, dword [0x457178], 0xc9c6b9fd
movsd xmm3, qword [0x44c738]
movss xmm4, dword [0x44c730]
mov dword [0x457178], eax
movsd xmm1, qword [0x4574d0]
movsx eax, word [0x45738c]
subsd xmm1, qword [0x44d358]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x45738c], ax
movsd xmm0, qword [0x4574d0]
addsd xmm0, xmm3
movsd qword [0x4574d0], xmm0
movsx eax, word [0x45715c]
mov ecx, dword [0x457048]
add eax, 0x5945e734
imul ecx, eax
mov dword [0x457048], ecx
inc word [0x45715c]
jmp 0x415af0
movzx eax, word [0x45738c]
sub eax, 0x27a193e4
mov word [0x45738c], ax
movsd xmm0, qword [0x457190]
subsd xmm0, qword [0x44d378]
movsd qword [0x457190], xmm0
movss xmm0, dword [0x457494]
mulss xmm0, dword [0x44d434]
movss dword [0x457494], xmm0
movsd xmm1, qword [0x4574a8]
movsd xmm0, qword [0x4572b8]
subsd xmm1, xmm0
movss xmm0, dword [0x45746c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x45746c], xmm0
movsx eax, word [0x457480]
movsd xmm0, qword [0x4574a8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4574a8], xmm0
inc word [0x457480]
movsd xmm2, qword [0x457160]
movss xmm0, dword [0x4571c4]
subsd xmm2, qword [0x44c9b0]
mov eax, dword [0x457060]
cvtps2pd xmm0, xmm0
movd xmm1, eax
subsd xmm2, xmm0
movss xmm0, dword [0x4571c4]
addss xmm0, xmm4
cvtdq2pd xmm1, xmm1
movss dword [0x4571c4], xmm0
comisd xmm1, xmm2
movsd xmm0, qword [0x457160]
addsd xmm0, xmm3
movsd qword [0x457160], xmm0
jb 0x415de7
movss xmm0, dword [0x457474]
subss xmm0, xmm4
movss dword [0x457474], xmm0
movss xmm1, dword [0x4574b4]
mov eax, dword [0x457098]
addss xmm1, dword [0x44ceec]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm2, xmm1
movsd xmm1, qword [0x4570d0]
movss xmm0, dword [0x457474]
subsd xmm1, qword [0x44d338]
dec dword [0x457098]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmm2
jb 0x415db9
inc dword [0x457318]
movsx eax, word [0x457548]
mov ecx, dword [0x457318]
add eax, 0xc6f5a902
add ecx, eax
mov word [0x45701c], cx
dec word [0x457548]
jmp 0x415dff
movsd xmm0, qword [0x457188]
mulsd xmm0, qword [0x4573b0]
movsd qword [0x4573b0], xmm0
movsd xmm0, qword [0x457188]
addsd xmm0, xmm3
movsd qword [0x457188], xmm0
jmp 0x415dff
movss xmm0, dword [0x4573f8]
subss xmm0, dword [0x44d4b8]
movss dword [0x4573f8], xmm0
movss xmm0, dword [0x4574b8]
add esi, 2
cvttss2si eax, xmm0
mov dword [0x457274], eax
movss xmm0, dword [0x4574b8]
addss xmm0, xmm4
movss dword [0x4574b8], xmm0
movzx eax, word [0x457578]
movsx ecx, word [0x457498]
cwde
sub ecx, eax
movsx eax, word [0x4573dc]
sub ecx, eax
movzx eax, word [0x457388]
sub ecx, eax
mov word [0x457498], cx
inc word [0x4573dc]
dec word [0x457578]
movsd xmm1, qword [0x4572e0]
movss xmm0, dword [0x45757c]
subsd xmm1, qword [0x44c860]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x45757c], xmm0
movsd xmm0, qword [0x4572e0]
addsd xmm0, xmm3
movsd qword [0x4572e0], xmm0
movsd xmm0, qword [0x457108]
subsd xmm0, xmm3
movsd qword [0x457108], xmm0
movsd xmm0, qword [0x4571b0]
movsd xmm1, qword [0x457108]
subsd xmm0, qword [0x44d2d0]
addsd xmm1, xmm0
movsd xmm0, qword [0x457050]
mulsd xmm0, xmm1
movsd qword [0x457050], xmm0
movsd xmm0, qword [0x4571b0]
subsd xmm0, xmm3
movsd qword [0x4571b0], xmm0
movss xmm0, dword [0x4570c4]
mulss xmm0, dword [0x44d048]
movss dword [0x4570c4], xmm0
movsx eax, word [0x457488]
movss xmm0, dword [0x4573cc]
addss xmm0, dword [0x44cfc4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, dword [0x44cfb0]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x457488], ax
dec edi
jne 0x4159f0
inc word [0x457058]
mov ecx, 0x3dadbc72
movsx eax, word [0x457058]
sub ecx, eax
add dword [str.tyW1], ecx
mov ecx, 0xd823fe85
dec word [0x4573e0]
movsx eax, word [0x4573e0]
sub ecx, eax
add dword [0x45717c], ecx
mov ecx, 0x4e9e39a8
movsx eax, word [0x4571f4]
dec word [0x4571f4]
sub ecx, eax
pop edi
pop esi
cmp ecx, 0xa05cde83
je 0x415fd7
movsx eax, word [0x457074]
movsd xmm0, qword [0x457220]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x457074], ax
movsd xmm0, qword [0x457220]
subsd xmm0, xmm3
movsd qword [0x457220], xmm0
mov eax, dword [0x4572c4]
mov edx, 0x448300
movsd xmm0, qword [0x457028]
addsd xmm0, qword [0x44c840]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4572c4], eax
movss xmm0, dword [0x45754c]
addss xmm0, dword [0x44cfa0]
sub edx, dword [0x4599d0]
movss dword [0x45754c], xmm0
mov dword [0x45709c], 0xce84ccbf
add dword [0x4574c8], 0x9f481881
movsx eax, word [0x457208]
cmp eax, 0x3376aa83
jle 0x4160ab
movsx eax, word [0x4570d8]
movss xmm0, dword [0x457404]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
movss xmm0, dword [0x457404]
subss xmm0, xmm4
lahf
movss dword [0x457404], xmm0
test ah, 0x44
jnp 0x4160ca
movss xmm1, dword [0x457118]
mov ecx, 0xbed8906d
movsx eax, word [0x457074]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x457118], xmm1
inc word [0x457074]
jmp 0x4160ca
movss xmm0, dword [0x4574fc]
movss xmm1, dword [0x44d3e8]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x457450], xmm0
movsd xmm0, qword [0x457560]
mov ecx, 0x53e5742d
addsd xmm0, qword [0x44c8a8]
movsd qword [0x457560], xmm0
movsd xmm0, qword [0x457198]
movsd qword [0x4572e0], xmm0
movsd xmm0, qword [0x457198]
addsd xmm0, xmm3
movsd qword [0x457198], xmm0
movsx eax, word [0x457044]
sub ecx, eax
add dword [0x45735c], ecx
dec word [0x457044]
movss xmm0, dword [0x4574c0]
movsx eax, word [0x4570e8]
cvtps2pd xmm2, xmm0
mov dword [0x4599d0], edx
movsd xmm0, qword [0x4572c8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4574c0], xmm0
dec word [0x4570e8]
movsd xmm0, qword [0x457028]
subsd xmm0, xmm3
movsd qword [0x457028], xmm0
movsd xmm1, qword [0x457028]
movss xmm0, dword [0x457158]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x457340]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
movsd xmm1, qword [0x44cc78]
subsd xmm2, xmm0
movss xmm0, dword [0x457340]
subss xmm0, xmm4
comisd xmm1, xmm2
movss dword [0x457340], xmm0
jbe 0x4161e9
movss xmm1, dword [0x457374]
movsx eax, word [0x4570b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x457374], xmm1
dec word [0x4570b0]
mov eax, 0xffffe71c
mov word [0x4574d8], ax
call dword [0x4599d0]
push esi
pop edi
dec ebx
loope 0x416222
int3
out 0xe1, al
jl 0x416270
arpl si, sp
std
mov bh, 0xc0
sub esp, dword [esi + 0xbcd2b5e]
cmp edx, dword [esi + edi - 0x23]
pushfd
daa
inc edi
ja 0x41622d
cmpsb byte [esi], byte es:[edi]
pop esi
sub ecx, ebp
or edi, dword [ebx]
push esp
fstp qword ds:[edi - 0xe88c9b9]
sti
ret
mov edx, 0x57113af
invalid