Function at 0x10084890
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 0x10183ce5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd0
push esi
push edi
mov eax, dword [0x101ab040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1020f218], 0
je 0x10085c1e
cmp byte [0x1020f230], 1
xorps xmm1, xmm1
mov eax, dword [0x1032827c]
jne 0x10084913
test eax, eax
je 0x10084917
movd xmm1, dword [0xe61e58]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1019d2f0]
subss xmm1, dword [0x1019e1a4]
test eax, eax
jne 0x1008491f
call fcn.100b5450
movaps xmm1, xmm0
cmp byte [0x1020f231], 1
jne 0x100849be
mov eax, dword [0x1020f224]
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 [0x1020f21c], eax
call fcn.1007bd70
cmp al, 1
jne 0x10084989
mov eax, dword [0x1020f224]
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 [0x1020f21c], eax
call fcn.1007be90
cmp al, 1
jne 0x100849be
mov edi, dword [0x1020f224]
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 [0x1020f21c], esi
jmp 0x100849ca
mov edi, dword [0x1020f224]
mov esi, dword [0x1020f21c]
cmp byte [0x1020f232], 1
jne 0x10084bb1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov edi, dword [0x1020f224]
mov ecx, dword [0x1020f220]
mov esi, dword [0x1020f21c]
test ax, ax
jns 0x10084b98
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 0x10084a73
addss xmm1, xmm2
comiss xmm3, xmm1
ja 0x10084a73
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10084a73
addss xmm0, dword [0x1019ddf8]
comiss xmm1, xmm0
ja 0x10084a73
mov dl, byte [0x1020f210]
test dl, dl
jne 0x10084a81
mov dl, 1
mov byte [0x1020f210], dl
movzx eax, word [0x879340c]
mov word [0x1020f212], ax
movzx eax, word [0x8793410]
mov word [0x1020f214], ax
jmp 0x10084a79
mov dl, byte [0x1020f210]
test dl, dl
je 0x10084bb7
cmp byte [0x1020f231], 0
jne 0x10084bb7
cmp dword [0xe61e58], 0x550
jl 0x10084ab2
cmp dword [0x1032827c], 0
je 0x10084ab2
lea eax, [edi + 0x2c1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jmp 0x10084aba
movss xmm2, dword [0x1019e300]
cmp dword [0x1020f22c], 2
je 0x10084b0f
mov ecx, dword [0x1020f228]
cmp ecx, 0xb4
jge 0x10084add
lea eax, [ecx + ecx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x10084b17
cmp ecx, 0x190
jle 0x10084afd
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x1019d470]
subss xmm1, xmm0
jmp 0x10084b17
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x10084b17
movss xmm1, dword [0x1019dfec]
mov ecx, dword [0x879340c]
movsx eax, word [0x1020f212]
sub ecx, eax
movsx eax, word [0x1020f214]
add ecx, esi
mov dword [0x1020f21c], ecx
mov edx, dword [0x8793410]
sub edx, eax
mov eax, 1
add edx, dword [0x1020f220]
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 [0x1020f21c], esi
cvttss2si ecx, xmm1
mov dword [0x1020f220], ecx
movzx eax, word [0x879340c]
mov word [0x1020f212], ax
movzx eax, word [0x8793410]
mov word [0x1020f214], ax
jmp 0x10084bb7
cmp byte [0x1020f210], 0
je 0x10084bb7
mov byte [0x1020f210], 0
mov byte [0x1020f231], 0
jmp 0x10084bb7
mov ecx, dword [0x1020f220]
cmp dword [0x1020f22c], 3
movd xmm0, dword [0x1020f228]
cvtdq2ps xmm0, xmm0
je 0x10084c0b
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 0x10084c3a
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.10036d90
mov edi, 0x790b50
movd xmm0, dword [0x1020f220]
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x42040000
mov dword [esp + 8], 0x42ac0000
addss xmm0, dword [0x1019df3c]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x1020f21c]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1019df88]
movss dword [esp], xmm0
push 0x9327
call edi
add esp, 0x14
mov esi, 0x635fd0
push 1
call esi
add esp, 4
mov ecx, 0x101be720
push 0x1f
call fcn.10046820
movd xmm0, dword [0x1020f220]
cvtdq2ps xmm0, xmm0
push eax
push 5
push 0x19
addss xmm0, dword [0x1019ddc0]
cvttss2si edx, xmm0
movd xmm0, dword [0x1020f21c]
cvtdq2ps xmm0, xmm0
push edx
addss xmm0, dword [0x1019dfc0]
cvttss2si ecx, xmm0
push ecx
push 0xff19bdff
push 0x101f7630
call fcn.1007a0d0
add esp, 0x1c
lea eax, [esi - 0x80]
call eax
push 1
call esi
add esp, 4
mov ecx, 0x1020f15c
call fcn.1004fff0
push 0
push 0
push 1
push 0x7ec5
push 1
mov eax, 0x779350
mov ecx, 0x1020f160
call eax
movd xmm0, dword [0x1020f220]
cvtdq2ps xmm0, xmm0
push 0x1d
push 0x24
addss xmm0, dword [0x1019dd84]
cvttss2si ecx, xmm0
movd xmm0, dword [0x1020f21c]
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, 0x1020f160
addss xmm0, dword [0x1019e14c]
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
lea eax, [esi - 0x80]
call eax
movaps xmm0, xmmword [0x1019e6c0]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x1019e640]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x1019e440]
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x1019e570]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [0x1019e6a0]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x1019e630]
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 [0x1020f220]
mov dword [esp + 0xc], 0x42640000
movd xmm0, eax
mov eax, dword [ebp + esi - 0xe0]
add eax, dword [0x1020f21c]
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 0x10084dc0
cmp dword [0x1020f234], 0xc
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
ja 0x10084edd
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 [0x1020f234]
push 0
sub esp, 0x14
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x1020f220]
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 [0x1020f21c]
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 [0x1020f238], 1
jl 0x10084f9d
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 fcn.1014b38b
cdq
mov ecx, 0xc
idiv ecx
push 0
sub esp, 0x14
mov eax, dword [ebp + edx*4 - 0xb0]
add eax, dword [0x1020f220]
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 [0x1020f21c]
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 [0x1019e6d0]
xor edx, edx
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x18], edx
movaps xmm0, xmmword [0x1019e660]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x1019e4c0]
movups xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x1019e570]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x1019e6a0]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x1019e630]
movups xmmword [ebp - 0xc0], xmm0
nop word [eax + eax]
mov edi, dword [0x1020f154]
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 0x1008503e
nop dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x10], edx
jge 0x1008502f
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085038
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085020
cmp byte [ecx + 0xd], 0
jne 0x10085049
cmp edx, dword [ecx + 0x10]
jge 0x100850c2
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x38], 0x1020f154
mov dword [ebp - 4], 0
push 0x34
mov dword [ebp - 0x34], 0
call fcn.100f33f5
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, 0x1020f154
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.1000e4b0
mov edi, dword [0x1020f154]
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 0x100850f9
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x10], edx
jge 0x100850e7
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x100850f0
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100850d8
mov edi, dword [ebp - 0x14]
cmp byte [ecx + 0xd], 0
jne 0x10085104
cmp edx, dword [ecx + 0x10]
jge 0x1008517d
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x40], 0x1020f154
mov dword [ebp - 4], 1
push 0x34
mov dword [ebp - 0x3c], 0
call fcn.100f33f5
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, 0x1020f154
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.1000e4b0
mov edi, dword [0x1020f154]
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 - 0x24], eax
mov dword [ebp - 0x1c], ecx
cmp byte [eax + 0xd], 0
jne 0x100851c4
nop dword [eax]
mov dword [ebp - 0x24], eax
cmp dword [eax + 0x10], edx
jge 0x100851af
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x100851b8
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100851a0
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
cmp byte [ecx + 0xd], 0
jne 0x100851cf
cmp edx, dword [ecx + 0x10]
jge 0x10085249
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x48], 0x1020f154
mov dword [ebp - 4], 2
push 0x34
mov dword [ebp - 0x44], 0
call fcn.100f33f5
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, 0x1020f154
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.1000e4b0
mov edi, dword [0x1020f154]
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 - 0x20], eax
mov dword [ebp - 0x24], ecx
cmp byte [eax + 0xd], 0
jne 0x10085284
nop dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], edx
jge 0x1008526f
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085278
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085260
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
cmp byte [ecx + 0xd], 0
jne 0x10085294
cmp edx, dword [ecx + 0x10]
jl 0x10085294
mov eax, dword [ebp - 0x24]
jmp 0x10085302
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x50], 0x1020f154
mov dword [ebp - 4], 3
push 0x34
mov dword [ebp - 0x4c], 0
call fcn.100f33f5
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, 0x1020f154
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.1000e4b0
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 [0x1020f220]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
mov eax, dword [ebp + edx*4 - 0xb0]
add eax, dword [0x1020f21c]
mov edx, dword [ebp - 0x2c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10078d20
add esp, 0xc
cmp byte [0x1020f210], 0
jne 0x10085880
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 [0x1020f220]
push eax
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x1020f21c]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10085880
cmp byte [0x1020f233], 1
jne 0x10085880
mov edi, dword [0x1020f154]
xor esi, esi
mov ecx, dword [ebp - 0x18]
mov edx, edi
mov dword [ebp - 0x14], edi
mov eax, dword [edi + 4]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x1008540e
nop
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], ecx
jge 0x100853ff
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085408
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100853f0
cmp byte [edx + 0xd], 0
jne 0x10085419
cmp ecx, dword [edx + 0x10]
jge 0x10085492
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x58], 0x1020f154
mov dword [ebp - 4], 4
push 0x34
mov dword [ebp - 0x54], 0
call fcn.100f33f5
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, 0x1020f154
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.1000e4b0
mov edi, dword [0x1020f154]
mov edx, eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edi
mov eax, dword [edx + 0x30]
xor esi, esi
mov dword [ebp - 0x2c], eax
mov edx, edi
mov eax, dword [edi + 4]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x100854c9
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], ecx
jge 0x100854b7
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x100854c0
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100854a8
mov edi, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x100854d4
cmp ecx, dword [edx + 0x10]
jge 0x1008554d
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x60], 0x1020f154
mov dword [ebp - 4], 5
push 0x34
mov dword [ebp - 0x5c], 0
call fcn.100f33f5
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, 0x1020f154
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.1000e4b0
mov edi, dword [0x1020f154]
mov edx, eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edi
mov eax, dword [edx + 0x2c]
xor esi, esi
mov dword [ebp - 0x28], eax
mov edx, edi
mov eax, dword [edi + 4]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x10085584
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], ecx
jge 0x10085572
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x1008557b
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085563
mov edi, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x1008558f
cmp ecx, dword [edx + 0x10]
jge 0x100855fc
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x68], 0x1020f154
mov dword [ebp - 4], 6
push 0x34
mov dword [ebp - 0x64], 0
call fcn.100f33f5
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, 0x1020f154
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.1000e4b0
mov edx, eax
mov eax, dword [edx + 0x24]
mov ecx, 0x1020f154
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10066ee0
mov ecx, dword [ebp - 0x18]
xor esi, esi
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1020f154]
mov edx, eax
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x10085650
mov eax, edi
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x1008563e
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085647
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085630
mov eax, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x1008565b
cmp ecx, dword [edx + 0x10]
jge 0x100856d4
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x70], 0x1020f154
mov dword [ebp - 4], 7
push 0x34
mov dword [ebp - 0x6c], 0
call fcn.100f33f5
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, 0x1020f154
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e4b0
mov ecx, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [0x1020f154]
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 0x10085713
mov eax, edi
nop dword [eax]
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x100856fe
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085707
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100856f0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
cmp byte [edx + 0xd], 0
jne 0x1008571e
cmp ecx, dword [edx + 0x10]
jge 0x10085798
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x78], 0x1020f154
mov dword [ebp - 4], 8
push 0x34
mov dword [ebp - 0x74], 0
call fcn.100f33f5
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, 0x1020f154
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e4b0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1020f154]
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
xor esi, esi
mov edx, eax
cmp byte [edi + 0xd], 0
jne 0x100857c4
mov eax, edi
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x100857b5
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x100857be
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100857a7
cmp byte [edx + 0xd], 0
jne 0x100857cf
cmp ecx, dword [edx + 0x10]
jge 0x10085840
cmp dword [0x1020f158], 0x4ec4ec4
je 0x10085c9f
mov dword [ebp - 0x80], 0x1020f154
mov dword [ebp - 4], 9
push 0x34
mov dword [ebp - 0x7c], 0
call fcn.100f33f5
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, 0x1020f154
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e4b0
mov ecx, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [ebp - 0x1c]
sub esp, 0x28
push dword [ebp - 0x2c]
mov eax, dword [eax + 0x18]
push dword [ebp - 0x28]
shl eax, 9
push dword [ebp - 0x20]
add eax, dword [edx + 0x1c]
push dword [ebp - 0x24]
push dword [ebp - 0x30]
push eax
mov eax, dword [ebp + ecx*4 - 0xe0]
add eax, dword [0x1020f220]
push eax
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x1020f21c]
push eax
call fcn.100b62f0
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0xc
jl 0x10085000
mov eax, dword [0x1020f234]
test eax, eax
js 0x10085a6e
cmp eax, 0xc
jg 0x10085a6e
push 0x1020f234
mov ecx, 0x1020f154
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov edi, dword [eax + 0x1c]
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov eax, dword [eax + 0xc]
shl eax, 3
mov dword [ebp - 0x30], eax
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov esi, dword [eax + 4]
shl esi, 9
call fcn.10066ee0
movd xmm1, dword [0x1020f220]
sub esp, 8
movd xmm0, dword [0x1020f21c]
movss xmm2, dword [0x1019de58]
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 [0x1019df88]
addss xmm0, dword [0x1019dfe0]
call fcn.10078d20
add esp, 0xc
mov edi, 0x790b10
cmp byte [0x1020f210], 0
jne 0x10085a73
movd xmm0, dword [0x1020f220]
cvtdq2ps xmm0, xmm0
push 0x32
push 0x32
addss xmm0, dword [0x1019df88]
cvttss2si eax, xmm0
movd xmm0, dword [0x1020f21c]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x1019dfe0]
cvttss2si eax, xmm0
push eax
call edi
add esp, 0x10
test al, al
je 0x10085a73
cmp byte [0x1020f233], 1
jne 0x10085a73
push 0x1020f234
mov ecx, 0x1020f154
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x30], eax
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x20], eax
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov edi, dword [eax + 0xc]
call fcn.10066ee0
push 0x1020f234
mov ecx, 0x1020f154
mov esi, dword [eax + 4]
shl esi, 9
call fcn.10066ee0
movd xmm0, dword [0x1020f220]
sub esp, 0x28
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 8]
add eax, esi
push dword [ebp - 0x30]
addss xmm0, dword [0x1019df88]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x20]
push edi
push eax
cvttss2si eax, xmm0
movd xmm0, dword [0x1020f21c]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x1019dfe0]
cvttss2si eax, xmm0
push eax
call fcn.100b62f0
mov edi, 0x790b10
mov eax, 0x779860
mov ecx, 0x1020f160
call eax
cmp al, 1
jne 0x10085a8d
mov dword [0x1020f218], 0
push 1
mov eax, 0x635fd0
call eax
add esp, 4
mov eax, 0x7798f0
mov ecx, 0x1020f160
push 0
call eax
mov eax, 0x635f50
call eax
mov eax, dword [0x103671b8]
cmp eax, 3
ja case.default.0x10085ab8
jmp dword [eax*4 + 0x10085ca4]
push 0x12d
jmp 0x10085ad9
push 0x12e
jmp 0x10085ad9
push 0x12f
jmp 0x10085ad9
push 0x130
mov esi, dword [0x103671bc]
mov ecx, 0x101be720
call fcn.10046820
push esi
push eax
mov eax, dword [0x1020f220]
push 1
push 0x96
add eax, 0xc3
push eax
mov eax, dword [0x1020f21c]
add eax, 0x69
push eax
push 0xff00ffff
push 0x101f7630
call fcn.1007a0d0
add esp, 0x20
push 1
mov eax, 0x635fd0
call eax
movd xmm0, dword [0x1020f220]
add esp, 4
cvtdq2ps xmm0, xmm0
push 0x21
push 0x56
addss xmm0, dword [0x1019df28]
cvttss2si eax, xmm0
movd xmm0, dword [0x1020f21c]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x1019dfa0]
cvttss2si eax, xmm0
push eax
call edi
add esp, 0x10
test al, al
je 0x10085c48
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x10085c32
cmp byte [0x8793386], 0
je 0x10085c32
cmp dword [0x1020f238], 0
jne 0x10085c32
cmp byte [0x1020f210], 0
jne 0x10085c32
mov eax, 0x83c080
call eax
mov edx, 4
mov dword [ebp - 0x14], 0x16fb04c1
lea ecx, [ebp - 0x14]
call fcn.100c8890
mov eax, dword [0x103671b8]
mov dword [0x1020f238], 1
cmp eax, 3
ja case.default.0x10085bcf
jmp dword [eax*4 + 0x10085cb4]
mov eax, dword [0x103310a8]
cmp eax, dword [0x103671bc]
jl 0x10085c14
push 0x12c
mov ecx, 0x101be720
call fcn.10046820
mov ecx, 0xff19bdff
jmp 0x10085c5a
mov eax, dword [0x103310a4]
jmp 0x10085bdb
mov eax, dword [0x103310a0]
jmp 0x10085bdb
mov eax, dword [0x103310b4]
cmp eax, dword [0x103671bc]
jge case.default.0x10085bcf
mov dword [0x1020f238], 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, 0x101be720
call fcn.10046820
mov ecx, 0xff0000e1
jmp 0x10085c5a
push 0x12c
mov ecx, 0x101be720
call fcn.10046820
or ecx, 0xffffffff
mov esi, dword [0x1020f220]
mov edx, dword [0x1020f21c]
push eax
push 1
push 0x32
lea eax, [esi + 0x67]
push eax
lea eax, [edx + 0x98]
push eax
push ecx
push 0x101f7630
call fcn.1007a0d0
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.1000e810
mov edi, 0xc610085a
pop edx
or byte [eax], dl
int 0x5a
or byte [eax], dl
aam 0x5a
or byte [eax], dl
salc
pop ebx
or byte [eax], dl
stc
pop ebx
or byte [eax], dl
add byte [eax + ecx + 0x10], bl
pop es
pop esp
or byte [eax], dl
int3