Function at 0x1005d650
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1018f6e2
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xb0
cmp byte [0x1131f5e4], 0
push esi
push edi
je 0x1005ead4
push 1
mov dword [ebp - 0x14], 0x42c80000
lea eax, [ebp - 0x18]
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x42480000
push dword [ebp - 0x18]
push eax
call fcn.10060780
movd xmm0, dword [0x1131fe84]
add esp, 0x10
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x11327d98]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x110da678]
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0x18]
mulss xmm0, dword [0x1019bb60]
cvttss2si eax, xmm0
mov dword [ebp - 0x4c], eax
mov eax, dword fs:[0x2c]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x11322f2c]
cmp eax, dword [edi + 4]
jg 0x1005eae7
mov eax, dword [0x11322f40]
cmp eax, dword [edi + 4]
jg 0x1005eb3c
mov eax, dword [0x11322f54]
cmp eax, dword [edi + 4]
jg 0x1005eb91
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ecx, dword [0x11322cf8]
mov dword [ebp - 0xa4], eax
test ecx, ecx
jne 0x1005d743
mov ecx, eax
mov dword [0x11322cf8], ecx
sub eax, ecx
cmp byte [0x1131f59c], 0
movd xmm0, eax
mov al, byte [0x1131f5e7]
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x11134b30]
je 0x1005d782
test al, al
je 0x1005d782
mulsd xmm0, qword [0x11134b20]
cvtpd2ps xmm2, xmm0
movsd qword [ebp - 0x18], xmm0
addss xmm2, dword [0x11322cdc]
jmp 0x1005d79f
mulsd xmm0, qword [0x11134b20]
movss xmm2, dword [0x11322cdc]
movsd qword [ebp - 0x18], xmm0
cvtpd2ps xmm0, xmm0
subss xmm2, xmm0
movss xmm1, dword [0x1019b9cc]
comiss xmm2, xmm1
movss dword [0x11322cdc], xmm2
jbe 0x1005d7c3
mov dword [0x11322cdc], 0x3f800000
movaps xmm2, xmm1
jmp 0x1005d7e3
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1005d7da
mov dword [0x11322cdc], 0
jmp 0x1005da3d
comiss xmm2, xmm0
jbe 0x1005da3d
test al, al
je 0x1005da3d
movd xmm1, dword [0x1131fe84]
cvtdq2ps xmm1, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.1002f250
cmp byte [0x11322e4c], 0
lea ecx, [ebp - 0x70]
mov edi, eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x54], eax
movss xmm0, dword [0x11322cdc]
mulss xmm0, dword [0x110da710]
jne 0x1005d837
lea ecx, [ebp - 0x80]
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0
call fcn.100cfa10
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm3, xmm3
movups xmm2, xmmword [eax]
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
mov dword [ebp - 0x90], 2
sar eax, 1
mov dword [ebp - 0x3c], eax
inc eax
mov dword [ebp - 0x8c], 0xf
movd xmm1, eax
lea eax, [esi + 1]
movd xmm0, eax
mov eax, 0x7370
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x34], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
mov word [ebp - 0xa0], ax
movss dword [ebp - 0x38], xmm1
mov byte [ebp - 0x9e], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 4], 3
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
movups xmmword [eax], xmm2
lea eax, [ebp - 0xa0]
mov ecx, edi
movss dword [esp], xmm3
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x8c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005d924
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d91a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005d91a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
call fcn.1002f250
cmp byte [0x11322e4c], 0
movss xmm0, dword [0x11322cdc]
mulss xmm0, dword [0x110da710]
mov dword [ebp - 0x34], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x64], eax
je 0x1005d966
mov eax, dword [0x1131f86c]
lea ecx, [ebp - 0x80]
mov edx, dword [0x1131f864]
mov edi, dword [0x1131f868]
mov dword [ebp - 0x54], eax
jmp 0x1005d976
mov edx, 0xff
lea ecx, [ebp - 0x98]
mov edi, edx
mov dword [ebp - 0x54], edx
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x54]
push edi
push edx
call fcn.100cfa10
movd xmm0, dword [ebp - 0x3c]
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm0, xmm0
movups xmm2, xmmword [eax]
mov eax, 0x7370
mov dword [ebp - 0x20], 2
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x1c], 0xf
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x2e], 0
movss dword [ebp - 0x3c], xmm1
push 0
push dword [ebp - 0x64]
mov dword [ebp - 4], 4
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x34]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005da3d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005da33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005da33
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
push dword [0x1131f574]
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
call edi
test ax, ax
je 0x1005da6c
cmp byte [0x1131f550], 0
je 0x1005da6c
movsd xmm0, qword [ebp - 0x18]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x11322cf0]
jmp 0x1005da81
movsd xmm2, qword [ebp - 0x18]
movss xmm0, dword [0x11322cf0]
cvtpd2ps xmm1, xmm2
subss xmm0, xmm1
movss xmm1, dword [0x1019b9cc]
comiss xmm0, xmm1
movss dword [0x11322cf0], xmm0
jbe 0x1005daa5
mov dword [0x11322cf0], 0x3f800000
movaps xmm0, xmm1
jmp 0x1005dac5
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1005dabc
mov dword [0x11322cf0], 0
jmp 0x1005dce7
comiss xmm0, xmm1
jbe 0x1005dce7
cmp byte [0x1131f62c], 0
je 0x1005dce7
movd xmm1, dword [0x1131fe84]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.1002f250
cmp byte [0x11322930], 0
lea ecx, [ebp - 0x98]
mov edi, eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
movss xmm0, dword [0x11322cf0]
mulss xmm0, dword [0x110da710]
jne 0x1005db21
lea ecx, [ebp - 0x80]
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0
call fcn.100cfa10
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm3, xmm3
movups xmm2, xmmword [eax]
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
mov dword [ebp - 0x20], 2
sar eax, 1
mov dword [ebp - 0x64], eax
inc eax
mov dword [ebp - 0x1c], 0xf
movd xmm1, eax
lea eax, [esi + 1]
movd xmm0, eax
mov eax, 0x6265
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
movss dword [ebp - 0x40], xmm1
mov byte [ebp - 0x2e], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 5
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
mov ecx, edi
movss dword [esp], xmm3
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push eax
call fcn.100cb0f0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
fstp st(0)
call fcn.10003ba0
call fcn.1002f250
cmp byte [0x11322930], 0
movss xmm0, dword [0x11322cf0]
mulss xmm0, dword [0x110da710]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
je 0x1005dc0d
mov eax, dword [0x1131f85c]
lea ecx, [ebp - 0x98]
mov edx, dword [0x1131f854]
mov edi, dword [0x1131f858]
mov dword [ebp - 0x54], eax
jmp 0x1005dc1a
mov edx, 0xff
lea ecx, [ebp - 0x80]
mov edi, edx
mov dword [ebp - 0x54], edx
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x54]
push edi
push edx
call fcn.100cfa10
movd xmm0, dword [ebp - 0x64]
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm0, xmm0
movups xmm2, xmmword [eax]
mov eax, 0x6265
mov dword [ebp - 0x20], 2
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x1c], 0xf
movss dword [ebp - 0x68], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x2e], 0
movss dword [ebp - 0x64], xmm1
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 6
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x3c]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005dce1
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005dcd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005dcd7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push dword [0x1131f4e4]
call edi
mov cl, byte [0x1131f4d0]
test ax, ax
mov al, byte [0x1131f4d1]
je 0x1005dd1a
test cl, cl
je 0x1005dd1a
test al, al
je 0x1005dd1a
movsd xmm1, qword [ebp - 0x18]
cvtpd2ps xmm2, xmm1
addss xmm2, dword [0x11322cf4]
jmp 0x1005dd2f
movsd xmm1, qword [ebp - 0x18]
movss xmm2, dword [0x11322cf4]
cvtpd2ps xmm0, xmm1
subss xmm2, xmm0
movss xmm0, dword [0x1019b9cc]
comiss xmm2, xmm0
movss dword [0x11322cf4], xmm2
jbe 0x1005dd53
mov dword [0x11322cf4], 0x3f800000
movaps xmm2, xmm0
jmp 0x1005dd73
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1005dd6a
mov dword [0x11322cf4], 0
jmp 0x1005dfc6
comiss xmm2, xmm0
jbe 0x1005dfc6
test cl, cl
je 0x1005dfc6
test al, al
je 0x1005dfc6
movd xmm1, dword [0x1131fe84]
cvtdq2ps xmm1, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.1002f250
cmp byte [0x11320239], 0
lea ecx, [ebp - 0x98]
mov edi, eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
movss xmm0, dword [0x11322cf4]
mulss xmm0, dword [0x110da710]
jne 0x1005ddd2
lea ecx, [ebp - 0x80]
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0
call fcn.100cfa10
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm3, xmm3
movups xmm2, xmmword [eax]
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
mov dword [ebp - 0x20], 2
sar eax, 1
mov dword [ebp - 0x64], eax
inc eax
mov dword [ebp - 0x1c], 0xf
movd xmm1, eax
lea eax, [esi + 1]
movd xmm0, eax
mov eax, 0x7266
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
movss dword [ebp - 0x40], xmm1
mov byte [ebp - 0x2e], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 7
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
mov ecx, edi
movss dword [esp], xmm3
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005dea7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005de9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005de9d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
call fcn.1002f250
cmp byte [0x11320239], 0
movss xmm0, dword [0x11322cf4]
mulss xmm0, dword [0x110da710]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
je 0x1005deec
mov eax, dword [0x1131f4e0]
lea ecx, [ebp - 0x98]
mov edx, dword [0x1131f4d4]
mov edi, dword [0x1131f4d8]
mov dword [ebp - 0x54], eax
jmp 0x1005def9
mov edx, 0xff
lea ecx, [ebp - 0x80]
mov edi, edx
mov dword [ebp - 0x54], edx
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x54]
push edi
push edx
call fcn.100cfa10
movd xmm0, dword [ebp - 0x64]
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm0, xmm0
movups xmm2, xmmword [eax]
mov eax, 0x7266
mov dword [ebp - 0x20], 2
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x1c], 0xf
movss dword [ebp - 0x68], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x2e], 0
movss dword [ebp - 0x64], xmm1
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 8
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x3c]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005dfc0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005dfb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005dfb6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp byte [0x1131f4f5], 0
je 0x1005dff8
push dword [0x1131f4f8]
call edi
test ax, ax
je 0x1005dff8
mov al, byte [0x1131f5e6]
test al, al
je 0x1005dffd
movsd xmm1, qword [ebp - 0x18]
cvtpd2ps xmm2, xmm1
addss xmm2, dword [0x11322cd0]
jmp 0x1005e012
mov al, byte [0x1131f5e6]
movsd xmm1, qword [ebp - 0x18]
movss xmm2, dword [0x11322cd0]
cvtpd2ps xmm0, xmm1
subss xmm2, xmm0
movss xmm0, dword [0x1019b9cc]
comiss xmm2, xmm0
movss dword [0x11322cd0], xmm2
jbe 0x1005e036
mov dword [0x11322cd0], 0x3f800000
movaps xmm2, xmm0
jmp 0x1005e056
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1005e04d
mov dword [0x11322cd0], 0
jmp 0x1005e259
comiss xmm2, xmm0
jbe 0x1005e259
test al, al
je 0x1005e259
movd xmm1, dword [0x1131fe84]
cvtdq2ps xmm1, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.1002f250
cmp byte [0x113202f2], 0
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x64], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
movss xmm0, dword [0x11322cd0]
mulss xmm0, dword [0x110da710]
jne 0x1005e0ae
lea ecx, [ebp - 0x80]
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0
call fcn.100cfa10
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm3, xmm3
movups xmm2, xmmword [eax]
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
mov dword [ebp - 0x20], 2
sar eax, 1
mov dword [ebp - 0x3c], eax
inc eax
mov dword [ebp - 0x1c], 0xf
movd xmm1, eax
lea eax, [esi + 1]
movd xmm0, eax
mov eax, 0x6a6c
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x54], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
movss dword [ebp - 0x58], xmm1
mov byte [ebp - 0x2e], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 9
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x64]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005e184
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e17a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005e17a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
call fcn.1002f250
cmp byte [0x113202f2], 0
lea ecx, [ebp - 0x98]
movss xmm0, dword [0x11322cd0]
mulss xmm0, dword [0x110da710]
mov dword [ebp - 0x64], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
jne 0x1005e1b6
lea ecx, [ebp - 0x80]
cvttss2si eax, xmm0
push eax
push 0xff
push 0xff
push 0xff
call fcn.100cfa10
movd xmm0, dword [ebp - 0x3c]
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm0, xmm0
movups xmm2, xmmword [eax]
mov eax, 0x6a6c
mov dword [ebp - 0x20], 2
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x1c], 0xf
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x2e], 0
movss dword [ebp - 0x3c], xmm1
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 0xa
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x64]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push eax
call fcn.100cb0f0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
fstp st(0)
call fcn.10003ba0
cmp byte [0x1131f590], 0
je 0x1005e28b
push dword [0x1131f598]
call edi
test ax, ax
je 0x1005e28b
mov al, byte [0x1131f5f4]
test al, al
je 0x1005e290
movsd xmm1, qword [ebp - 0x18]
cvtpd2ps xmm2, xmm1
addss xmm2, dword [0x11322cd8]
jmp 0x1005e2a5
mov al, byte [0x1131f5f4]
movsd xmm1, qword [ebp - 0x18]
movss xmm2, dword [0x11322cd8]
cvtpd2ps xmm0, xmm1
subss xmm2, xmm0
movss xmm0, dword [0x1019b9cc]
comiss xmm2, xmm0
movss dword [0x11322cd8], xmm2
jbe 0x1005e2c9
mov dword [0x11322cd8], 0x3f800000
movaps xmm2, xmm0
jmp 0x1005e2e9
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1005e2e0
mov dword [0x11322cd8], 0
jmp 0x1005e51a
comiss xmm2, xmm0
jbe 0x1005e51a
test al, al
je 0x1005e51a
movd xmm1, dword [0x1131fe84]
cvtdq2ps xmm1, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.1002f250
cmp byte [0x113202f3], 0
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x64], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
movss xmm0, dword [0x11322cd8]
mulss xmm0, dword [0x110da710]
jne 0x1005e341
lea ecx, [ebp - 0x80]
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0
call fcn.100cfa10
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm3, xmm3
movups xmm2, xmmword [eax]
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
mov dword [ebp - 0x20], 2
sar eax, 1
mov dword [ebp - 0x3c], eax
inc eax
mov dword [ebp - 0x1c], 0xf
movd xmm1, eax
lea eax, [esi + 1]
movd xmm0, eax
mov eax, 0x6a6d
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x54], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
movss dword [ebp - 0x58], xmm1
mov byte [ebp - 0x2e], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 0xb
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x64]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005e417
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e40d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005e40d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
call fcn.1002f250
cmp byte [0x113202f3], 0
lea ecx, [ebp - 0x98]
movss xmm0, dword [0x11322cd8]
mulss xmm0, dword [0x110da710]
mov dword [ebp - 0x64], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
jne 0x1005e449
lea ecx, [ebp - 0x80]
cvttss2si eax, xmm0
push eax
push 0xff
push 0xff
push 0xff
call fcn.100cfa10
movd xmm0, dword [ebp - 0x3c]
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm0, xmm0
movups xmm2, xmmword [eax]
mov eax, 0x6a6d
mov dword [ebp - 0x20], 2
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x1c], 0xf
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x2e], 0
movss dword [ebp - 0x3c], xmm1
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 0xc
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x64]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005e51a
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e510
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005e510
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
cmp byte [0x1131f58f], 0
je 0x1005e54c
push dword [0x1131f5b0]
call edi
test ax, ax
je 0x1005e54c
mov al, byte [0x1131f610]
test al, al
je 0x1005e551
movsd xmm1, qword [ebp - 0x18]
cvtpd2ps xmm2, xmm1
addss xmm2, dword [0x11322ccc]
jmp 0x1005e566
mov al, byte [0x1131f610]
movsd xmm1, qword [ebp - 0x18]
movss xmm2, dword [0x11322ccc]
cvtpd2ps xmm0, xmm1
subss xmm2, xmm0
movss xmm0, dword [0x1019b9cc]
comiss xmm2, xmm0
movss dword [0x11322ccc], xmm2
jbe 0x1005e58a
mov dword [0x11322ccc], 0x3f800000
movaps xmm2, xmm0
jmp 0x1005e5aa
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1005e5a1
mov dword [0x11322ccc], 0
jmp 0x1005e7e8
comiss xmm2, xmm0
jbe 0x1005e7e8
test al, al
je 0x1005e7e8
movd xmm1, dword [0x1131fe84]
cvtdq2ps xmm1, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si esi, xmm1
call fcn.1002f250
cmp byte [0x113202f1], 0
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x64], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
movss xmm0, dword [0x11322ccc]
mulss xmm0, dword [0x110da710]
jne 0x1005e602
lea ecx, [ebp - 0x80]
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0
call fcn.100cfa10
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm3, xmm3
movups xmm2, xmmword [eax]
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
mov dword [ebp - 0x20], 2
sar eax, 1
mov dword [ebp - 0x3c], eax
inc eax
mov dword [ebp - 0x1c], 0xf
movd xmm1, eax
lea eax, [esi + 1]
movd xmm0, eax
mov eax, 0x626a
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x54], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
movss dword [ebp - 0x58], xmm1
mov byte [ebp - 0x2e], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 0xd
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x64]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005e6d8
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e6ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005e6ce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
call fcn.1002f250
cmp byte [0x113202f1], 0
mov dword [ebp - 0x64], eax
mov eax, dword [0x113216f4]
mov dword [ebp - 0x34], eax
je 0x1005e701
movups xmm0, xmmword [0x1131f844]
lea eax, [ebp - 0x60]
movups xmmword [ebp - 0x60], xmm0
jmp 0x1005e730
movss xmm0, dword [0x11322ccc]
lea ecx, [ebp - 0x98]
mulss xmm0, dword [0x110da710]
cvttss2si eax, xmm0
push eax
push 0xff
push 0xff
push 0xff
call fcn.100cfa10
movd xmm0, dword [ebp - 0x3c]
movups xmm2, xmmword [eax]
mov eax, 0x626a
mov dword [ebp - 0x20], 2
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1c], 0xf
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x2e], 0
movss dword [ebp - 0x3c], xmm1
push 0
push dword [ebp - 0x34]
mov dword [ebp - 4], 0xe
push 0
push 1
sub esp, 0x10
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x64]
movups xmmword [eax], xmm2
lea eax, [ebp - 0x30]
movss dword [esp], xmm3
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x1c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005e7e8
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e7de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005e7de
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
cmp byte [0x1131f47f], 0
je 0x1005e822
push dword [0x1131f480]
call edi
test ax, ax
jne 0x1005e806
cmp byte [0x1131f490], al
je 0x1005e822
mov al, byte [0x1131f491]
test al, al
je 0x1005e827
movsd xmm1, qword [ebp - 0x18]
cvtpd2ps xmm0, xmm1
addss xmm0, dword [0x11322cc8]
jmp 0x1005e83c
mov al, byte [0x1131f491]
movsd xmm2, qword [ebp - 0x18]
movss xmm0, dword [0x11322cc8]
cvtpd2ps xmm1, xmm2
subss xmm0, xmm1
movss xmm2, dword [0x1019b9cc]
comiss xmm0, xmm2
movss dword [0x11322cc8], xmm0
jbe 0x1005e85d
mov dword [0x11322cc8], 0x3f800000
jmp 0x1005e880
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1005e874
mov dword [0x11322cc8], 0
jmp 0x1005eac9
comiss xmm0, xmm1
movaps xmm2, xmm0
jbe 0x1005eac9
test al, al
je 0x1005eac9
movd xmm1, dword [0x1131fe84]
cvtdq2ps xmm1, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x54], eax
call fcn.1002f250
movss xmm0, dword [0x11322cc8]
lea ecx, [ebp - 0x98]
mulss xmm0, dword [0x110da710]
mov edi, eax
mov esi, dword [0x113216f4]
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0
call fcn.100cfa10
movd xmm3, dword [0x1131fe84]
cvtdq2ps xmm3, xmm3
movups xmm2, xmmword [eax]
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
mov dword [ebp - 0x78], 3
sar eax, 1
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x74], 0xf
lea ecx, [eax + 1]
mov ax, word [0x11134368]
movd xmm1, ecx
mov ecx, dword [ebp - 0x54]
inc ecx
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
mov word [ebp - 0x88], ax
mov al, byte [0x1113436a]
mov byte [ebp - 0x86], al
mov byte [ebp - 0x85], 0
push 0
push esi
push 0
push 1
sub esp, 0x10
mov dword [ebp - 4], 0xf
mov eax, esp
push ecx
movups xmmword [eax], xmm2
lea eax, [ebp - 0x88]
mov ecx, edi
movss dword [esp], xmm3
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0x74]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005e9bd
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e9b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005e9b3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
call fcn.1002f250
movss xmm0, dword [0x11322cc8]
mov edi, eax
mulss xmm0, dword [0x110da710]
mov esi, dword [0x113216f4]
cvttss2si ecx, xmm0
push ecx
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x48]
call fcn.100cfa10
movd xmm0, dword [ebp - 0x34]
movd xmm1, dword [ebp - 0x54]
movd xmm3, dword [0x1131fe84]
movups xmm2, xmmword [eax]
mov ax, word [0x1113436c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0xac], 3
mov dword [ebp - 0xa8], 0xf
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0xbc], xmm0
mov word [ebp - 0xbc], ax
mov al, byte [0x1113436e]
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0xba], al
mov byte [ebp - 0xb9], 0
movss dword [ebp - 0x14], xmm1
push 0
push esi
push 0
push 1
sub esp, 0x10
mov dword [ebp - 4], 0x10
mov eax, esp
push ecx
movups xmmword [eax], xmm2
lea eax, [ebp - 0xbc]
mov ecx, edi
movss dword [esp], xmm3
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push eax
call fcn.100cb0f0
mov ecx, dword [ebp - 0xa8]
fstp st(0)
cmp ecx, 0xf
jbe 0x1005eac9
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005eabf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005eabf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
mov eax, dword [ebp - 0xa4]
mov dword [0x11322cf8], eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x11322f2c
call fcn.10131827
add esp, 4
cmp dword [0x11322f2c], 0xffffffff
jne 0x1005d703
push 0
push 0xff
push 0xff
push 0xff
mov ecx, 0x11322f1c
mov dword [ebp - 4], 0
call fcn.100cfa10
push 0x11322f2c
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x1005d703
push 0x11322f40
call fcn.10131827
add esp, 4
cmp dword [0x11322f40], 0xffffffff
jne 0x1005d714
push 0
push 0xff
push 0xff
push 0xff
mov ecx, 0x11322f30
mov dword [ebp - 4], 1
call fcn.100cfa10
push 0x11322f40
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x1005d714
push 0x11322f54
call fcn.10131827
add esp, 4
cmp dword [0x11322f54], 0xffffffff
jne 0x1005d725
push 0
push 0xff
push 0xff
push 0xff
mov ecx, 0x11322f44
mov dword [ebp - 4], 2
call fcn.100cfa10
push 0x11322f54
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x1005d725