Function at 0x10063070
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10087d4d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 8]
call fcn.1003a500
mov ecx, dword [esi + 8]
call fcn.1003abf0
cmp byte [0x100c27c0], 0
je 0x100631ac
mov ecx, dword [0x100ba208]
lea edx, [ebp - 0x24]
push edx
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
movups xmm0, xmmword [0x100c2a88]
push 0xd
push str.loyaltech.vip
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100051e0
mov dword [ebp - 4], 0
call fcn.100167e0
movaps xmm0, xmmword [0x1009f1a0]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x14], 0
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, eax
call fcn.10064350
call fcn.100167e0
movups xmm0, xmmword [ebp - 0x38]
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x10], 0x3f800000
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, eax
call fcn.100643c0
call fcn.100167e0
push dword [0x100bd0a4]
movaps xmm0, xmmword [0x1009f250]
push 0
sub esp, 0x14
mov ecx, esp
push ecx
movups xmmword [ecx], xmm0
mov dword [esp], 0x41300000
lea ecx, [ebp - 0x70]
push 0xb
push 0x1c
push ecx
mov ecx, eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x100631ac
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100631a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c4a
push edx
push ecx
call fcn.10067e7a
add esp, 8
call fcn.10020160
mov ecx, eax
call fcn.100162f0
call fcn.1005b600
cmp byte [0x100c2810], 0
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
je 0x100633c0
mov ecx, dword [0x100ba208]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x100c258c]
mov ecx, dword [eax]
test ecx, ecx
je 0x10063c3a
call fcn.10008c30
cmp dword [eax], 0
jne 0x10063c3a
push dword [0x100c28f4]
call esi
test ax, ax
je 0x100632d7
call fcn.100167e0
mov ecx, dword [ebp - 0x1c]
mov edi, dword [0x100bd0a8]
mov esi, dword [0x100c2804]
mov dword [ebp - 0x20], eax
mov eax, 0x66666667
imul ecx
push 2
sar edx, 3
mov eax, edx
mov dword [ebp - 0x60], 0
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x5c], 0xf
sub ecx, eax
mov byte [ebp - 0x70], 0
sub ecx, dword [0x100c2800]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x70]
push 0x1009e21c
call fcn.100051e0
push edi
push 0
sub esp, 0x14
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x1009f250]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41600000
lea eax, [ebp - 0x70]
push dword [ebp - 0x18]
push esi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x100632d1
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100632c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c4f
push edx
push ecx
call fcn.10067e7a
add esp, 8
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push dword [0x100c28e8]
call esi
test ax, ax
je 0x100633c0
call fcn.100167e0
mov ecx, dword [ebp - 0x1c]
mov edi, dword [0x100bd0a8]
mov esi, dword [0x100c2804]
mov dword [ebp - 0x18], eax
mov eax, 0x66666667
imul ecx
push 2
sar edx, 3
mov eax, edx
mov dword [ebp - 0x30], 0
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2c], 0xf
sub ecx, eax
mov byte [ebp - 0x40], 0
sub ecx, dword [0x100c2800]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x40]
push 0x1009e220
call fcn.100051e0
push edi
push 0
sub esp, 0x14
mov dword [ebp - 4], 2
movaps xmm0, xmmword [0x1009f250]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x18]
movups xmmword [eax], xmm0
mov dword [esp], 0x41600000
lea eax, [ebp - 0x40]
push dword [ebp - 0x20]
push esi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100633a8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006339e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c54
push edx
push ecx
call fcn.10067e7a
add esp, 8
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp byte [0x100c2811], 0
je 0x10063c0f
mov ecx, dword [0x100ba208]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x100c258c]
mov ecx, dword [eax]
test ecx, ecx
je 0x10063c3a
call fcn.10008c30
cmp dword [eax], 0
jne 0x10063c3a
movups xmm0, xmmword [0x100c2820]
mov eax, dword [0x100c2808]
mov edi, dword [0x100c280c]
push 0x57
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edi
movups xmmword [ebp - 0x38], xmm0
call esi
test ax, ax
je 0x100634d9
call fcn.100167e0
mov esi, dword [0x100bd0a8]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x24], eax
add edi, 0xffffff38
mov eax, dword [ebp - 0x10]
add eax, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
mov edi, eax
mov byte [ebp - 0x70], 0
push 1
sar edi, 1
add edi, dword [ebp - 0x18]
push str.W_SADJ
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 3
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x24]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x20]
push edi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x1006355b
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10063551
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c59
jmp 0x10063551
call fcn.100167e0
mov esi, dword [0x100bd0a8]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x20], eax
add edi, 0xffffff38
mov eax, dword [ebp - 0x10]
add eax, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
mov edi, eax
mov byte [ebp - 0x70], 0
push 1
sar edi, 1
add edi, dword [ebp - 0x18]
push 0x1009e228
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 4
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
jmp 0x10063499
push edx
push ecx
call fcn.10067e7a
add esp, 8
push 0x53
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10063953
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov esi, dword [0x100bd0a8]
add ecx, 0xffffff6a
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
mov edi, eax
mov byte [ebp - 0x70], 0
push 1
sar edi, 1
add edi, dword [ebp - 0x18]
push 0x1009e22c
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 5
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x10063622
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10063618
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c59
push edx
push ecx
call fcn.10067e7a
add esp, 8
push 0x41
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x100639ce
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add ecx, 0xffffff38
mov esi, dword [0x100bd0a8]
add edi, 0xffffffd0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
push 1
sar eax, 1
push 0x1009e230
add edi, eax
mov byte [ebp - 0x70], 0
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 7
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x100636ec
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100636e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c59
push edx
push ecx
call fcn.10067e7a
add esp, 8
push 0x44
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10063a4c
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add ecx, 0xffffff38
mov esi, dword [0x100bd0a8]
add edi, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
push 1
sar eax, 1
push 0x1009e234
add edi, eax
mov byte [ebp - 0x70], 0
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 9
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x100637b6
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100637ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c59
push edx
push ecx
call fcn.10067e7a
add esp, 8
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10063aca
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add ecx, 0xffffff6a
mov esi, dword [0x100bd0a8]
add edi, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
push 1
sar eax, 1
push 0x1009e1cc
add edi, eax
mov byte [ebp - 0x70], 0
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 0xb
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x10063880
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10063876
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c59
push edx
push ecx
call fcn.10067e7a
add esp, 8
push 0x20
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10063b48
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add ecx, 0xffffff6a
mov esi, dword [0x100bd0a8]
add edi, 0xffffffd0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
push 1
sar eax, 1
push 0x1009e238
add edi, eax
mov byte [ebp - 0x70], 0
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 0xd
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x10063c0f
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10063944
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c59
push edx
push ecx
call fcn.10067e7a
add esp, 8
jmp 0x10063c0f
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov esi, dword [0x100bd0a8]
add ecx, 0xffffff6a
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
mov edi, eax
mov byte [ebp - 0x70], 0
push 1
sar edi, 1
add edi, dword [ebp - 0x18]
push 0x1009e228
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 6
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
jmp 0x100635e2
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add ecx, 0xffffff38
mov esi, dword [0x100bd0a8]
add edi, 0xffffffd0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
push 1
sar eax, 1
push 0x1009e228
add edi, eax
mov byte [ebp - 0x70], 0
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 8
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
jmp 0x100636ac
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add ecx, 0xffffff38
mov esi, dword [0x100bd0a8]
add edi, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
push 1
sar eax, 1
push 0x1009e228
add edi, eax
mov byte [ebp - 0x70], 0
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 0xa
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
jmp 0x10063776
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add ecx, 0xffffff6a
mov esi, dword [0x100bd0a8]
add edi, 0x30
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x5c], 0xf
push 1
sar eax, 1
push 0x1009e228
add edi, eax
mov byte [ebp - 0x70], 0
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 0xc
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x70]
push dword [ebp - 0x24]
push edi
push eax
jmp 0x10063840
call fcn.100167e0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add ecx, 0xffffff6a
mov esi, dword [0x100bd0a8]
add edi, 0xffffffd0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x58]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
mov dword [ebp - 0x44], 0xf
push 1
sar eax, 1
push 0x1009e228
add edi, eax
mov byte [ebp - 0x58], 0
call fcn.100051e0
push esi
push 0
sub esp, 0x14
mov dword [ebp - 4], 0xe
movups xmm0, xmmword [ebp - 0x38]
mov eax, esp
push ecx
mov ecx, dword [ebp - 0x20]
movups xmmword [eax], xmm0
mov dword [esp], 0x41d80000
lea eax, [ebp - 0x58]
push dword [ebp - 0x24]
push edi
push eax
call fcn.10016cf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10063bfd
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10063bf3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c59
push edx
push ecx
call fcn.10067e7a
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x100c1fec
call fcn.1006736a
add esp, 4
test eax, eax
jne 0x10063c5e
mov ecx, dword [ebp - 0x28]
push dword [ecx + 8]
mov ecx, dword [ecx]
call fcn.10063c70
push 0x100c1fec
call fcn.100673b1
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.1006b54b
call fcn.1006b54b
call fcn.1006b54b
call fcn.1006b54b
push eax
call fcn.10067476
int3