Function at 0x100b16c0
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 0x10134840
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x98
mov eax, dword [0x1014c1c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x39
mov esi, 0x861110
call esi
mov edi, 0x85ec20
mov ecx, eax
call edi
test al, al
jne 0x100b2371
push 0xc
call esi
mov ecx, eax
call edi
test al, al
jne 0x100b2371
push 0x48
call esi
mov ecx, eax
call edi
test al, al
jne 0x100b2371
push 8
call esi
mov ecx, eax
call edi
test al, al
jne 0x100b2371
push 0x41
call esi
mov ecx, eax
call edi
test al, al
jne 0x100b2371
push 0x4d
call esi
mov ecx, eax
call edi
test al, al
jne 0x100b2371
cmp dword [0x10190538], 1
je 0x100b2371
mov ecx, dword [0x1054ba00]
mov eax, 0x2aaaaaab
sub ecx, dword [0x1054b9fc]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b2371
xor edi, edi
mov byte [0x1054b9f9], 1
cmp byte [0x1054ba28], 1
mov dword [ebp - 0x94], edi
jne 0x100b17e8
cmp dword [0x102c32f0], edi
je 0x100b17e8
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101430a0]
subss xmm0, dword [0x10143f9c]
cvttss2si edi, xmm0
mov dword [ebp - 0x94], edi
cmp byte [0x1054ba29], 1
jne 0x100b1968
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100b1958
mov esi, dword [0x1054ba18]
movd xmm2, dword [0x879340c]
mov edx, dword [0x1054ba20]
movd xmm4, dword [0x1054ba24]
lea eax, [edi + esi]
mov edi, dword [0x1054ba1c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
movd xmm0, edi
comiss xmm1, xmm2
movd xmm3, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm4, xmm4
ja 0x100b189b
addss xmm1, xmm3
comiss xmm2, xmm1
ja 0x100b189b
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100b189b
addss xmm0, xmm4
comiss xmm1, xmm0
ja 0x100b189b
mov cl, byte [0x1054ba2a]
test cl, cl
jne 0x100b18a9
mov cl, 1
mov byte [0x1054ba2a], cl
movzx eax, word [0x879340c]
mov word [0x1054ba2c], ax
movzx eax, word [0x8793410]
mov word [0x1054ba2e], ax
jmp 0x100b18a1
mov cl, byte [0x1054ba2a]
test cl, cl
je 0x100b1968
cmp dword [0xe61e58], 0x550
jl 0x100b18cd
cmp dword [0x102c32f0], 0
je 0x100b18cd
lea eax, [edx + 0x2c1]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x100b18d5
movss xmm1, dword [0x101440f8]
mov ecx, dword [0x879340c]
movsx eax, word [0x1054ba2c]
sub ecx, eax
movsx eax, word [0x1054ba2e]
add ecx, esi
mov esi, 1
mov dword [0x1054ba18], ecx
mov edx, dword [0x8793410]
sub edx, eax
add edx, edi
cmp ecx, esi
cmovl ecx, esi
cmp edx, esi
cmovl edx, esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x10143f78]
minss xmm1, xmm0
mov dword [0x1054ba18], eax
cvttss2si eax, xmm1
mov dword [0x1054ba1c], eax
movzx eax, word [0x879340c]
mov word [0x1054ba2c], ax
movzx eax, word [0x8793410]
mov word [0x1054ba2e], ax
jmp 0x100b1968
cmp byte [0x1054ba2a], 0
je 0x100b1968
mov byte [0x1054ba2a], 0
push 1
mov eax, 0x635fd0
call eax
movd xmm0, dword [0x1054ba24]
mov dword [esp], 0
mov eax, dword [0x1054ba18]
mov edi, dword [ebp - 0x94]
add eax, edi
push 1
cvtdq2ps xmm0, xmm0
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x1054ba20]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, dword [0x1054ba1c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x1054ba14]
call eax
add esp, 0x30
mov ecx, 0x1015dbb8
push 0x13c
call fcn.10047580
movd xmm0, dword [0x1054ba1c]
mov ecx, eax
mov eax, dword [0x1054ba20]
push ecx
push dword [0xe8c58c]
cvtdq2ps xmm0, xmm0
push 8
push 0
cdq
push 0xff19bdff
sub eax, edx
addss xmm0, dword [0x10143b58]
push 1
sar eax, 1
push 0
add eax, edi
add eax, dword [0x1054ba18]
cvttss2si esi, xmm0
push esi
push eax
push 0x10193bd8
call fcn.1007df10
push dword [0x1054ba24]
mov eax, dword [0x1054ba18]
push dword [0x1054ba20]
add eax, edi
push dword [0x1054ba1c]
push eax
mov eax, 0x790b10
call eax
add esp, 0x38
test al, al
je 0x100b1aae
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x100b1aae
cmp byte [0x8793386], 0
je 0x100b1aae
mov eax, 0x83c080
call eax
cmp byte [0x1054b9f8], 1
setne al
mov byte [0x1054b9f8], al
jmp 0x100b1ab3
mov al, byte [0x1054b9f8]
test al, al
je 0x100b2378
movd xmm0, dword [0x1054ba20]
mov eax, dword [0x1054ba18]
push ecx
mov dword [esp], 0
add eax, edi
push 1
push 1
sub esp, 0x20
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x433e0000
movss dword [esp + 8], xmm0
movd xmm0, dword [0x1054ba1c]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x10143bdc]
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x13e7f
call eax
mov eax, dword [0x1054ba18]
add esp, 0x30
movd xmm3, dword [0x879340c]
add eax, edi
movd xmm1, dword [0x1054ba1c]
cvtdq2ps xmm3, xmm3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm3
ja 0x100b1be5
movd xmm0, dword [0x1054ba20]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x100b1be5
movd xmm0, dword [0x8793410]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x100b1be5
addss xmm1, dword [0x10143e74]
comiss xmm0, xmm1
ja 0x100b1be5
mov eax, dword [0x879337c]
test eax, eax
jle 0x100b1bbf
mov eax, dword [0x1054ba08]
test eax, eax
jle 0x100b1bb2
add eax, 0xfffffffb
mov dword [0x1054ba08], eax
mov eax, dword [0x879337c]
dec eax
mov dword [0x879337c], eax
test eax, eax
jns 0x100b1bde
mov eax, dword [0x1054ba08]
cmp eax, 0x64
jge 0x100b1bd3
add eax, 5
mov dword [0x1054ba08], eax
mov eax, dword [0x879337c]
inc eax
mov dword [0x879337c], eax
mov byte [0x1054ba0d], 0
mov edi, dword [0x1054ba00]
mov eax, 0x2aaaaaab
mov esi, dword [0x1054b9fc]
mov ecx, edi
sub ecx, esi
mov dword [ebp - 0x9c], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101446e0]
mov eax, dword [0x1054ba08]
inc eax
subsd xmm1, qword [0x101435b0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, qword [0x101437e0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xa0], eax
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0xa0]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x100b2343
cmp esi, edi
je 0x100b2343
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov edi, 0xf
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x2c], 0
lea eax, [ecx + ecx*2]
mov dword [ebp - 4], 0
shl eax, 3
mov ecx, 0x101846fc
mov dword [ebp - 0x98], eax
mov eax, dword [eax + esi]
push eax
mov dword [ebp - 0x90], eax
call fcn.10047760
test eax, eax
je 0x100b1cc5
lea edx, [eax + 7]
jmp 0x100b1ce0
push dword [ebp - 0x90]
mov eax, 0x590dd0
call eax
mov edi, dword [ebp - 0x18]
add esp, 4
mov esi, dword [0x1054b9fc]
mov edx, eax
test edx, edx
je 0x100b1d08
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b1cf0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.10012c80
jmp 0x100b1fd0
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + esi]
test eax, eax
je 0x100b1eca
cmp eax, 0x2a
je 0x100b1df1
cmp edi, 8
jb 0x100b1d51
cmp edi, 0xf
mov dword [ebp - 0x1c], 8
push 8
lea esi, [ebp - 0x2c]
cmova esi, dword [ebp - 0x2c]
push str.Unknown.
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 8], 0
jmp 0x100b1fd0
mov ecx, edi
mov eax, closesocket
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x100b1d74
mov ecx, closesocket
mov dword [ebp - 0x90], closesocket
add ecx, 0x23
jmp 0x100b1da4
lea eax, [edi + ecx]
mov ecx, 0xf
cmp eax, ecx
cmova ecx, eax
mov dword [ebp - 0x90], ecx
lea eax, [ecx + 1]
test eax, eax
jne 0x100b1d92
xor esi, esi
jmp 0x100b1dd1
cmp eax, 0x1000
jb 0x100b1dc0
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100b2396
push ecx
call fcn.10131b5d
add esp, 4
test eax, eax
je 0x100b233d
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x100b1dcb
push eax
call fcn.10131b5d
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x18], ecx
mov dword [esi], 0x6e6b6e55
mov dword [esi + 4], 0x2e6e776f
mov byte [esi + 8], 0
jmp 0x100b1f9c
cmp edi, 0xa
jb 0x100b1e20
cmp edi, 0xf
mov dword [ebp - 0x1c], 0xa
push 0xa
lea esi, [ebp - 0x2c]
cmova esi, dword [ebp - 0x2c]
push str.Red_Dragon
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x100b1fd0
mov ecx, edi
mov eax, closesocket
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x100b1e43
mov ecx, closesocket
mov dword [ebp - 0x90], closesocket
add ecx, 0x23
jmp 0x100b1e73
lea eax, [edi + ecx]
mov ecx, 0xf
cmp eax, ecx
cmova ecx, eax
mov dword [ebp - 0x90], ecx
lea eax, [ecx + 1]
test eax, eax
jne 0x100b1e61
xor esi, esi
jmp 0x100b1ea0
cmp eax, 0x1000
jb 0x100b1e8f
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100b2396
push ecx
call fcn.10131b5d
add esp, 4
test eax, eax
je 0x100b233d
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x100b1e9a
push eax
call fcn.10131b5d
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x90]
movq xmm0, qword [str.Red_Dragon]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], 0xa
movq qword [esi], xmm0
mov cx, word [0x101423d8]
mov word [esi + 8], cx
mov byte [esi + 0xa], 0
jmp 0x100b1f9c
cmp edi, 0xc
jb 0x100b1ef9
cmp edi, 0xf
mov dword [ebp - 0x1c], 0xc
push 0xc
lea esi, [ebp - 0x2c]
cmova esi, dword [ebp - 0x2c]
push str.Bull_Fighter
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xc], 0
jmp 0x100b1fd0
mov ecx, edi
mov eax, closesocket
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x100b1f1c
mov ecx, closesocket
mov dword [ebp - 0x90], closesocket
add ecx, 0x23
jmp 0x100b1f4c
lea eax, [edi + ecx]
mov ecx, 0xf
cmp eax, ecx
cmova ecx, eax
mov dword [ebp - 0x90], ecx
lea eax, [ecx + 1]
test eax, eax
jne 0x100b1f3a
xor esi, esi
jmp 0x100b1f79
cmp eax, 0x1000
jb 0x100b1f68
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100b2396
push ecx
call fcn.10131b5d
add esp, 4
test eax, eax
je 0x100b233d
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x100b1f73
push eax
call fcn.10131b5d
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x90]
movq xmm0, qword [str.Bull_Fighter]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], 0xc
movq qword [esi], xmm0
mov ecx, dword [0x101423c8]
mov dword [esi + 8], ecx
mov byte [esi + 0xc], 0
cmp edi, 0xf
jbe 0x100b1fcd
mov ecx, dword [ebp - 0x2c]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x100b1fc3
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b233d
push edi
push ecx
call fcn.10131b2c
add esp, 8
mov dword [ebp - 0x2c], esi
mov eax, dword [0x1054b9fc]
lea ecx, [ebp - 0x8c]
mov esi, dword [ebp - 0x98]
mov eax, dword [esi + eax + 8]
cdq
push edx
push eax
call fcn.100b2410
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
mov eax, dword [0x1054b9fc]
mov eax, dword [esi + eax + 4]
cdq
push edx
push eax
call fcn.100b2410
add esp, 0x10
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x30]
mov eax, edx
mov ecx, dword [ebp - 0x34]
sub eax, ecx
cmp eax, 1
jb 0x100b2036
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x44]
cmova eax, dword [ebp - 0x44]
mov word [eax + ecx], 0x2f
lea eax, [ebp - 0x44]
jmp 0x100b2054
push 1
push 0x1013dfd4
mov byte [ebp - 0xa4], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0xa4]
push 1
call fcn.1000e770
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x5c]
call fcn.100b2580
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x100b20cb
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b20c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b233d
push ecx
push edx
call fcn.10131b2c
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100b2103
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b20f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b233d
push ecx
push edx
call fcn.10131b2c
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x100b2150
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b2146
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b233d
push ecx
push edx
call fcn.10131b2c
add esp, 8
mov ecx, dword [0x1054b9fc]
mov edi, 0xff19bdff
cmp byte [esi + ecx + 0xc], 0
je 0x100b218b
cmp byte [esi + ecx + 0x14], 0
mov edi, 0xffcc6699
mov eax, 0xff19bdff
cmove edi, eax
cmp dword [0x1054ba10], 0x14
jl 0x100b218b
cmp byte [0x1054ba0c], 0
sete al
mov byte [esi + ecx + 0x14], al
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x9c]
cmova edx, dword [ebp - 0x2c]
mov ecx, dword [0x1054ba1c]
mov eax, dword [0x1054ba18]
add ecx, 0x24
push edx
push 0x1013d9f4
mov edx, 0xe8c58c
shl esi, 4
sub esi, dword [ebp - 0x9c]
add ecx, esi
mov dword [ebp - 0x90], esi
mov esi, dword [ebp - 0x94]
push dword [edx]
add esi, 0xa
push 1
push 0
push edi
push 0
push 0x4b
push ecx
add eax, esi
push eax
push 0x10193bd8
call fcn.1007df10
mov eax, dword [0x1054ba1c]
lea edx, [ebp - 0x5c]
mov esi, dword [ebp - 0x90]
add esp, 0x2c
cmp dword [ebp - 0x48], 0xf
mov ecx, dword [ebp - 0x94]
cmova edx, dword [ebp - 0x5c]
add eax, 0x24
add ecx, dword [0x1054ba20]
add esi, eax
mov eax, dword [0x1054ba18]
push edx
push 0x1013d9f4
add eax, 0xfffffff4
add eax, ecx
mov ecx, 0xe8c58c
push dword [ecx]
push 7
push 0
push edi
push 0
push 0
push esi
push eax
push 0x10193bd8
call fcn.1007df10
mov eax, dword [ebp - 0x94]
add esp, 0x2c
mov ecx, dword [0x1054ba18]
add eax, 0xa
mov edx, dword [0x102cc378]
add eax, ecx
cmp edx, eax
jl 0x100b2297
lea eax, [ecx + 0x5a]
cmp edx, eax
jg 0x100b2297
mov ecx, dword [0x1054ba1c]
mov esi, dword [ebp - 0x90]
mov edx, dword [0x102cc380]
lea eax, [ecx + 0x12]
add eax, esi
cmp edx, eax
jl 0x100b2297
lea eax, [ecx + 0x21]
add eax, esi
cmp edx, eax
jg 0x100b2297
mov eax, dword [0x1054b9fc]
mov ecx, dword [ebp - 0x98]
mov byte [ecx + eax + 0xc], 0
mov esi, dword [ebp - 0x9c]
inc esi
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x9c], esi
cmp ecx, 0xf
jbe 0x100b22d8
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b22ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b233d
push ecx
push edx
call fcn.10131b2c
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x100b2321
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b2317
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b233d
push ecx
push edx
call fcn.10131b2c
add esp, 8
inc dword [ebp - 0xa0]
cmp esi, 0xc
jge 0x100b2343
mov edi, dword [0x1054ba00]
mov esi, dword [0x1054b9fc]
jmp 0x100b1c50
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, dword [0x1054ba10]
cmp ecx, 0x14
jl 0x100b2355
xor byte [0x1054ba0c], 1
xor eax, eax
cmp ecx, 0x14
push 0
cmovl eax, ecx
inc eax
mov dword [0x1054ba10], eax
mov eax, 0x635fd0
call eax
add esp, 4
jmp 0x100b2378
mov byte [0x1054b9f9], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10131804
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10009d70
int3