Function at 0x10085110
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 0x10186915
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd0
push esi
push edi
mov eax, dword [0x101b11c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10211228], 0
je 0x1008649e
cmp byte [0x10211240], 1
xorps xmm1, xmm1
mov eax, dword [0x1032a2f8]
jne 0x10085193
test eax, eax
je 0x10085197
movd xmm1, dword [0xe61e58]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101a27a0]
subss xmm1, dword [0x101a36a8]
test eax, eax
jne 0x1008519f
call fcn.100b7e00
movaps xmm1, xmm0
cmp byte [0x10211241], 1
jne 0x1008523e
mov eax, dword [0x10211234]
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 [0x1021122c], eax
call fcn.1007c570
cmp al, 1
jne 0x10085209
mov eax, dword [0x10211234]
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 [0x1021122c], eax
call fcn.1007c690
cmp al, 1
jne 0x1008523e
mov edi, dword [0x10211234]
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 [0x1021122c], esi
jmp 0x1008524a
mov edi, dword [0x10211234]
mov esi, dword [0x1021122c]
cmp byte [0x10211242], 1
jne 0x10085431
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov edi, dword [0x10211234]
mov ecx, dword [0x10211230]
mov esi, dword [0x1021122c]
test ax, ax
jns 0x10085418
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 0x100852f3
addss xmm1, xmm2
comiss xmm3, xmm1
ja 0x100852f3
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100852f3
addss xmm0, dword [0x101a32f8]
comiss xmm1, xmm0
ja 0x100852f3
mov dl, byte [0x10211220]
test dl, dl
jne 0x10085301
mov dl, 1
mov byte [0x10211220], dl
movzx eax, word [0x879340c]
mov word [0x10211222], ax
movzx eax, word [0x8793410]
mov word [0x10211224], ax
jmp 0x100852f9
mov dl, byte [0x10211220]
test dl, dl
je 0x10085437
cmp byte [0x10211241], 0
jne 0x10085437
cmp dword [0xe61e58], 0x550
jl 0x10085332
cmp dword [0x1032a2f8], 0
je 0x10085332
lea eax, [edi + 0x2c1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jmp 0x1008533a
movss xmm2, dword [0x101a3804]
cmp dword [0x1021123c], 2
je 0x1008538f
mov ecx, dword [0x10211238]
cmp ecx, 0xb4
jge 0x1008535d
lea eax, [ecx + ecx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x10085397
cmp ecx, 0x190
jle 0x1008537d
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x101a2920]
subss xmm1, xmm0
jmp 0x10085397
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x10085397
movss xmm1, dword [0x101a34ec]
mov ecx, dword [0x879340c]
movsx eax, word [0x10211222]
sub ecx, eax
movsx eax, word [0x10211224]
add ecx, esi
mov dword [0x1021122c], ecx
mov edx, dword [0x8793410]
sub edx, eax
mov eax, 1
add edx, dword [0x10211230]
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 [0x1021122c], esi
cvttss2si ecx, xmm1
mov dword [0x10211230], ecx
movzx eax, word [0x879340c]
mov word [0x10211222], ax
movzx eax, word [0x8793410]
mov word [0x10211224], ax
jmp 0x10085437
cmp byte [0x10211220], 0
je 0x10085437
mov byte [0x10211220], 0
mov byte [0x10211241], 0
jmp 0x10085437
mov ecx, dword [0x10211230]
cmp dword [0x1021123c], 3
movd xmm0, dword [0x10211238]
cvtdq2ps xmm0, xmm0
je 0x1008548b
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 0x100854ba
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.100370a0
mov edi, 0x790b50
movd xmm0, dword [0x10211230]
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x42040000
mov dword [esp + 8], 0x42ac0000
addss xmm0, dword [0x101a343c]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x1021122c]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3488]
movss dword [esp], xmm0
push 0x9327
call edi
add esp, 0x14
mov esi, 0x635fd0
push 1
call esi
add esp, 4
mov ecx, 0x101c3620
push 0x1f
call fcn.10046da0
movd xmm0, dword [0x10211230]
cvtdq2ps xmm0, xmm0
push eax
push 5
push 0x19
addss xmm0, dword [0x101a32c0]
cvttss2si edx, xmm0
movd xmm0, dword [0x1021122c]
cvtdq2ps xmm0, xmm0
push edx
addss xmm0, dword [0x101a34c0]
cvttss2si ecx, xmm0
push ecx
push 0xff19bdff
push 0x101f9640
call fcn.1007a8d0
add esp, 0x1c
lea eax, [esi - 0x80]
call eax
push 1
call esi
add esp, 4
mov ecx, 0x1021116c
call fcn.100505b0
push 0
push 0
push 1
push 0x7ec5
push 1
mov eax, 0x779350
mov ecx, 0x10211170
call eax
movd xmm0, dword [0x10211230]
cvtdq2ps xmm0, xmm0
push 0x1d
push 0x24
addss xmm0, dword [0x101a3284]
cvttss2si ecx, xmm0
movd xmm0, dword [0x1021122c]
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, 0x10211170
addss xmm0, dword [0x101a364c]
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
lea eax, [esi - 0x80]
call eax
movaps xmm0, xmmword [0x101a3bc0]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x101a3b40]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x101a3940]
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x101a3a70]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [0x101a3ba0]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x101a3b30]
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 [0x10211230]
mov dword [esp + 0xc], 0x42640000
movd xmm0, eax
mov eax, dword [ebp + esi - 0xe0]
add eax, dword [0x1021122c]
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 0x10085640
cmp dword [0x10211244], 0xc
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
ja 0x1008575d
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 [0x10211244]
push 0
sub esp, 0x14
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x10211230]
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 [0x1021122c]
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 [0x10211248], 1
jl 0x1008581d
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.1014e4ab
cdq
mov ecx, 0xc
idiv ecx
push 0
sub esp, 0x14
mov eax, dword [ebp + edx*4 - 0xb0]
add eax, dword [0x10211230]
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 [0x1021122c]
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 [0x101a3bd0]
xor edx, edx
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x18], edx
movaps xmm0, xmmword [0x101a3b60]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x101a39c0]
movups xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x101a3a70]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x101a3ba0]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x101a3b30]
movups xmmword [ebp - 0xc0], xmm0
nop word [eax + eax]
mov edi, dword [0x10211164]
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 0x100858be
nop dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x10], edx
jge 0x100858af
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x100858b8
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100858a0
cmp byte [ecx + 0xd], 0
jne 0x100858c9
cmp edx, dword [ecx + 0x10]
jge 0x10085942
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x38], 0x10211164
mov dword [ebp - 4], 0
push 0x34
mov dword [ebp - 0x34], 0
call fcn.10141ecd
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, 0x10211164
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.1000e390
mov edi, dword [0x10211164]
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 0x10085979
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x10], edx
jge 0x10085967
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085970
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085958
mov edi, dword [ebp - 0x14]
cmp byte [ecx + 0xd], 0
jne 0x10085984
cmp edx, dword [ecx + 0x10]
jge 0x100859fd
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x40], 0x10211164
mov dword [ebp - 4], 1
push 0x34
mov dword [ebp - 0x3c], 0
call fcn.10141ecd
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, 0x10211164
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.1000e390
mov edi, dword [0x10211164]
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 0x10085a44
nop dword [eax]
mov dword [ebp - 0x24], eax
cmp dword [eax + 0x10], edx
jge 0x10085a2f
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085a38
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085a20
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
cmp byte [ecx + 0xd], 0
jne 0x10085a4f
cmp edx, dword [ecx + 0x10]
jge 0x10085ac9
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x48], 0x10211164
mov dword [ebp - 4], 2
push 0x34
mov dword [ebp - 0x44], 0
call fcn.10141ecd
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, 0x10211164
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.1000e390
mov edi, dword [0x10211164]
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 0x10085b04
nop dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], edx
jge 0x10085aef
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085af8
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085ae0
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
cmp byte [ecx + 0xd], 0
jne 0x10085b14
cmp edx, dword [ecx + 0x10]
jl 0x10085b14
mov eax, dword [ebp - 0x24]
jmp 0x10085b82
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x50], 0x10211164
mov dword [ebp - 4], 3
push 0x34
mov dword [ebp - 0x4c], 0
call fcn.10141ecd
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, 0x10211164
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.1000e390
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 [0x10211230]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
mov eax, dword [ebp + edx*4 - 0xb0]
add eax, dword [0x1021122c]
mov edx, dword [ebp - 0x2c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.100794b0
add esp, 0xc
cmp byte [0x10211220], 0
jne 0x10086100
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 [0x10211230]
push eax
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x1021122c]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10086100
cmp byte [0x10211243], 1
jne 0x10086100
mov edi, dword [0x10211164]
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 0x10085c8e
nop
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], ecx
jge 0x10085c7f
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085c88
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085c70
cmp byte [edx + 0xd], 0
jne 0x10085c99
cmp ecx, dword [edx + 0x10]
jge 0x10085d12
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x58], 0x10211164
mov dword [ebp - 4], 4
push 0x34
mov dword [ebp - 0x54], 0
call fcn.10141ecd
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, 0x10211164
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.1000e390
mov edi, dword [0x10211164]
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 0x10085d49
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], ecx
jge 0x10085d37
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085d40
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085d28
mov edi, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x10085d54
cmp ecx, dword [edx + 0x10]
jge 0x10085dcd
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x60], 0x10211164
mov dword [ebp - 4], 5
push 0x34
mov dword [ebp - 0x5c], 0
call fcn.10141ecd
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, 0x10211164
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.1000e390
mov edi, dword [0x10211164]
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 0x10085e04
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], ecx
jge 0x10085df2
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085dfb
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085de3
mov edi, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x10085e0f
cmp ecx, dword [edx + 0x10]
jge 0x10085e7c
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x68], 0x10211164
mov dword [ebp - 4], 6
push 0x34
mov dword [ebp - 0x64], 0
call fcn.10141ecd
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, 0x10211164
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.1000e390
mov edx, eax
mov eax, dword [edx + 0x24]
mov ecx, 0x10211164
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10067550
mov ecx, dword [ebp - 0x18]
xor esi, esi
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10211164]
mov edx, eax
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x10085ed0
mov eax, edi
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10085ebe
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085ec7
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085eb0
mov eax, dword [ebp - 0x14]
cmp byte [edx + 0xd], 0
jne 0x10085edb
cmp ecx, dword [edx + 0x10]
jge 0x10085f54
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x70], 0x10211164
mov dword [ebp - 4], 7
push 0x34
mov dword [ebp - 0x6c], 0
call fcn.10141ecd
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, 0x10211164
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e390
mov ecx, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [0x10211164]
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 0x10085f93
mov eax, edi
nop dword [eax]
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10085f7e
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x10085f87
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10085f70
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
cmp byte [edx + 0xd], 0
jne 0x10085f9e
cmp ecx, dword [edx + 0x10]
jge 0x10086018
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x78], 0x10211164
mov dword [ebp - 4], 8
push 0x34
mov dword [ebp - 0x74], 0
call fcn.10141ecd
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, 0x10211164
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e390
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10211164]
mov dword [ebp - 0x14], eax
mov edi, dword [eax + 4]
xor esi, esi
mov edx, eax
cmp byte [edi + 0xd], 0
jne 0x10086044
mov eax, edi
mov edi, eax
cmp dword [eax + 0x10], ecx
jge 0x10086035
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x1008603e
mov edx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10086027
cmp byte [edx + 0xd], 0
jne 0x1008604f
cmp ecx, dword [edx + 0x10]
jge 0x100860c0
cmp dword [0x10211168], 0x4ec4ec4
je 0x1008651f
mov dword [ebp - 0x80], 0x10211164
mov dword [ebp - 4], 9
push 0x34
mov dword [ebp - 0x7c], 0
call fcn.10141ecd
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, 0x10211164
push esi
push edi
mov word [eax + 0xc], 0
call fcn.1000e390
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 [0x10211230]
push eax
mov eax, dword [ebp + ecx*4 - 0xb0]
add eax, dword [0x1021122c]
push eax
call fcn.100b8ca0
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0xc
jl 0x10085880
mov eax, dword [0x10211244]
test eax, eax
js 0x100862ee
cmp eax, 0xc
jg 0x100862ee
push 0x10211244
mov ecx, 0x10211164
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov edi, dword [eax + 0x1c]
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov eax, dword [eax + 0xc]
shl eax, 3
mov dword [ebp - 0x30], eax
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov esi, dword [eax + 4]
shl esi, 9
call fcn.10067550
movd xmm1, dword [0x10211230]
sub esp, 8
movd xmm0, dword [0x1021122c]
movss xmm2, dword [0x101a3358]
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 [0x101a3488]
addss xmm0, dword [0x101a34e0]
call fcn.100794b0
add esp, 0xc
mov edi, 0x790b10
cmp byte [0x10211220], 0
jne 0x100862f3
movd xmm0, dword [0x10211230]
cvtdq2ps xmm0, xmm0
push 0x32
push 0x32
addss xmm0, dword [0x101a3488]
cvttss2si eax, xmm0
movd xmm0, dword [0x1021122c]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x101a34e0]
cvttss2si eax, xmm0
push eax
call edi
add esp, 0x10
test al, al
je 0x100862f3
cmp byte [0x10211243], 1
jne 0x100862f3
push 0x10211244
mov ecx, 0x10211164
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x30], eax
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x20], eax
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov edi, dword [eax + 0xc]
call fcn.10067550
push 0x10211244
mov ecx, 0x10211164
mov esi, dword [eax + 4]
shl esi, 9
call fcn.10067550
movd xmm0, dword [0x10211230]
sub esp, 0x28
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 8]
add eax, esi
push dword [ebp - 0x30]
addss xmm0, dword [0x101a3488]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x20]
push edi
push eax
cvttss2si eax, xmm0
movd xmm0, dword [0x1021122c]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x101a34e0]
cvttss2si eax, xmm0
push eax
call fcn.100b8ca0
mov edi, 0x790b10
mov eax, 0x779860
mov ecx, 0x10211170
call eax
cmp al, 1
jne 0x1008630d
mov dword [0x10211228], 0
push 1
mov eax, 0x635fd0
call eax
add esp, 4
mov eax, 0x7798f0
mov ecx, 0x10211170
push 0
call eax
mov eax, 0x635f50
call eax
mov eax, dword [0x10369168]
cmp eax, 3
ja case.default.0x10086338
jmp dword [eax*4 + 0x10086524]
push 0x12d
jmp 0x10086359
push 0x12e
jmp 0x10086359
push 0x12f
jmp 0x10086359
push 0x130
mov esi, dword [0x1036916c]
mov ecx, 0x101c3620
call fcn.10046da0
push esi
push eax
mov eax, dword [0x10211230]
push 1
push 0x96
add eax, 0xc3
push eax
mov eax, dword [0x1021122c]
add eax, 0x69
push eax
push 0xff00ffff
push 0x101f9640
call fcn.1007a8d0
add esp, 0x20
push 1
mov eax, 0x635fd0
call eax
movd xmm0, dword [0x10211230]
add esp, 4
cvtdq2ps xmm0, xmm0
push 0x21
push 0x56
addss xmm0, dword [0x101a3428]
cvttss2si eax, xmm0
movd xmm0, dword [0x1021122c]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x101a34a0]
cvttss2si eax, xmm0
push eax
call edi
add esp, 0x10
test al, al
je 0x100864c8
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x100864b2
cmp byte [0x8793386], 0
je 0x100864b2
cmp dword [0x10211248], 0
jne 0x100864b2
cmp byte [0x10211220], 0
jne 0x100864b2
mov eax, 0x83c080
call eax
mov edx, 4
mov dword [ebp - 0x14], 0x16fb04c1
lea ecx, [ebp - 0x14]
call fcn.100ca840
mov eax, dword [0x10369168]
mov dword [0x10211248], 1
cmp eax, 3
ja case.default.0x1008644f
jmp dword [eax*4 + 0x10086534]
mov eax, dword [0x10333128]
cmp eax, dword [0x1036916c]
jl 0x10086494
push 0x12c
mov ecx, 0x101c3620
call fcn.10046da0
mov ecx, 0xff19bdff
jmp 0x100864da
mov eax, dword [0x10333124]
jmp 0x1008645b
mov eax, dword [0x10333120]
jmp 0x1008645b
mov eax, dword [0x10333130]
cmp eax, dword [0x1036916c]
jge case.default.0x1008644f
mov dword [0x10211248], 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, 0x101c3620
call fcn.10046da0
mov ecx, 0xff0000e1
jmp 0x100864da
push 0x12c
mov ecx, 0x101c3620
call fcn.10046da0
or ecx, 0xffffffff
mov esi, dword [0x10211230]
mov edx, dword [0x1021122c]
push eax
push 1
push 0x32
lea eax, [esi + 0x67]
push eax
lea eax, [edx + 0x98]
push eax
push ecx
push 0x101f9640
call fcn.1007a8d0
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.1000e6f0
aas
arpl word [eax], cx
adc byte [esi + 0x63], al
or byte [eax], dl
dec ebp
arpl word [eax], cx
adc byte [ebx + 8], dl
adc byte [esi + 0x64], dl
or byte [eax], dl
jns 0x1008659e
or byte [eax], dl
and byte [eax + ecx + 0x10], 0x87
or byte fs:[eax], dl
int3