Function at 0x430a40
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4cc
cmp byte [0x49cb9f], 0
push ebx
mov ebx, dword [0x4b5d84]
push esi
push edi
je 0x432aec
call fcn.0042ad40
cmp byte [0x4b5ce6], 0
je 0x430a7a
movss xmm0, dword [0x49cba4]
call fcn.0042f700
push dword [0x4b60c0]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm0, dword [0x491d28]
xorps xmm2, xmm2
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm1, xmm1
shr eax, 0xf
and eax, 0xffffff01
mov byte [ebp - 1], 0
mov dword [ebp - 0x16c], eax
xor edi, edi
movss dword [ebp - 0xb4], xmm0
movss dword [ebp - 8], xmm2
movss dword [ebp - 0xc], xmm1
mov ecx, edi
call fcn.0042fdd0
test al, al
je 0x432936
call fcn.00434dd0
mov edx, edi
mov ecx, eax
call fcn.00430070
mov ecx, edi
call fcn.0042ffa0
movss xmm1, dword [0x491d04]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
minss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm1, xmm0
movss dword [ebp - 0x48], xmm1
jbe 0x432936
call fcn.0042f790
add eax, dword [0x4b5fb0]
lea ecx, [ebp - 0x368]
push ecx
push 4
lea ecx, [ebp - 0x188]
push ecx
push eax
push dword [0x4b5de8]
call esi
mov edx, dword [ebp - 0x188]
lea ecx, [ebp - 0x14c]
push 7
call fcn.004300f0
add esp, 4
test al, al
je 0x432936
push 7
mov edx, edi
lea ecx, [ebp - 0x140]
call fcn.004300f0
add esp, 4
test al, al
je 0x432936
push 8
mov edx, edi
lea ecx, [ebp - 0x37c]
call fcn.004300f0
add esp, 4
test al, al
je 0x432936
push 6
mov edx, edi
lea ecx, [ebp - 0x388]
call fcn.004300f0
add esp, 4
test al, al
je 0x432936
push 5
mov edx, edi
lea ecx, [ebp - 0x194]
call fcn.004300f0
add esp, 4
test al, al
je 0x432936
lea eax, [ebp - 0x364]
push eax
push 4
lea eax, [ebp - 0x17c]
push eax
push dword [0x4b5f98]
push dword [0x4b5de8]
call esi
lea eax, [ebp - 0x360]
push eax
push 0x40
lea eax, [ebp - 0x4c8]
push eax
mov eax, dword [ebp - 0x17c]
add eax, dword [0x4b6048]
push eax
push dword [0x4b5de8]
call esi
movq xmm0, qword [ebp - 0x37c]
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0x374]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebx
call fcn.0042fb00
add esp, 0xc
test al, al
je 0x432936
movq xmm0, qword [ebp - 0x140]
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x138]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebx
call fcn.0042fb00
add esp, 0xc
test al, al
je 0x432936
movq xmm0, qword [ebp - 0x194]
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 0x18c]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebx
call fcn.0042fb00
add esp, 0xc
test al, al
je 0x432936
movss xmm0, dword [ebp - 0x9c]
mov ecx, edi
subss xmm0, dword [ebp - 0x14]
movss xmm1, dword [0x491d40]
movss dword [ebp - 0x1c], xmm0
mulss xmm0, dword [0x491c34]
addss xmm0, xmm0
movss dword [ebp - 0x44], xmm0
call fcn.004307b0
test al, al
jne 0x43202e
cmp byte [0x4b5d03], al
je 0x430d2f
mov eax, dword [0x4b5ce8]
test eax, eax
jne 0x430cd9
movaps xmm0, xmmword [0x4925c0]
jmp 0x430d1d
cmp eax, 1
jne 0x430ce7
movaps xmm0, xmmword [0x492600]
jmp 0x430d1d
cmp eax, 2
jne 0x430cf5
movaps xmm0, xmmword [0x4927c0]
jmp 0x430d1d
cmp eax, 3
jne 0x430d03
movaps xmm0, xmmword [0x492830]
jmp 0x430d1d
cmp eax, 4
jne 0x430d11
movaps xmm0, xmmword [0x4925d0]
jmp 0x430d1d
cmp eax, 5
jne 0x430d2f
movaps xmm0, xmmword [0x492610]
push ebx
lea edx, [ebp - 0x34]
mov ecx, edi
movups xmmword [ebp - 0x34], xmm0
call fcn.004304e0
add esp, 4
cmp byte [0x4b5ccf], 0
je 0x431000
movss xmm1, dword [ebp - 0x44]
mov eax, dword [0x49cbc0]
movaps xmm2, xmm1
mulss xmm2, dword [0x491c48]
movss dword [ebp - 0x20], xmm2
test eax, eax
jne 0x430dcc
movaps xmm0, xmmword [0x4925c0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
lea edx, [ebp - 0x33c]
movss xmm0, dword [ebp - 0x1c]
xorps xmm3, xmm3
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm2
movss dword [ebp - 0x33c], xmm1
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x344]
push 0xf
push eax
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x340], xmm0
call fcn.0042f180
mov eax, dword [0x49cbc0]
add esp, 0xc
movss xmm1, dword [ebp - 0x44]
movss xmm2, dword [ebp - 0x20]
cmp eax, 1
jne 0x430e39
movaps xmm0, xmmword [0x492600]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
lea edx, [ebp - 0x34c]
movss xmm0, dword [ebp - 0x1c]
xorps xmm3, xmm3
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm2
movss dword [ebp - 0x34c], xmm1
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x354]
push 0xf
push eax
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x350], xmm0
call fcn.0042f180
mov eax, dword [0x49cbc0]
add esp, 0xc
cmp eax, 2
jne 0x430eac
movaps xmm0, xmmword [0x4927c0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
lea edx, [ebp - 0x19c]
movss xmm0, dword [ebp - 0x44]
xorps xmm3, xmm3
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x1a4]
push 0xf
push eax
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1a0], xmm0
call fcn.0042f180
mov eax, dword [0x49cbc0]
add esp, 0xc
cmp eax, 3
jne 0x430f1f
movaps xmm0, xmmword [0x492830]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
lea edx, [ebp - 0x1ac]
movss xmm0, dword [ebp - 0x44]
xorps xmm3, xmm3
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x1b4]
push 0xf
push eax
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1b0], xmm0
call fcn.0042f180
mov eax, dword [0x49cbc0]
add esp, 0xc
cmp eax, 4
jne 0x430f92
movaps xmm0, xmmword [0x4925d0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
lea edx, [ebp - 0x1bc]
movss xmm0, dword [ebp - 0x44]
xorps xmm3, xmm3
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x1c4]
push 0xf
push eax
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1c0], xmm0
call fcn.0042f180
mov eax, dword [0x49cbc0]
add esp, 0xc
cmp eax, 5
jne 0x431000
movaps xmm0, xmmword [0x492610]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
lea edx, [ebp - 0x1cc]
movss xmm0, dword [ebp - 0x44]
xorps xmm3, xmm3
movss dword [ebp - 0x1cc], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x1d4]
push 0xf
push eax
movss dword [ebp - 0x1d4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1d0], xmm0
call fcn.0042f180
add esp, 0xc
cmp byte [0x4b5ced], 0
je 0x431091
mov eax, dword [0x49cbbc]
test eax, eax
jne 0x43101f
movaps xmm0, xmmword [0x4925c0]
jmp 0x431063
cmp eax, 1
jne 0x43102d
movaps xmm0, xmmword [0x492600]
jmp 0x431063
cmp eax, 2
jne 0x43103b
movaps xmm0, xmmword [0x4927c0]
jmp 0x431063
cmp eax, 3
jne 0x431049
movaps xmm0, xmmword [0x492830]
jmp 0x431063
cmp eax, 4
jne 0x431057
movaps xmm0, xmmword [0x4925d0]
jmp 0x431063
cmp eax, 5
jne 0x431091
movaps xmm0, xmmword [0x492610]
movups xmmword [ebp - 0x34], xmm0
lea eax, [ebp - 0x34]
movss xmm0, dword [ebp - 0x1c]
divss xmm0, dword [0x491cc8]
push 0xf
push eax
cvttss2si edx, dword [ebp - 0x14]
cvttss2si ecx, dword [ebp - 0x18]
cvttss2si eax, xmm0
push eax
call fcn.0042f480
add esp, 0xc
cmp byte [0x4b5c76], 0
je 0x431389
call fcn.0042f790
lea ecx, [ebp - 0x35c]
push ecx
push 4
lea ecx, [ebp - 0x178]
lea eax, [eax + edi*4]
add eax, dword [0x4b5f9c]
push ecx
push eax
push dword [0x4b5de8]
call esi
push 0
push 0x1e
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x178]
add eax, 8
push eax
push dword [0x4b5de8]
call esi
mov eax, dword [0x49cbb4]
test eax, eax
jne 0x431157
lea ecx, [ebp - 0x8e]
mov dword [ebp - 0x8e], 0xdd2c5b26
mov word [ebp - 0x8a], 0x100
call fcn.004393d0
movaps xmm0, xmmword [0x4925c0]
lea eax, [ebp - 0x40]
push eax
movups xmmword [ebp - 0x3c4], xmm0
lea eax, [ebp - 0x8e]
movss xmm0, dword [ebp - 0x18]
push eax
movss dword [ebp - 0x1dc], xmm0
lea eax, [ebp - 0x3c4]
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x1dc]
movss dword [ebp - 0x1d8], xmm0
jmp 0x431378
cmp eax, 1
jne 0x4311cb
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0xdd2c5b26
mov word [ebp - 0x84], 0x100
call fcn.004393d0
movaps xmm0, xmmword [0x492600]
lea eax, [ebp - 0x40]
push eax
movups xmmword [ebp - 0x3d4], xmm0
lea eax, [ebp - 0x88]
movss xmm0, dword [ebp - 0x18]
push eax
movss dword [ebp - 0x1e4], xmm0
lea eax, [ebp - 0x3d4]
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x1e4]
movss dword [ebp - 0x1e0], xmm0
jmp 0x431378
cmp eax, 2
jne 0x43123f
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 0xdd2c5b26
mov word [ebp - 0x90], 0x100
call fcn.004393d0
movaps xmm0, xmmword [0x4927c0]
lea eax, [ebp - 0x40]
push eax
movups xmmword [ebp - 0x3e4], xmm0
lea eax, [ebp - 0x94]
movss xmm0, dword [ebp - 0x18]
push eax
movss dword [ebp - 0x1ec], xmm0
lea eax, [ebp - 0x3e4]
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x1ec]
movss dword [ebp - 0x1e8], xmm0
jmp 0x431378
cmp eax, 3
jne 0x4312a7
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0xdd2c5b26
mov word [ebp - 0x78], 0x100
call fcn.004393d0
movaps xmm0, xmmword [0x492830]
lea eax, [ebp - 0x40]
push eax
movups xmmword [ebp - 0x3f4], xmm0
lea eax, [ebp - 0x7c]
movss xmm0, dword [ebp - 0x18]
push eax
movss dword [ebp - 0x1f4], xmm0
lea eax, [ebp - 0x3f4]
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x1f4]
movss dword [ebp - 0x1f0], xmm0
jmp 0x431378
cmp eax, 4
jne 0x431315
lea ecx, [ebp - 0x82]
mov dword [ebp - 0x82], 0xdd2c5b26
mov word [ebp - 0x7e], 0x100
call fcn.004393d0
movaps xmm0, xmmword [0x4925d0]
lea eax, [ebp - 0x40]
push eax
movups xmmword [ebp - 0x404], xmm0
lea eax, [ebp - 0x82]
movss xmm0, dword [ebp - 0x18]
push eax
movss dword [ebp - 0x1fc], xmm0
lea eax, [ebp - 0x404]
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x1fc]
movss dword [ebp - 0x1f8], xmm0
jmp 0x431378
cmp eax, 5
jne 0x431389
lea ecx, [ebp - 0x76]
mov dword [ebp - 0x76], 0xdd2c5b26
mov word [ebp - 0x72], 0x100
call fcn.004393d0
movaps xmm0, xmmword [0x492610]
lea eax, [ebp - 0x40]
push eax
movups xmmword [ebp - 0x414], xmm0
lea eax, [ebp - 0x76]
movss xmm0, dword [ebp - 0x18]
push eax
movss dword [ebp - 0x204], xmm0
lea eax, [ebp - 0x414]
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x204]
movss dword [ebp - 0x200], xmm0
push eax
push ecx
mov dword [esp], 0x41900000
call fcn.0042eb20
add esp, 0x1c
cmp byte [0x4b5d08], 0
je 0x4316b0
mov eax, dword [0x49cb84]
test eax, eax
jne 0x43141b
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0xe64e5058
mov dword [ebp - 0xc0], 0x100d2c9
call fcn.00439460
movaps xmm0, xmmword [0x4925c0]
lea eax, [ebp - 0xc4]
movups xmmword [ebp - 0x424], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491cd0]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
lea eax, [ebp - 0x424]
push 1
push eax
lea eax, [ebp - 0x20c]
jmp 0x43169f
cmp eax, 1
jne 0x43149c
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0xe64e5058
mov dword [ebp - 0xc8], 0x100d2c9
call fcn.00439460
movaps xmm0, xmmword [0x492600]
lea eax, [ebp - 0xcc]
movups xmmword [ebp - 0x434], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491cd0]
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
lea eax, [ebp - 0x434]
push 1
push eax
lea eax, [ebp - 0x214]
jmp 0x43169f
cmp eax, 2
jne 0x43151d
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0xe64e5058
mov dword [ebp - 0xd0], 0x100d2c9
call fcn.00439460
movaps xmm0, xmmword [0x4927c0]
lea eax, [ebp - 0xd4]
movups xmmword [ebp - 0x444], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x21c], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491cd0]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
lea eax, [ebp - 0x444]
push 1
push eax
lea eax, [ebp - 0x21c]
jmp 0x43169f
cmp eax, 3
jne 0x43159e
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0xe64e5058
mov dword [ebp - 0xd8], 0x100d2c9
call fcn.00439460
movaps xmm0, xmmword [0x492830]
lea eax, [ebp - 0xdc]
movups xmmword [ebp - 0x454], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x224], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491cd0]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
lea eax, [ebp - 0x454]
push 1
push eax
lea eax, [ebp - 0x224]
jmp 0x43169f
cmp eax, 4
jne 0x43161f
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0xe64e5058
mov dword [ebp - 0xe0], 0x100d2c9
call fcn.00439460
movaps xmm0, xmmword [0x4925d0]
lea eax, [ebp - 0xe4]
movups xmmword [ebp - 0x464], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491cd0]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
lea eax, [ebp - 0x464]
push 1
push eax
lea eax, [ebp - 0x22c]
jmp 0x43169f
cmp eax, 5
jne 0x4316b0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0xe64e5058
mov dword [ebp - 0xe8], 0x100d2c9
call fcn.00439460
movaps xmm0, xmmword [0x492610]
lea eax, [ebp - 0xec]
movups xmmword [ebp - 0x474], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491cd0]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
lea eax, [ebp - 0x474]
push 1
push eax
lea eax, [ebp - 0x234]
push eax
push ecx
mov dword [esp], 0x41900000
call fcn.0042eb20
add esp, 0x20
cmp byte [0x4b5d02], 0
je 0x431919
push 0x21
call fcn.0043f072
movss xmm2, dword [ebp - 0x148]
add esp, 4
movss xmm0, dword [ebp - 0x14c]
mov esi, eax
subss xmm0, dword [ebp - 0x140]
subss xmm2, dword [ebp - 0x13c]
movss xmm1, dword [ebp - 0x144]
subss xmm1, dword [ebp - 0x138]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.00415b90
lea ecx, [ebp - 0xae]
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0xae], 0xe6514e58
mov word [ebp - 0xaa], 0xcc
mov byte [ebp - 0xa8], 1
call fcn.00439430
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0xae]
mulss xmm0, dword [0x491c34]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push esi
call fcn.00415bb0
mov eax, dword [0x49cb88]
add esp, 0x10
test eax, eax
jne 0x4317ae
movaps xmm0, xmmword [0x4925c0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x491cd8]
push 1
push 1
push eax
lea eax, [ebp - 0x23c]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x238], xmm0
jmp 0x431902
cmp eax, 1
jne 0x4317f2
movaps xmm0, xmmword [0x492600]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x491cd8]
push eax
push eax
lea eax, [ebp - 0x34]
push eax
movss dword [ebp - 0x244], xmm0
lea eax, [ebp - 0x244]
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x240], xmm0
jmp 0x431902
cmp eax, 2
jne 0x431838
movaps xmm0, xmmword [0x4927c0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x491cd8]
push 1
push 1
push eax
lea eax, [ebp - 0x24c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x248], xmm0
jmp 0x431902
cmp eax, 3
jne 0x43187e
movaps xmm0, xmmword [0x492830]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x491cd8]
push 1
push 1
push eax
lea eax, [ebp - 0x254]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x250], xmm0
jmp 0x431902
cmp eax, 4
jne 0x4318c1
movaps xmm0, xmmword [0x4925d0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x491cd8]
push 1
push 1
push eax
lea eax, [ebp - 0x25c]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x258], xmm0
jmp 0x431902
cmp eax, 5
jne 0x431913
movaps xmm0, xmmword [0x492610]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x491cd8]
push 1
push 1
push eax
lea eax, [ebp - 0x264]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x260], xmm0
push eax
push ecx
mov dword [esp], 0x41900000
call fcn.0042eb20
add esp, 0x18
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [0x4b5cf9], 0
je 0x431c0f
call fcn.0042f790
lea ecx, [ebp - 0x358]
push ecx
push 4
lea ecx, [ebp - 0x174]
push ecx
imul ecx, edi, 0x2390
add ecx, 0x1660
add eax, ecx
push eax
push dword [0x4b5de8]
call esi
push 0x21
call fcn.0043f072
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x174]
test eax, eax
jne 0x431999
lea ecx, [ebp - 0x105]
mov dword [ebp - 0x105], 0x4bc6a9c6
mov dword [ebp - 0x101], 0x225344
mov byte [ebp - 0xfd], 1
call fcn.00439400
lea eax, [ebp - 0x105]
jmp 0x431a32
cmp eax, 1
jne 0x4319b5
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x100dfc3
call fcn.00438b00
lea eax, [ebp - 0x4c]
jmp 0x431a32
cmp eax, 2
jne 0x4319d2
lea ecx, [ebp - 0x6a]
mov dword [ebp - 0x6a], 0xcbabbc
mov byte [ebp - 0x66], 1
call fcn.004394c0
lea eax, [ebp - 0x6a]
jmp 0x431a32
cmp eax, 3
jne 0x4319fe
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x3a9faebe
mov dword [ebp - 0xb8], 0x1003655
call fcn.00439460
lea eax, [ebp - 0xbc]
jmp 0x431a32
cmp eax, 4
jne 0x431a3c
lea ecx, [ebp - 0x11a]
mov dword [ebp - 0x11a], 0xc79cabb9
mov dword [ebp - 0x116], 0x4624cbaa
mov dword [ebp - 0x112], 0x1003a53
call fcn.00403130
lea eax, [ebp - 0x11a]
push eax
push esi
call fcn.00415bb0
add esp, 8
mov eax, dword [0x4b5c84]
test eax, eax
jne 0x431a8c
movaps xmm0, xmmword [0x4925c0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x26c]
movss dword [ebp - 0x268], xmm0
jmp 0x431bfe
cmp eax, 1
jne 0x431ad6
movaps xmm0, xmmword [0x492600]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [0x491ce4]
push eax
push eax
lea eax, [ebp - 0x34]
push eax
movss dword [ebp - 0x270], xmm0
lea eax, [ebp - 0x274]
jmp 0x431bfe
cmp eax, 2
jne 0x431b22
movaps xmm0, xmmword [0x4927c0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x27c]
movss dword [ebp - 0x278], xmm0
jmp 0x431bfe
cmp eax, 3
jne 0x431b6e
movaps xmm0, xmmword [0x492830]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x284]
movss dword [ebp - 0x280], xmm0
jmp 0x431bfe
cmp eax, 4
jne 0x431bb7
movaps xmm0, xmmword [0x4925d0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x28c]
movss dword [ebp - 0x288], xmm0
jmp 0x431bfe
cmp eax, 5
jne 0x431c0f
movaps xmm0, xmmword [0x492610]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [0x491ce4]
push 1
push 1
push eax
lea eax, [ebp - 0x294]
movss dword [ebp - 0x290], xmm0
push eax
push ecx
mov dword [esp], 0x41900000
call fcn.0042eb20
add esp, 0x18
cmp byte [0x4b5ce5], 0
je 0x432585
mov eax, dword [0x49cb8c]
test eax, eax
jne 0x431ccd
movaps xmm0, xmmword [0x4925c0]
lea ecx, [ebp - 0x2a4]
mov eax, dword [0x4b5d18]
movups xmmword [ebp - 0x34], xmm0
shr eax, 1
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce8]
movss xmm3, dword [0x491c98]
movss dword [ebp - 0x298], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x492870]
mov eax, 0x51eb851f
mul dword [0x4b5d1c]
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x34]
shr edx, 5
push eax
movss dword [ebp - 0x2a4], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x492870]
lea edx, [ebp - 0x29c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2a0], xmm0
call fcn.0042f350
jmp 0x432582
cmp eax, 1
jne 0x431d7a
movaps xmm0, xmmword [0x492600]
lea ecx, [ebp - 0x2b4]
mov eax, dword [0x4b5d18]
movups xmmword [ebp - 0x34], xmm0
shr eax, 1
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce8]
movss xmm3, dword [0x491c98]
movss dword [ebp - 0x2a8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x492870]
mov eax, 0x51eb851f
mul dword [0x4b5d1c]
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x34]
shr edx, 5
push eax
movss dword [ebp - 0x2b4], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x492870]
lea edx, [ebp - 0x2ac]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2b0], xmm0
call fcn.0042f350
jmp 0x432582
cmp eax, 2
jne 0x431e27
movaps xmm0, xmmword [0x4927c0]
lea ecx, [ebp - 0x2c4]
mov eax, dword [0x4b5d18]
movups xmmword [ebp - 0x34], xmm0
shr eax, 1
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce8]
movss xmm3, dword [0x491c98]
movss dword [ebp - 0x2b8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x492870]
mov eax, 0x51eb851f
mul dword [0x4b5d1c]
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x34]
shr edx, 5
push eax
movss dword [ebp - 0x2c4], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x492870]
lea edx, [ebp - 0x2bc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2c0], xmm0
call fcn.0042f350
jmp 0x432582
cmp eax, 3
jne 0x431ed4
movaps xmm0, xmmword [0x492830]
lea ecx, [ebp - 0x2d4]
mov eax, dword [0x4b5d18]
movups xmmword [ebp - 0x34], xmm0
shr eax, 1
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce8]
movss xmm3, dword [0x491c98]
movss dword [ebp - 0x2c8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x492870]
mov eax, 0x51eb851f
mul dword [0x4b5d1c]
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x34]
shr edx, 5
push eax
movss dword [ebp - 0x2d4], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x492870]
lea edx, [ebp - 0x2cc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2d0], xmm0
call fcn.0042f350
jmp 0x432582
cmp eax, 4
jne 0x431f81
movaps xmm0, xmmword [0x4925d0]
lea ecx, [ebp - 0x2e4]
mov eax, dword [0x4b5d18]
movups xmmword [ebp - 0x34], xmm0
shr eax, 1
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x2dc], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce8]
movss xmm3, dword [0x491c98]
movss dword [ebp - 0x2d8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x492870]
mov eax, 0x51eb851f
mul dword [0x4b5d1c]
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x34]
shr edx, 5
push eax
movss dword [ebp - 0x2e4], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x492870]
lea edx, [ebp - 0x2dc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2e0], xmm0
call fcn.0042f350
jmp 0x432582
cmp eax, 5
jne 0x432585
movaps xmm0, xmmword [0x492610]
lea ecx, [ebp - 0x2f4]
mov eax, dword [0x4b5d18]
movups xmmword [ebp - 0x34], xmm0
shr eax, 1
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x2ec], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce8]
movss xmm3, dword [0x491c98]
movss dword [ebp - 0x2e8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x492870]
mov eax, 0x51eb851f
mul dword [0x4b5d1c]
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x34]
shr edx, 5
push eax
movss dword [ebp - 0x2f4], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x492870]
lea edx, [ebp - 0x2ec]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2f0], xmm0
call fcn.0042f350
jmp 0x432582
cmp byte [0x4b5ccf], 0
je 0x4320a7
movaps xmm0, xmmword [0x492860]
lea eax, [ebp - 0x34]
movss xmm1, dword [ebp - 0x44]
lea edx, [ebp - 0x2fc]
movups xmmword [ebp - 0x34], xmm0
push ecx
movss xmm0, dword [ebp - 0x1c]
xorps xmm3, xmm3
movss dword [ebp - 0x2fc], xmm1
lea ecx, [ebp - 0x304]
mulss xmm1, dword [0x491c48]
mov dword [esp], 0x3f800000
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm1
push 0xf
push eax
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x300], xmm0
call fcn.0042f180
add esp, 0xc
cmp byte [0x4b5ced], 0
je 0x4320e5
movaps xmm0, xmmword [0x492860]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push 0xf
movss xmm0, dword [ebp - 0x1c]
divss xmm0, dword [0x491cc8]
push eax
cvttss2si edx, dword [ebp - 0x14]
cvttss2si ecx, dword [ebp - 0x18]
cvttss2si eax, xmm0
push eax
call fcn.0042f480
add esp, 0xc
cmp byte [0x4b5c76], 0
je 0x4321a2
call fcn.0042f790
lea ecx, [ebp - 0x3b4]
push ecx
push 4
lea ecx, [ebp - 0x170]
lea eax, [eax + edi*4]
add eax, dword [0x4b5f9c]
push ecx
push eax
push dword [0x4b5de8]
call esi
push 0
push 0x1e
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x170]
add eax, 8
push eax
push dword [0x4b5de8]
call esi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0xdd2c5b26
mov word [ebp - 0x6c], 0x100
call fcn.004393d0
movaps xmm0, xmmword [0x492860]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
movups xmmword [ebp - 0x484], xmm0
lea eax, [ebp - 0x484]
movss xmm0, dword [ebp - 0x18]
push 1
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce4]
push 1
push eax
lea eax, [ebp - 0x30c]
push eax
push ecx
movss dword [ebp - 0x308], xmm0
mov dword [esp], 0x41900000
call fcn.0042eb20
add esp, 0x1c
cmp byte [0x4b5d08], 0
je 0x432237
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xe64e5058
mov dword [ebp - 0xf0], 0x100d2c9
call fcn.00439460
movaps xmm0, xmmword [0x492860]
lea eax, [ebp - 0xf4]
movups xmmword [ebp - 0x15c], xmm0
sub esp, 8
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491cd0]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push 1
push 1
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x314]
push eax
push ecx
mov dword [esp], 0x41900000
call fcn.0042eb20
add esp, 0x20
cmp byte [0x4b5d02], 0
je 0x43233e
push 0x21
call fcn.0043f072
movss xmm2, dword [ebp - 0x148]
add esp, 4
movss xmm0, dword [ebp - 0x14c]
mov esi, eax
subss xmm0, dword [ebp - 0x140]
subss xmm2, dword [ebp - 0x13c]
movss xmm1, dword [ebp - 0x144]
subss xmm1, dword [ebp - 0x138]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.00415b90
lea ecx, [ebp - 0xa7]
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0xa7], 0xe6514e58
mov word [ebp - 0xa3], 0xcc
mov byte [ebp - 0xa1], 1
call fcn.00439430
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0xa7]
mulss xmm0, dword [0x491c34]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push esi
call fcn.00415bb0
movaps xmm0, xmmword [0x492860]
lea eax, [ebp - 0x34]
add esp, 0x10
movups xmmword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x491cd8]
push esi
push 1
push 1
push eax
lea eax, [ebp - 0x31c]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x5c]
push eax
push ecx
movss dword [ebp - 0x318], xmm0
mov dword [esp], 0x41900000
call fcn.0042eb20
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
add esp, 0x18
cmp byte [0x4b5cf9], 0
je 0x4324b4
call fcn.0042f790
lea ecx, [ebp - 0x3b0]
push ecx
push 4
lea ecx, [ebp - 0x180]
push ecx
imul ecx, edi, 0x2390
add ecx, 0x1660
add eax, ecx
push eax
push dword [0x4b5de8]
call esi
push 0x21
call fcn.0043f072
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x180]
test eax, eax
jne 0x4323be
lea ecx, [ebp - 0x10e]
mov dword [ebp - 0x10e], 0x4bc6a9c6
mov dword [ebp - 0x10a], 0x225344
mov byte [ebp - 0x106], 1
call fcn.00439400
lea eax, [ebp - 0x10e]
jmp 0x432457
cmp eax, 1
jne 0x4323da
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x100dfc3
call fcn.00438b00
lea eax, [ebp - 0x50]
jmp 0x432457
cmp eax, 2
jne 0x4323f7
lea ecx, [ebp - 0x65]
mov dword [ebp - 0x65], 0xcbabbc
mov byte [ebp - 0x61], 1
call fcn.004394c0
lea eax, [ebp - 0x65]
jmp 0x432457
cmp eax, 3
jne 0x432423
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x3a9faebe
mov dword [ebp - 0xf8], 0x1003655
call fcn.00439460
lea eax, [ebp - 0xfc]
jmp 0x432457
cmp eax, 4
jne 0x432461
lea ecx, [ebp - 0x126]
mov dword [ebp - 0x126], 0xc79cabb9
mov dword [ebp - 0x122], 0x4624cbaa
mov dword [ebp - 0x11e], 0x1003a53
call fcn.00403130
lea eax, [ebp - 0x126]
push eax
push esi
call fcn.00415bb0
add esp, 8
movaps xmm0, xmmword [0x492860]
lea eax, [ebp - 0x34]
push esi
movups xmmword [ebp - 0x34], xmm0
push 1
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [0x491ce4]
push 1
push eax
lea eax, [ebp - 0x324]
push eax
push ecx
movss dword [ebp - 0x320], xmm0
mov dword [esp], 0x41900000
call fcn.0042eb20
add esp, 0x18
cmp byte [0x4b5ce5], 0
je 0x432563
movaps xmm0, xmmword [0x492860]
lea ecx, [ebp - 0x334]
mov eax, dword [0x4b5d18]
movups xmmword [ebp - 0x34], xmm0
shr eax, 1
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x491ce8]
movss xmm3, dword [0x491c98]
movss dword [ebp - 0x328], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x492870]
mov eax, 0x51eb851f
mul dword [0x4b5d1c]
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x34]
shr edx, 5
push eax
movss dword [ebp - 0x334], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x492870]
lea edx, [ebp - 0x32c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x330], xmm0
call fcn.0042f350
add esp, 4
cmp byte [0x4b5d03], 0
je 0x432585
movaps xmm0, xmmword [0x492860]
lea edx, [ebp - 0x34]
push ebx
mov ecx, edi
movups xmmword [ebp - 0x34], xmm0
call fcn.004304e0
add esp, 4
cmp byte [0x4b5ccd], 0
je 0x4325e3
movss xmm3, dword [ebp - 0x1c]
mov dl, 1
movss xmm0, dword [0x491cf4]
movaps xmm2, xmm3
mulss xmm2, dword [0x491c48]
minss xmm0, dword [ebp - 0x48]
movaps xmm1, xmm2
mulss xmm1, dword [0x491c48]
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm1
movss xmm1, dword [ebp - 0x14]
addss xmm0, xmm2
movss xmm2, dword [0x491cb8]
addss xmm0, dword [0x491c7c]
call fcn.0042a470
mov eax, dword [0x49cb94]
test eax, eax
jne 0x4325f9
movq xmm0, qword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
jmp 0x432714
cmp eax, 1
jne 0x432643
movq xmm0, qword [ebp - 0x388]
lea edx, [ebp - 0x394]
mov eax, dword [ebp - 0x380]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebx
call fcn.0042fb00
add esp, 0xc
test al, al
je 0x432930
movq xmm0, qword [ebp - 0x394]
mov eax, dword [ebp - 0x38c]
jmp 0x432714
cmp eax, 2
jne 0x432684
movq xmm0, qword [ebp - 0x194]
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 0x18c]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebx
call fcn.0042fb00
add esp, 0xc
test al, al
je 0x432930
movq xmm0, qword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
jmp 0x432714
cmp eax, 3
jne 0x43271c
push 0
call fcn.00463981
add esp, 4
push eax
call fcn.0046264a
add esp, 4
call fcn.00462629
and eax, 0x80000001
jns 0x4326b1
dec eax
or eax, 0xfffffffe
inc eax
neg eax
lea ecx, [ebp - 0x3a0]
mov edx, edi
sbb eax, eax
and eax, 0xfffffffe
add eax, 7
push eax
call fcn.004300f0
add esp, 4
test al, al
je 0x432930
movq xmm0, qword [ebp - 0x3a0]
lea edx, [ebp - 0x3ac]
mov eax, dword [ebp - 0x398]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebx
call fcn.0042fb00
add esp, 0xc
test al, al
je 0x432930
movq xmm0, qword [ebp - 0x3ac]
mov eax, dword [ebp - 0x3a4]
movq qword [ebp - 0x134], xmm0
movss xmm2, dword [ebp - 0x148]
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x140]
subss xmm2, dword [ebp - 0x13c]
movss xmm1, dword [ebp - 0x144]
subss xmm1, dword [ebp - 0x138]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.00415b90
mulss xmm0, dword [0x491c34]
comiss xmm0, dword [0x49cbb0]
ja 0x432930
call fcn.0042f790
mov esi, eax
call fcn.0042f790
lea ecx, [ebp - 0x370]
push ecx
push 4
lea ecx, [ebp - 0x184]
push ecx
mov ecx, dword [0x4b5fb0]
add ecx, eax
push ecx
push dword [0x4b5de8]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x36c]
push eax
push 4
lea eax, [ebp - 0x54]
push eax
imul eax, dword [ebp - 0x184], 0x2390
add eax, 0x1660
add eax, esi
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
push dword [0x4b5de8]
call esi
mov eax, dword [0x4b5cf4]
cmp eax, 1
jne 0x4327e8
cmp dword [ebp - 0x54], 0
jmp 0x432812
cmp eax, 2
jne 0x4327f3
cmp dword [ebp - 0x54], 1
jmp 0x432812
cmp eax, 3
jne 0x4327fe
cmp dword [ebp - 0x54], 2
jmp 0x432812
cmp eax, 4
jne 0x432809
cmp dword [ebp - 0x54], 3
jmp 0x432812
cmp eax, 5
jne 0x432818
cmp dword [ebp - 0x54], 4
jne 0x432936
movss xmm1, dword [0x491d40]
mov ecx, edi
call fcn.004308f0
test al, al
jne 0x432936
mov eax, dword [0x4b5d18]
movss xmm2, dword [ebp - 0x134]
shr eax, 1
movss xmm1, dword [ebp - 0x130]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x492870]
mov eax, dword [0x4b5d1c]
shr eax, 1
cvtpd2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cmp byte [0x4b5cfa], 0
movss dword [ebp - 0x20], xmm2
addsd xmm0, qword [eax*8 + 0x492870]
cvtpd2ps xmm0, xmm0
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x44], xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
je 0x4328eb
call fcn.00415b90
movss xmm1, dword [ebp - 0xb4]
comiss xmm1, xmm0
xorps xmm1, xmm1
jbe 0x432939
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x432939
movss xmm3, dword [ebp - 0x20]
mov al, 1
movss xmm2, dword [ebp - 0x44]
movss dword [ebp - 0xb4], xmm0
movss dword [ebp - 8], xmm3
movss dword [ebp - 0xc], xmm2
mov byte [ebp - 1], al
jmp 0x432946
call fcn.00415b90
movss xmm1, dword [ebp - 0xb4]
comiss xmm1, xmm0
jbe 0x432936
movss xmm1, dword [0x49cba4]
comiss xmm1, xmm0
xorps xmm1, xmm1
jbe 0x432939
movss xmm3, dword [ebp - 0x20]
mov al, 1
movss xmm2, dword [ebp - 0x44]
movss dword [ebp - 0xb4], xmm0
movss dword [ebp - 8], xmm3
movss dword [ebp - 0xc], xmm2
mov byte [ebp - 1], al
jmp 0x432946
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm1, xmm1
movss xmm2, dword [ebp - 0xc]
movss xmm3, dword [ebp - 8]
mov al, byte [ebp - 1]
inc edi
cmp edi, 0x10
jl 0x430ac0
cmp byte [0x4b5cfa], 0
je 0x4329a5
mov byte [0x4b5ce7], 0
test al, al
je 0x432aec
divss xmm3, dword [0x49cb80]
divss xmm2, dword [0x49cb80]
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x432aec
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x432aec
cvttss2si eax, xmm3
mov dword [ebp - 0x164], eax
cvttss2si eax, xmm2
jmp 0x432aac
cmp byte [0x4b5ce7], 0
je 0x432aec
test al, al
je 0x432aec
mov eax, dword [0x4b30d4]
test eax, eax
jne 0x432a55
divss xmm3, dword [0x49cb80]
mov byte [0x4b5cfa], al
divss xmm2, dword [0x49cb80]
ucomiss xmm3, xmm1
movss dword [ebp - 8], xmm3
movss dword [ebp - 0xc], xmm2
lahf
test ah, 0x44
jnp 0x432aec
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x432aec
cvttss2si eax, xmm3
push 0x1c
lea edx, [ebp - 0x168]
mov dword [ebp - 0x168], 0
mov ecx, 1
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x158], 1
mov dword [ebp - 0x164], eax
cvttss2si eax, xmm2
mov dword [ebp - 0x160], eax
call fcn.0042aa20
mov eax, dword [0x4b30d4]
test eax, eax
jle 0x432aec
cmp byte [ebp - 0x16c], 0
je 0x432aec
movss xmm2, dword [ebp - 8]
xorps xmm0, xmm0
divss xmm2, dword [0x49cb80]
mov byte [0x4b5cfa], 0
movss xmm1, dword [ebp - 0xc]
divss xmm1, dword [0x49cb80]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x432aec
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x432aec
cvttss2si eax, xmm2
mov dword [ebp - 0x164], eax
cvttss2si eax, xmm1
push 0x1c
lea edx, [ebp - 0x168]
mov dword [ebp - 0x168], 0
mov ecx, 1
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x158], 1
call fcn.0042aa20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret