Function at 0x430320
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4cc
push ebx
mov ebx, dword [0x4b4db4]
push esi
push edi
call fcn.0042a820
cmp byte [0x4b4d16], 0
je 0x43034d
movss xmm0, dword [0x49bba4]
call fcn.0042f010
push dword [0x4b50dc]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm0, dword [0x490dc8]
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.0042f6e0
test al, al
je 0x432203
call fcn.00434210
mov edx, edi
mov ecx, eax
call fcn.0042f980
mov ecx, edi
call fcn.0042f8b0
movss xmm1, dword [0x490da4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
minss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm1, xmm0
movss dword [ebp - 0x48], xmm1
jbe 0x432203
call fcn.0042f0a0
add eax, dword [0x4b4fdc]
lea ecx, [ebp - 0x368]
push ecx
push 4
lea ecx, [ebp - 0x188]
push ecx
push eax
push dword [0x4b4e18]
call esi
mov edx, dword [ebp - 0x188]
lea ecx, [ebp - 0x14c]
push 7
call fcn.0042fa00
add esp, 4
test al, al
je 0x432203
push 7
mov edx, edi
lea ecx, [ebp - 0x140]
call fcn.0042fa00
add esp, 4
test al, al
je 0x432203
push 8
mov edx, edi
lea ecx, [ebp - 0x37c]
call fcn.0042fa00
add esp, 4
test al, al
je 0x432203
push 6
mov edx, edi
lea ecx, [ebp - 0x388]
call fcn.0042fa00
add esp, 4
test al, al
je 0x432203
push 5
mov edx, edi
lea ecx, [ebp - 0x194]
call fcn.0042fa00
add esp, 4
test al, al
je 0x432203
lea eax, [ebp - 0x364]
push eax
push 4
lea eax, [ebp - 0x17c]
push eax
push dword [0x4b4fc4]
push dword [0x4b4e18]
call esi
lea eax, [ebp - 0x360]
push eax
push 0x40
lea eax, [ebp - 0x4c8]
push eax
mov eax, dword [ebp - 0x17c]
add eax, dword [0x4b5074]
push eax
push dword [0x4b4e18]
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.0042f410
add esp, 0xc
test al, al
je 0x432203
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.0042f410
add esp, 0xc
test al, al
je 0x432203
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.0042f410
add esp, 0xc
test al, al
je 0x432203
movss xmm0, dword [ebp - 0x9c]
mov ecx, edi
subss xmm0, dword [ebp - 0x14]
movss xmm1, dword [0x490de0]
movss dword [ebp - 0x1c], xmm0
mulss xmm0, dword [0x490cd8]
addss xmm0, xmm0
movss dword [ebp - 0x44], xmm0
call fcn.004300a0
test al, al
jne 0x4318fe
cmp byte [0x4b4d33], al
je 0x430602
mov eax, dword [0x4b4d18]
test eax, eax
jne 0x4305ac
movaps xmm0, xmmword [0x491480]
jmp 0x4305f0
cmp eax, 1
jne 0x4305ba
movaps xmm0, xmmword [0x4914c0]
jmp 0x4305f0
cmp eax, 2
jne 0x4305c8
movaps xmm0, xmmword [0x491680]
jmp 0x4305f0
cmp eax, 3
jne 0x4305d6
movaps xmm0, xmmword [0x4916f0]
jmp 0x4305f0
cmp eax, 4
jne 0x4305e4
movaps xmm0, xmmword [0x491490]
jmp 0x4305f0
cmp eax, 5
jne 0x430602
movaps xmm0, xmmword [0x4914d0]
push ebx
lea edx, [ebp - 0x34]
mov ecx, edi
movups xmmword [ebp - 0x34], xmm0
call fcn.0042fdf0
add esp, 4
cmp byte [0x4b4cff], 0
je 0x4308d3
movss xmm1, dword [ebp - 0x44]
mov eax, dword [0x49bbc0]
movaps xmm2, xmm1
mulss xmm2, dword [0x490cec]
movss dword [ebp - 0x20], xmm2
test eax, eax
jne 0x43069f
movaps xmm0, xmmword [0x491480]
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.0042ea90
mov eax, dword [0x49bbc0]
add esp, 0xc
movss xmm1, dword [ebp - 0x44]
movss xmm2, dword [ebp - 0x20]
cmp eax, 1
jne 0x43070c
movaps xmm0, xmmword [0x4914c0]
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.0042ea90
mov eax, dword [0x49bbc0]
add esp, 0xc
cmp eax, 2
jne 0x43077f
movaps xmm0, xmmword [0x491680]
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.0042ea90
mov eax, dword [0x49bbc0]
add esp, 0xc
cmp eax, 3
jne 0x4307f2
movaps xmm0, xmmword [0x4916f0]
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.0042ea90
mov eax, dword [0x49bbc0]
add esp, 0xc
cmp eax, 4
jne 0x430865
movaps xmm0, xmmword [0x491490]
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.0042ea90
mov eax, dword [0x49bbc0]
add esp, 0xc
cmp eax, 5
jne 0x4308d3
movaps xmm0, xmmword [0x4914d0]
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.0042ea90
add esp, 0xc
cmp byte [0x4b4d1d], 0
je 0x430964
mov eax, dword [0x49bbbc]
test eax, eax
jne 0x4308f2
movaps xmm0, xmmword [0x491480]
jmp 0x430936
cmp eax, 1
jne 0x430900
movaps xmm0, xmmword [0x4914c0]
jmp 0x430936
cmp eax, 2
jne 0x43090e
movaps xmm0, xmmword [0x491680]
jmp 0x430936
cmp eax, 3
jne 0x43091c
movaps xmm0, xmmword [0x4916f0]
jmp 0x430936
cmp eax, 4
jne 0x43092a
movaps xmm0, xmmword [0x491490]
jmp 0x430936
cmp eax, 5
jne 0x430964
movaps xmm0, xmmword [0x4914d0]
movups xmmword [ebp - 0x34], xmm0
lea eax, [ebp - 0x34]
movss xmm0, dword [ebp - 0x1c]
divss xmm0, dword [0x490d68]
push 0xf
push eax
cvttss2si edx, dword [ebp - 0x14]
cvttss2si ecx, dword [ebp - 0x18]
cvttss2si eax, xmm0
push eax
call fcn.0042ed90
add esp, 0xc
cmp byte [0x4b4ca6], 0
je 0x430c5c
call fcn.0042f0a0
lea ecx, [ebp - 0x35c]
push ecx
push 4
lea ecx, [ebp - 0x178]
lea eax, [eax + edi*4]
add eax, dword [0x4b4fc8]
push ecx
push eax
push dword [0x4b4e18]
call esi
push 0
push 0x1e
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x178]
add eax, 8
push eax
push dword [0x4b4e18]
call esi
mov eax, dword [0x49bbb4]
test eax, eax
jne 0x430a2a
lea ecx, [ebp - 0x8e]
mov dword [ebp - 0x8e], 0x9dec9be6
mov word [ebp - 0x8a], 0x100
call fcn.00438370
movaps xmm0, xmmword [0x491480]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x1dc]
movss dword [ebp - 0x1d8], xmm0
jmp 0x430c4b
cmp eax, 1
jne 0x430a9e
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0x9dec9be6
mov word [ebp - 0x84], 0x100
call fcn.00438370
movaps xmm0, xmmword [0x4914c0]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x1e4]
movss dword [ebp - 0x1e0], xmm0
jmp 0x430c4b
cmp eax, 2
jne 0x430b12
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 0x9dec9be6
mov word [ebp - 0x90], 0x100
call fcn.00438370
movaps xmm0, xmmword [0x491680]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x1ec]
movss dword [ebp - 0x1e8], xmm0
jmp 0x430c4b
cmp eax, 3
jne 0x430b7a
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x9dec9be6
mov word [ebp - 0x78], 0x100
call fcn.00438370
movaps xmm0, xmmword [0x4916f0]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x1f4]
movss dword [ebp - 0x1f0], xmm0
jmp 0x430c4b
cmp eax, 4
jne 0x430be8
lea ecx, [ebp - 0x82]
mov dword [ebp - 0x82], 0x9dec9be6
mov word [ebp - 0x7e], 0x100
call fcn.00438370
movaps xmm0, xmmword [0x491490]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x1fc]
movss dword [ebp - 0x1f8], xmm0
jmp 0x430c4b
cmp eax, 5
jne 0x430c5c
lea ecx, [ebp - 0x76]
mov dword [ebp - 0x76], 0x9dec9be6
mov word [ebp - 0x72], 0x100
call fcn.00438370
movaps xmm0, xmmword [0x4914d0]
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 [0x490d84]
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.0042e430
add esp, 0x1c
cmp byte [0x4b4d38], 0
je 0x430f83
mov eax, dword [0x49bb84]
test eax, eax
jne 0x430cee
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0xa68e9098
mov dword [ebp - 0xc0], 0x1009289
call fcn.00438400
movaps xmm0, xmmword [0x491480]
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 [0x490d70]
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 0x430f72
cmp eax, 1
jne 0x430d6f
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0xa68e9098
mov dword [ebp - 0xc8], 0x1009289
call fcn.00438400
movaps xmm0, xmmword [0x4914c0]
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 [0x490d70]
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 0x430f72
cmp eax, 2
jne 0x430df0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0xa68e9098
mov dword [ebp - 0xd0], 0x1009289
call fcn.00438400
movaps xmm0, xmmword [0x491680]
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 [0x490d70]
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 0x430f72
cmp eax, 3
jne 0x430e71
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0xa68e9098
mov dword [ebp - 0xd8], 0x1009289
call fcn.00438400
movaps xmm0, xmmword [0x4916f0]
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 [0x490d70]
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 0x430f72
cmp eax, 4
jne 0x430ef2
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0xa68e9098
mov dword [ebp - 0xe0], 0x1009289
call fcn.00438400
movaps xmm0, xmmword [0x491490]
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 [0x490d70]
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 0x430f72
cmp eax, 5
jne 0x430f83
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0xa68e9098
mov dword [ebp - 0xe8], 0x1009289
call fcn.00438400
movaps xmm0, xmmword [0x4914d0]
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 [0x490d70]
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.0042e430
add esp, 0x20
cmp byte [0x4b4d32], 0
je 0x4311ec
push 0x21
call fcn.0043e772
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.00415be0
lea ecx, [ebp - 0xae]
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0xae], 0xa6918e98
mov word [ebp - 0xaa], 0x8c
mov byte [ebp - 0xa8], 1
call fcn.004383d0
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0xae]
mulss xmm0, dword [0x490cd8]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push esi
call fcn.00415c00
mov eax, dword [0x49bb88]
add esp, 0x10
test eax, eax
jne 0x431081
movaps xmm0, xmmword [0x491480]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x490d78]
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 0x4311d5
cmp eax, 1
jne 0x4310c5
movaps xmm0, xmmword [0x4914c0]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x490d78]
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 0x4311d5
cmp eax, 2
jne 0x43110b
movaps xmm0, xmmword [0x491680]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x490d78]
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 0x4311d5
cmp eax, 3
jne 0x431151
movaps xmm0, xmmword [0x4916f0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x490d78]
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 0x4311d5
cmp eax, 4
jne 0x431194
movaps xmm0, xmmword [0x491490]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x490d78]
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 0x4311d5
cmp eax, 5
jne 0x4311e6
movaps xmm0, xmmword [0x4914d0]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push esi
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x490d78]
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.0042e430
add esp, 0x18
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [0x4b4d29], 0
je 0x4314df
call fcn.0042f0a0
lea ecx, [ebp - 0x358]
push ecx
push 4
lea ecx, [ebp - 0x174]
push ecx
imul ecx, edi, 0x2390
add ecx, 0x1b80
add eax, ecx
push eax
push dword [0x4b4e18]
call esi
push 0x21
call fcn.0043e772
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x174]
test eax, eax
jne 0x43126c
lea ecx, [ebp - 0x105]
mov dword [ebp - 0x105], 0xb066906
mov dword [ebp - 0x101], 0x621304
mov byte [ebp - 0xfd], 1
call fcn.00438340
lea eax, [ebp - 0x105]
jmp 0x431302
cmp eax, 1
jne 0x431285
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x1001f03
call fcn.00437aa0
lea eax, [ebp - 0x4c]
jmp 0x431302
cmp eax, 2
jne 0x4312a2
lea ecx, [ebp - 0x6a]
mov dword [ebp - 0x6a], 0xb6b7c
mov byte [ebp - 0x66], 1
call fcn.004383a0
lea eax, [ebp - 0x6a]
jmp 0x431302
cmp eax, 3
jne 0x4312ce
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x7a5f6e7e
mov dword [ebp - 0xb8], 0x1007615
call fcn.00438400
lea eax, [ebp - 0xbc]
jmp 0x431302
cmp eax, 4
jne 0x43130c
lea ecx, [ebp - 0x11a]
mov dword [ebp - 0x11a], 0x45d6c78
mov dword [ebp - 0x116], 0x565746b
mov dword [ebp - 0x112], 0x1007d12
call fcn.00403170
lea eax, [ebp - 0x11a]
push eax
push esi
call fcn.00415c00
add esp, 8
mov eax, dword [0x4b4cb4]
test eax, eax
jne 0x43135c
movaps xmm0, xmmword [0x491480]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x26c]
movss dword [ebp - 0x268], xmm0
jmp 0x4314ce
cmp eax, 1
jne 0x4313a6
movaps xmm0, xmmword [0x4914c0]
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 [0x490d84]
push eax
push eax
lea eax, [ebp - 0x34]
push eax
movss dword [ebp - 0x270], xmm0
lea eax, [ebp - 0x274]
jmp 0x4314ce
cmp eax, 2
jne 0x4313f2
movaps xmm0, xmmword [0x491680]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x27c]
movss dword [ebp - 0x278], xmm0
jmp 0x4314ce
cmp eax, 3
jne 0x43143e
movaps xmm0, xmmword [0x4916f0]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x284]
movss dword [ebp - 0x280], xmm0
jmp 0x4314ce
cmp eax, 4
jne 0x431487
movaps xmm0, xmmword [0x491490]
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 [0x490d84]
push 1
push 1
push eax
lea eax, [ebp - 0x28c]
movss dword [ebp - 0x288], xmm0
jmp 0x4314ce
cmp eax, 5
jne 0x4314df
movaps xmm0, xmmword [0x4914d0]
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 [0x490d84]
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.0042e430
add esp, 0x18
cmp byte [0x4b4d15], 0
je 0x431e52
mov eax, dword [0x49bb8c]
test eax, eax
jne 0x43159d
movaps xmm0, xmmword [0x491480]
lea ecx, [ebp - 0x2a4]
mov eax, dword [0x4b4d48]
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 [0x490d88]
movss xmm3, dword [0x490d38]
movss dword [ebp - 0x298], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x491750]
mov eax, 0x51eb851f
mul dword [0x4b4d4c]
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 + 0x491750]
lea edx, [ebp - 0x29c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2a0], xmm0
call fcn.0042ec60
jmp 0x431e4f
cmp eax, 1
jne 0x43164a
movaps xmm0, xmmword [0x4914c0]
lea ecx, [ebp - 0x2b4]
mov eax, dword [0x4b4d48]
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 [0x490d88]
movss xmm3, dword [0x490d38]
movss dword [ebp - 0x2a8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x491750]
mov eax, 0x51eb851f
mul dword [0x4b4d4c]
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 + 0x491750]
lea edx, [ebp - 0x2ac]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2b0], xmm0
call fcn.0042ec60
jmp 0x431e4f
cmp eax, 2
jne 0x4316f7
movaps xmm0, xmmword [0x491680]
lea ecx, [ebp - 0x2c4]
mov eax, dword [0x4b4d48]
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 [0x490d88]
movss xmm3, dword [0x490d38]
movss dword [ebp - 0x2b8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x491750]
mov eax, 0x51eb851f
mul dword [0x4b4d4c]
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 + 0x491750]
lea edx, [ebp - 0x2bc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2c0], xmm0
call fcn.0042ec60
jmp 0x431e4f
cmp eax, 3
jne 0x4317a4
movaps xmm0, xmmword [0x4916f0]
lea ecx, [ebp - 0x2d4]
mov eax, dword [0x4b4d48]
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 [0x490d88]
movss xmm3, dword [0x490d38]
movss dword [ebp - 0x2c8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x491750]
mov eax, 0x51eb851f
mul dword [0x4b4d4c]
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 + 0x491750]
lea edx, [ebp - 0x2cc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2d0], xmm0
call fcn.0042ec60
jmp 0x431e4f
cmp eax, 4
jne 0x431851
movaps xmm0, xmmword [0x491490]
lea ecx, [ebp - 0x2e4]
mov eax, dword [0x4b4d48]
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 [0x490d88]
movss xmm3, dword [0x490d38]
movss dword [ebp - 0x2d8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x491750]
mov eax, 0x51eb851f
mul dword [0x4b4d4c]
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 + 0x491750]
lea edx, [ebp - 0x2dc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2e0], xmm0
call fcn.0042ec60
jmp 0x431e4f
cmp eax, 5
jne 0x431e52
movaps xmm0, xmmword [0x4914d0]
lea ecx, [ebp - 0x2f4]
mov eax, dword [0x4b4d48]
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 [0x490d88]
movss xmm3, dword [0x490d38]
movss dword [ebp - 0x2e8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x491750]
mov eax, 0x51eb851f
mul dword [0x4b4d4c]
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 + 0x491750]
lea edx, [ebp - 0x2ec]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2f0], xmm0
call fcn.0042ec60
jmp 0x431e4f
cmp byte [0x4b4cff], 0
je 0x431977
movaps xmm0, xmmword [0x491720]
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 [0x490cec]
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.0042ea90
add esp, 0xc
cmp byte [0x4b4d1d], 0
je 0x4319b5
movaps xmm0, xmmword [0x491720]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push 0xf
movss xmm0, dword [ebp - 0x1c]
divss xmm0, dword [0x490d68]
push eax
cvttss2si edx, dword [ebp - 0x14]
cvttss2si ecx, dword [ebp - 0x18]
cvttss2si eax, xmm0
push eax
call fcn.0042ed90
add esp, 0xc
cmp byte [0x4b4ca6], 0
je 0x431a72
call fcn.0042f0a0
lea ecx, [ebp - 0x3b4]
push ecx
push 4
lea ecx, [ebp - 0x170]
lea eax, [eax + edi*4]
add eax, dword [0x4b4fc8]
push ecx
push eax
push dword [0x4b4e18]
call esi
push 0
push 0x1e
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x170]
add eax, 8
push eax
push dword [0x4b4e18]
call esi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x9dec9be6
mov word [ebp - 0x6c], 0x100
call fcn.00438370
movaps xmm0, xmmword [0x491720]
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 [0x490d84]
push 1
push eax
lea eax, [ebp - 0x30c]
push eax
push ecx
movss dword [ebp - 0x308], xmm0
mov dword [esp], 0x41900000
call fcn.0042e430
add esp, 0x1c
cmp byte [0x4b4d38], 0
je 0x431b07
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xa68e9098
mov dword [ebp - 0xf0], 0x1009289
call fcn.00438400
movaps xmm0, xmmword [0x491720]
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 [0x490d70]
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.0042e430
add esp, 0x20
cmp byte [0x4b4d32], 0
je 0x431c0e
push 0x21
call fcn.0043e772
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.00415be0
lea ecx, [ebp - 0xa7]
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0xa7], 0xa6918e98
mov word [ebp - 0xa3], 0x8c
mov byte [ebp - 0xa1], 1
call fcn.004383d0
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0xa7]
mulss xmm0, dword [0x490cd8]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push esi
call fcn.00415c00
movaps xmm0, xmmword [0x491720]
lea eax, [ebp - 0x34]
add esp, 0x10
movups xmmword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x490d78]
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.0042e430
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
add esp, 0x18
cmp byte [0x4b4d29], 0
je 0x431d81
call fcn.0042f0a0
lea ecx, [ebp - 0x3b0]
push ecx
push 4
lea ecx, [ebp - 0x180]
push ecx
imul ecx, edi, 0x2390
add ecx, 0x1b80
add eax, ecx
push eax
push dword [0x4b4e18]
call esi
push 0x21
call fcn.0043e772
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x180]
test eax, eax
jne 0x431c8e
lea ecx, [ebp - 0x10e]
mov dword [ebp - 0x10e], 0xb066906
mov dword [ebp - 0x10a], 0x621304
mov byte [ebp - 0x106], 1
call fcn.00438340
lea eax, [ebp - 0x10e]
jmp 0x431d24
cmp eax, 1
jne 0x431ca7
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x1001f03
call fcn.00437aa0
lea eax, [ebp - 0x50]
jmp 0x431d24
cmp eax, 2
jne 0x431cc4
lea ecx, [ebp - 0x65]
mov dword [ebp - 0x65], 0xb6b7c
mov byte [ebp - 0x61], 1
call fcn.004383a0
lea eax, [ebp - 0x65]
jmp 0x431d24
cmp eax, 3
jne 0x431cf0
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x7a5f6e7e
mov dword [ebp - 0xf8], 0x1007615
call fcn.00438400
lea eax, [ebp - 0xfc]
jmp 0x431d24
cmp eax, 4
jne 0x431d2e
lea ecx, [ebp - 0x126]
mov dword [ebp - 0x126], 0x45d6c78
mov dword [ebp - 0x122], 0x565746b
mov dword [ebp - 0x11e], 0x1007d12
call fcn.00403170
lea eax, [ebp - 0x126]
push eax
push esi
call fcn.00415c00
add esp, 8
movaps xmm0, xmmword [0x491720]
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 [0x490d84]
push 1
push eax
lea eax, [ebp - 0x324]
push eax
push ecx
movss dword [ebp - 0x320], xmm0
mov dword [esp], 0x41900000
call fcn.0042e430
add esp, 0x18
cmp byte [0x4b4d15], 0
je 0x431e30
movaps xmm0, xmmword [0x491720]
lea ecx, [ebp - 0x334]
mov eax, dword [0x4b4d48]
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 [0x490d88]
movss xmm3, dword [0x490d38]
movss dword [ebp - 0x328], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x491750]
mov eax, 0x51eb851f
mul dword [0x4b4d4c]
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 + 0x491750]
lea edx, [ebp - 0x32c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x330], xmm0
call fcn.0042ec60
add esp, 4
cmp byte [0x4b4d33], 0
je 0x431e52
movaps xmm0, xmmword [0x491720]
lea edx, [ebp - 0x34]
push ebx
mov ecx, edi
movups xmmword [ebp - 0x34], xmm0
call fcn.0042fdf0
add esp, 4
cmp byte [0x4b4cfd], 0
je 0x431eb0
movss xmm3, dword [ebp - 0x1c]
mov dl, 1
movss xmm0, dword [0x490d94]
movaps xmm2, xmm3
mulss xmm2, dword [0x490cec]
minss xmm0, dword [ebp - 0x48]
movaps xmm1, xmm2
mulss xmm1, dword [0x490cec]
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm1
movss xmm1, dword [ebp - 0x14]
addss xmm0, xmm2
movss xmm2, dword [0x490d58]
addss xmm0, dword [0x490d20]
call fcn.00429f50
mov eax, dword [0x49bb94]
test eax, eax
jne 0x431ec6
movq xmm0, qword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
jmp 0x431fe1
cmp eax, 1
jne 0x431f10
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.0042f410
add esp, 0xc
test al, al
je 0x4321fd
movq xmm0, qword [ebp - 0x394]
mov eax, dword [ebp - 0x38c]
jmp 0x431fe1
cmp eax, 2
jne 0x431f51
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.0042f410
add esp, 0xc
test al, al
je 0x4321fd
movq xmm0, qword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
jmp 0x431fe1
cmp eax, 3
jne 0x431fe9
push 0
call fcn.004635bd
add esp, 4
push eax
call fcn.00461f3d
add esp, 4
call fcn.00461f1c
and eax, 0x80000001
jns 0x431f7e
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.0042fa00
add esp, 4
test al, al
je 0x4321fd
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.0042f410
add esp, 0xc
test al, al
je 0x4321fd
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.00415be0
mulss xmm0, dword [0x490cd8]
comiss xmm0, dword [0x49bbb0]
ja 0x4321fd
call fcn.0042f0a0
mov esi, eax
call fcn.0042f0a0
lea ecx, [ebp - 0x370]
push ecx
push 4
lea ecx, [ebp - 0x184]
push ecx
mov ecx, dword [0x4b4fdc]
add ecx, eax
push ecx
push dword [0x4b4e18]
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, 0x1b80
add eax, esi
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
push dword [0x4b4e18]
call esi
mov eax, dword [0x4b4d24]
cmp eax, 1
jne 0x4320b5
cmp dword [ebp - 0x54], 0
jmp 0x4320df
cmp eax, 2
jne 0x4320c0
cmp dword [ebp - 0x54], 1
jmp 0x4320df
cmp eax, 3
jne 0x4320cb
cmp dword [ebp - 0x54], 2
jmp 0x4320df
cmp eax, 4
jne 0x4320d6
cmp dword [ebp - 0x54], 3
jmp 0x4320df
cmp eax, 5
jne 0x4320e5
cmp dword [ebp - 0x54], 4
jne 0x432203
movss xmm1, dword [0x490de0]
mov ecx, edi
call fcn.004301e0
test al, al
jne 0x432203
mov eax, dword [0x4b4d48]
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 + 0x491750]
mov eax, dword [0x4b4d4c]
shr eax, 1
cvtpd2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cmp byte [0x4b4d2a], 0
movss dword [ebp - 0x20], xmm2
addsd xmm0, qword [eax*8 + 0x491750]
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 0x4321b8
call fcn.00415be0
movss xmm1, dword [ebp - 0xb4]
comiss xmm1, xmm0
xorps xmm1, xmm1
jbe 0x432206
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x432206
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 0x432213
call fcn.00415be0
movss xmm1, dword [ebp - 0xb4]
comiss xmm1, xmm0
jbe 0x432203
movss xmm1, dword [0x49bba4]
comiss xmm1, xmm0
xorps xmm1, xmm1
jbe 0x432206
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 0x432213
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 0x430393
cmp byte [0x4b4d2a], 0
je 0x432272
mov byte [0x4b4d17], 0
test al, al
je 0x4323b9
divss xmm3, dword [0x49bb80]
divss xmm2, dword [0x49bb80]
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x4323b9
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x4323b9
cvttss2si eax, xmm3
mov dword [ebp - 0x164], eax
cvttss2si eax, xmm2
jmp 0x432379
cmp byte [0x4b4d17], 0
je 0x4323b9
test al, al
je 0x4323b9
mov eax, dword [0x4b20d4]
test eax, eax
jne 0x432322
divss xmm3, dword [0x49bb80]
mov byte [0x4b4d2a], al
divss xmm2, dword [0x49bb80]
ucomiss xmm3, xmm1
movss dword [ebp - 8], xmm3
movss dword [ebp - 0xc], xmm2
lahf
test ah, 0x44
jnp 0x4323b9
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x4323b9
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.0042a500
mov eax, dword [0x4b20d4]
test eax, eax
jle 0x4323b9
cmp byte [ebp - 0x16c], 0
je 0x4323b9
movss xmm2, dword [ebp - 8]
xorps xmm0, xmm0
divss xmm2, dword [0x49bb80]
mov byte [0x4b4d2a], 0
movss xmm1, dword [ebp - 0xc]
divss xmm1, dword [0x49bb80]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x4323b9
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x4323b9
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.0042a500
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret