Function at 0x10080f40
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
push 0xffffffffffffffff
push 0x10126605
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd0
push esi
push edi
mov eax, dword [0x10141040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x101a47d8], 0
je 0x100822de
cmp byte [0x101a47f0], 1
xorps xmm1, xmm1
mov eax, dword [0x102bc21c]
jne 0x10080fc3
test eax, eax
je 0x10080fc7
movd xmm1, dword [0xe61e58]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10137690]
subss xmm1, dword [0x10138538]
test eax, eax
jne 0x10080fcf
call fcn.100b1760
movaps xmm1, xmm0
cmp byte [0x101a47f1], 1
jne 0x1008106e
mov eax, dword [0x101a47e4]
addss xmm1, xmm1
cdq
mov ecx, 0x1e5
sub eax, edx
sar eax, 1
sub ecx, eax
movss dword [ebp - 0x1c], xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x101a47dc], eax
call fcn.10078330
cmp al, 1
jne 0x10081039
mov eax, dword [0x101a47e4]
mov ecx, 0x127
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si eax, xmm0
mov dword [0x101a47dc], eax
call fcn.10078450
cmp al, 1
jne 0x1008106e
mov edi, dword [0x101a47e4]
mov ecx, 0x69
mov eax, edi
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si esi, xmm0
mov dword [0x101a47dc], esi
jmp 0x1008107a
mov edi, dword [0x101a47e4]
mov esi, dword [0x101a47dc]
cmp byte [0x101a47f2], 1
jne 0x10081261
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov edi, dword [0x101a47e4]
mov ecx, dword [0x101a47e0]
mov esi, dword [0x101a47dc]
test ax, ax
jns 0x10081248
movd xmm3, dword [0x879340c]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movd xmm1, edi
comiss xmm2, xmm3
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
ja 0x10081123
addss xmm1, xmm2
comiss xmm3, xmm1
ja 0x10081123
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10081123
addss xmm0, dword [0x10138198]
comiss xmm1, xmm0
ja 0x10081123
mov dl, byte [0x101a47d0]
test dl, dl
jne 0x10081131
mov dl, 1
mov byte [0x101a47d0], dl
movzx eax, word [0x879340c]
mov word [0x101a47d2], ax
movzx eax, word [0x8793410]
mov word [0x101a47d4], ax
jmp 0x10081129
mov dl, byte [0x101a47d0]
test dl, dl
je 0x10081267
cmp byte [0x101a47f1], 0
jne 0x10081267
cmp dword [0xe61e58], 0x550
jl 0x10081162
cmp dword [0x102bc21c], 0
je 0x10081162
lea eax, [edi + 0x2c1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jmp 0x1008116a
movss xmm2, dword [0x10138694]
cmp dword [0x101a47ec], 2
je 0x100811bf
mov ecx, dword [0x101a47e8]
cmp ecx, 0xb4
jge 0x1008118d
lea eax, [ecx + ecx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x100811c7
cmp ecx, 0x190
jle 0x100811ad
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x10137810]
subss xmm1, xmm0
jmp 0x100811c7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x100811c7
movss xmm1, dword [0x10138380]
mov ecx, dword [0x879340c]
movsx eax, word [0x101a47d2]
sub ecx, eax
movsx eax, word [0x101a47d4]
add ecx, esi
mov dword [0x101a47dc], ecx
mov edx, dword [0x8793410]
sub edx, eax
mov eax, 1
add edx, dword [0x101a47e0]
cmp ecx, eax
cmovl ecx, eax
cmp edx, eax
cmovl edx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm2, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm2
minss xmm1, xmm0
mov dword [0x101a47dc], esi
cvttss2si ecx, xmm1
mov dword [0x101a47e0], ecx
movzx eax, word [0x879340c]
mov word [0x101a47d2], ax
movzx eax, word [0x8793410]
mov word [0x101a47d4], ax
jmp 0x10081267
cmp byte [0x101a47d0], 0
je 0x10081267
mov byte [0x101a47d0], 0
mov byte [0x101a47f1], 0
jmp 0x10081267
mov ecx, dword [0x101a47e0]
cmp dword [0x101a47ec], 3
movd xmm0, dword [0x101a47e8]
cvtdq2ps xmm0, xmm0
je 0x100812bb
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movd xmm0, edi
mov edi, 0x790b50
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x9328
call edi
add esp, 0x14
jmp 0x100812ea
movd xmm3, edi
sub esp, 0xc
movd xmm2, ecx
movd xmm1, esi
cvtdq2ps xmm3, xmm3
mov dword [esp + 4], 0
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
movss dword [esp], xmm0
call fcn.10033260
mov edi, 0x790b50
movd xmm0, dword [0x101a47e0]
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x42040000
mov dword [esp + 8], 0x42ac0000
addss xmm0, dword [0x101382d0]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013831c]
movss dword [esp], xmm0
push 0x9327
call edi
add esp, 0x14
mov esi, 0x635fd0
push 1
call esi
add esp, 4
mov ecx, 0x10153ce0
push 0x1f
call fcn.10042ce0
movd xmm0, dword [0x101a47e0]
cvtdq2ps xmm0, xmm0
push eax
push 5
push 0x19
addss xmm0, dword [0x10138160]
cvttss2si edx, xmm0
movd xmm0, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
push edx
addss xmm0, dword [0x10138354]
cvttss2si ecx, xmm0
push ecx
push 0xff19bdff
push 0x1018cbf0
call fcn.100766a0
add esp, 0x1c
lea eax, [esi - 0x80]
call eax
push 1
call esi
add esp, 4
mov ecx, 0x101a471c
call fcn.1004c510
push 0
push 0
push 1
push 0x7ec5
push 1
mov eax, 0x779350
mov ecx, 0x101a4720
call eax
movd xmm0, dword [0x101a47e0]
cvtdq2ps xmm0, xmm0
push 0x1d
push 0x24
addss xmm0, dword [0x10138124]
cvttss2si ecx, xmm0
movd xmm0, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, 0x101a4720
addss xmm0, dword [0x101384e0]
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
lea eax, [esi - 0x80]
call eax
movaps xmm0, xmmword [0x10138a50]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x101389d0]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x101387d0]
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x10138900]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [0x10138a30]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x101389c0]
movups xmmword [ebp - 0x90], xmm0
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp + esi - 0xb0]
sub esp, 0x10
add eax, dword [0x101a47e0]
mov dword [esp + 0xc], 0x42640000
movd xmm0, eax
mov eax, dword [ebp + esi - 0xe0]
add eax, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x428c0000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x9326
call edi
add esi, 4
add esp, 0x14
cmp esi, 0x30
jl 0x10081470
cmp dword [0x101a47f4], 0xc
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
ja 0x1008158d
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3e99999a
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov ecx, dword [0x101a47f4]
push 0
sub esp, 0x14
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x101a47e0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42640000
mov dword [esp + 8], 0x428c0000
movd xmm0, eax
mov eax, dword [ebp + ecx*4 - 0xe0]
add eax, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
add esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
cmp dword [0x101a47f8], 1
jl 0x1008164e
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3e99999a
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0xc
idiv ecx
push 0
sub esp, 0x14
mov eax, dword [ebp + edx*4 - 0xb0]
add eax, dword [0x101a47e0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42640000
mov dword [esp + 8], 0x428c0000
movd xmm0, eax
mov eax, dword [ebp + edx*4 - 0xe0]
add eax, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
add esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movaps xmm0, xmmword [0x10138a60]
xor edx, edx
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x18], edx
movaps xmm0, xmmword [0x101389f0]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x10138850]
movups xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x10138900]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x10138a30]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x101389c0]
movups xmmword [ebp - 0xc0], xmm0
nop word [eax + eax]
mov edi, dword [0x101a4714]
xor esi, esi
mov dword [ebp - 0x14], edi
mov ecx, edi
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], eax
cmp byte [eax + 0xd], 0
jne 0x100816ee
nop dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x10], edx
jge 0x100816df
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x100816e8
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100816d0
cmp byte [ecx + 0xd], 0
jne 0x100816f9
cmp edx, dword [ecx + 0x10]
jge 0x10081772
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x38], 0x101a4714
mov dword [ebp - 4], 0
push 0x34
mov dword [ebp - 0x34], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
mov dword [eax + 0x10], ecx
mov ecx, 0x101a4714
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], edi
push esi
push dword [ebp - 0x1c]
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov edi, dword [0x101a4714]
mov ecx, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edi
mov eax, dword [ecx + 0x30]
xor esi, esi
mov dword [ebp - 0x28], eax
mov ecx, edi
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], eax
cmp byte [eax + 0xd], 0
jne 0x100817a9
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x10], edx
jge 0x10081797
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x100817a0
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081788
mov edi, dword [ebp - 0x14]
cmp byte [ecx + 0xd], 0
jne 0x100817b4
cmp edx, dword [ecx + 0x10]
jge 0x1008182d
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x40], 0x101a4714
mov dword [ebp - 4], 1
push 0x34
mov dword [ebp - 0x3c], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
mov dword [eax + 0x10], ecx
mov ecx, 0x101a4714
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], edi
push esi
push dword [ebp - 0x1c]
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov edi, dword [0x101a4714]
mov ecx, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edi
mov eax, dword [ecx + 0x20]
xor esi, esi
shl eax, 3
mov ecx, edi
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
cmp byte [eax + 0xd], 0
jne 0x10081874
nop dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], edx
jge 0x1008185f
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10081868
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081850
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
cmp byte [ecx + 0xd], 0
jne 0x1008187f
cmp edx, dword [ecx + 0x10]
jge 0x100818f9
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x48], 0x101a4714
mov dword [ebp - 4], 2
push 0x34
mov dword [ebp - 0x44], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
mov dword [eax + 0x10], ecx
mov ecx, 0x101a4714
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], edi
push esi
push dword [ebp - 0x20]
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov edi, dword [0x101a4714]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], edi
mov eax, dword [edi + 4]
xor esi, esi
mov ecx, edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp byte [eax + 0xd], 0
jne 0x10081934
nop dword [eax]
mov dword [ebp - 0x24], eax
cmp dword [eax + 0x10], edx
jge 0x1008191f
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10081928
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081910
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
cmp byte [ecx + 0xd], 0
jne 0x10081944
cmp edx, dword [ecx + 0x10]
jl 0x10081944
mov eax, dword [ebp - 0x20]
jmp 0x100819b2
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x50], 0x101a4714
mov dword [ebp - 4], 3
push 0x34
mov dword [ebp - 0x4c], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
mov dword [eax + 0x10], ecx
mov ecx, 0x101a4714
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], edi
push esi
push dword [ebp - 0x24]
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov esi, 0x2f
mov edi, 0x41
mov ecx, dword [ecx + 0x18]
shl ecx, 9
add ecx, dword [eax + 0x1c]
cmp edx, 2
mov eax, 0x32
cmove eax, esi
movd xmm3, eax
mov eax, 0x46
cmove eax, edi
sub esp, 8
cvtdq2ps xmm3, xmm3
push dword [ebp - 0x28]
movd xmm2, eax
mov eax, dword [ebp + edx*4 - 0xe0]
add eax, dword [0x101a47e0]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
mov eax, dword [ebp + edx*4 - 0xb0]
add eax, dword [0x101a47dc]
mov edx, dword [ebp - 0x2c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.100752d0
add esp, 0xc
cmp byte [0x101a47d0], 0
jne 0x10081f40
mov ecx, dword [ebp - 0x18]
mov eax, 0x32
cmp ecx, 2
cmove eax, esi
push eax
mov eax, 0x46
cmove eax, edi
push eax
mov eax, dword [ebp + ecx*4 - 0xe0]
add eax, dword [0x101a47e0]
push eax
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x101a47dc]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10081f40
cmp byte [0x101a47f3], 1
jne 0x10081f40
mov eax, dword [0x101a4714]
xor esi, esi
mov ecx, dword [ebp - 0x18]
mov edx, eax
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x10081ac0
mov eax, edi
nop dword [eax]
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10081aae
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10081ab7
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081aa0
mov eax, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x10081acb
cmp ecx, dword [edx + 0x10]
jge 0x10081b44
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x58], 0x101a4714
mov dword [ebp - 4], 4
push 0x34
mov dword [ebp - 0x54], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x14]
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x101a4714
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov ecx, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [0x101a4714]
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
xor esi, esi
mov edx, dword [edx + 0x30]
mov dword [ebp - 0x2c], edx
mov edx, eax
cmp byte [edi + 0xd], 0
jne 0x10081b7d
mov eax, edi
nop dword [eax]
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10081b6e
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10081b77
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081b60
cmp byte [edx + 0xd], 0
jne 0x10081b88
cmp ecx, dword [edx + 0x10]
jge 0x10081bf6
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x60], 0x101a4714
mov dword [ebp - 4], 5
push 0x34
mov dword [ebp - 0x5c], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x14]
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x101a4714
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov edx, eax
mov eax, dword [edx + 0x2c]
mov ecx, 0x101a4714
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100633b0
mov ecx, dword [ebp - 0x18]
xor esi, esi
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [0x101a4714]
mov edx, eax
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x10081c50
mov eax, edi
nop word [eax + eax]
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10081c3e
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10081c47
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081c30
mov eax, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x10081c5b
cmp ecx, dword [edx + 0x10]
jge 0x10081cd4
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x68], 0x101a4714
mov dword [ebp - 4], 6
push 0x34
mov dword [ebp - 0x64], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x14]
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x101a4714
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov ecx, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [0x101a4714]
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
xor esi, esi
mov edx, dword [edx + 0x28]
mov dword [ebp - 0x20], edx
mov edx, eax
cmp byte [edi + 0xd], 0
jne 0x10081d10
mov eax, edi
nop dword [eax]
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10081cfe
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10081d07
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081cf0
mov eax, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x10081d1b
cmp ecx, dword [edx + 0x10]
jge 0x10081d94
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x70], 0x101a4714
mov dword [ebp - 4], 7
push 0x34
mov dword [ebp - 0x6c], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x14]
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x101a4714
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov ecx, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [0x101a4714]
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
xor esi, esi
mov edx, dword [edx + 0x20]
mov dword [ebp - 0x30], edx
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp byte [edi + 0xd], 0
jne 0x10081dd3
mov eax, edi
nop dword [eax]
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10081dbe
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10081dc7
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081db0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
cmp byte [edx + 0xd], 0
jne 0x10081dde
cmp ecx, dword [edx + 0x10]
jge 0x10081e58
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x78], 0x101a4714
mov dword [ebp - 4], 8
push 0x34
mov dword [ebp - 0x74], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x14]
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x101a4714
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x101a4714]
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
xor esi, esi
mov edx, eax
cmp byte [edi + 0xd], 0
jne 0x10081e84
mov eax, edi
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10081e75
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10081e7e
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10081e67
cmp byte [edx + 0xd], 0
jne 0x10081e8f
cmp ecx, dword [edx + 0x10]
jge 0x10081f00
cmp dword [0x101a4718], 0x4ec4ec4
je 0x1008235f
mov dword [ebp - 0x80], 0x101a4714
mov dword [ebp - 4], 9
push 0x34
mov dword [ebp - 0x7c], 0
call fcn.100d88db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x14]
movups xmmword [eax + 0x14], xmm0
push eax
movups xmmword [eax + 0x24], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x101a4714
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e380
mov ecx, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [edx + 0x18]
sub esp, 0x28
mov edx, dword [ebp - 0x1c]
shl eax, 9
push dword [ebp - 0x2c]
add eax, dword [edx + 0x1c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x30]
push eax
mov eax, dword [ebp + ecx*4 - 0xe0]
add eax, dword [0x101a47e0]
push eax
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x101a47dc]
push eax
call fcn.100b25d0
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0xc
jl 0x100816b0
mov eax, dword [0x101a47f4]
test eax, eax
js 0x1008212e
cmp eax, 0xc
jg 0x1008212e
push 0x101a47f4
mov ecx, 0x101a4714
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov edi, dword [eax + 0x1c]
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov eax, dword [eax + 0xc]
shl eax, 3
mov dword [ebp - 0x30], eax
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov esi, dword [eax + 4]
shl esi, 9
call fcn.100633b0
movd xmm1, dword [0x101a47e0]
sub esp, 8
movd xmm0, dword [0x101a47dc]
movss xmm2, dword [0x101381ec]
mov ecx, dword [eax + 8]
movaps xmm3, xmm2
mov edx, dword [ebp - 0x30]
add ecx, esi
cvtdq2ps xmm1, xmm1
push edi
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x1013831c]
addss xmm0, dword [0x10138374]
call fcn.100752d0
add esp, 0xc
mov edi, 0x790b10
cmp byte [0x101a47d0], 0
jne 0x10082133
movd xmm0, dword [0x101a47e0]
cvtdq2ps xmm0, xmm0
push 0x32
push 0x32
addss xmm0, dword [0x1013831c]
cvttss2si eax, xmm0
movd xmm0, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x10138374]
cvttss2si eax, xmm0
push eax
call edi
add esp, 0x10
test al, al
je 0x10082133
cmp byte [0x101a47f3], 1
jne 0x10082133
push 0x101a47f4
mov ecx, 0x101a4714
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x30], eax
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x24], eax
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov edi, dword [eax + 0xc]
call fcn.100633b0
push 0x101a47f4
mov ecx, 0x101a4714
mov esi, dword [eax + 4]
shl esi, 9
call fcn.100633b0
movd xmm0, dword [0x101a47e0]
sub esp, 0x28
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 8]
add eax, esi
push dword [ebp - 0x30]
addss xmm0, dword [0x1013831c]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push edi
push eax
cvttss2si eax, xmm0
movd xmm0, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x10138374]
cvttss2si eax, xmm0
push eax
call fcn.100b25d0
mov edi, 0x790b10
mov eax, 0x779860
mov ecx, 0x101a4720
call eax
cmp al, 1
jne 0x1008214d
mov dword [0x101a47d8], 0
push 1
mov eax, 0x635fd0
call eax
add esp, 4
mov eax, 0x7798f0
mov ecx, 0x101a4720
push 0
call eax
mov eax, 0x635f50
call eax
mov eax, dword [0x102fb158]
cmp eax, 3
ja case.default.0x10082178
jmp dword [eax*4 + 0x10082364]
push 0x12d
jmp 0x10082199
push 0x12e
jmp 0x10082199
push 0x12f
jmp 0x10082199
push pe_nt_image_headers32
mov esi, dword [0x102fb15c]
mov ecx, 0x10153ce0
call fcn.10042ce0
push esi
push eax
mov eax, dword [0x101a47e0]
push 1
push 0x96
add eax, 0xc3
push eax
mov eax, dword [0x101a47dc]
add eax, 0x69
push eax
push 0xff00ffff
push 0x1018cbf0
call fcn.100766a0
add esp, 0x20
push 1
mov eax, 0x635fd0
call eax
movd xmm0, dword [0x101a47e0]
add esp, 4
cvtdq2ps xmm0, xmm0
push 0x21
push 0x56
addss xmm0, dword [0x101382bc]
cvttss2si eax, xmm0
movd xmm0, dword [0x101a47dc]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x10138334]
cvttss2si eax, xmm0
push eax
call edi
add esp, 0x10
test al, al
je 0x10082308
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x100822f2
cmp byte [0x8793386], 0
je 0x100822f2
cmp dword [0x101a47f8], 0
jne 0x100822f2
cmp byte [0x101a47d0], 0
jne 0x100822f2
mov eax, 0x83c080
call eax
mov edx, 4
mov dword [ebp - 0x14], 0x16fb04c1
lea ecx, [ebp - 0x14]
call fcn.100c4b40
mov eax, dword [0x102fb158]
mov dword [0x101a47f8], 1
cmp eax, 3
ja case.default.0x1008228f
jmp dword [eax*4 + 0x10082374]
mov eax, dword [0x102c5048]
cmp eax, dword [0x102fb15c]
jl 0x100822d4
push 0x12c
mov ecx, 0x10153ce0
call fcn.10042ce0
mov ecx, 0xff19bdff
jmp 0x1008231a
mov eax, dword [0x102c5044]
jmp 0x1008229b
mov eax, dword [0x102c5040]
jmp 0x1008229b
mov eax, dword [0x102c5054]
cmp eax, dword [0x102fb15c]
jge case.default.0x1008228f
mov dword [0x101a47f8], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x12c
mov ecx, 0x10153ce0
call fcn.10042ce0
mov ecx, 0xff0000e1
jmp 0x1008231a
push 0x12c
mov ecx, 0x10153ce0
call fcn.10042ce0
or ecx, 0xffffffff
mov esi, dword [0x101a47e0]
mov edx, dword [0x101a47dc]
push eax
push 1
push 0x32
lea eax, [esi + 0x67]
push eax
lea eax, [edx + 0x98]
push eax
push ecx
push 0x1018cbf0
call fcn.100766a0
add esp, 0x1c
mov eax, 0x635f50
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1000e6e0
jg 0x10082387
or byte [eax], dl
xchg byte [ecx], ah
or byte [eax], dl
lea esp, [ecx]
or byte [eax], dl
xchg esp, eax
and dword [eax], ecx
adc byte [esi - 0x46eff7de], dl
and cl, byte [eax]
adc al, al
and cl, byte [eax]
adc bh, al
and cl, byte [eax]
adc ah, cl
int3
int3