Function at 0x10009740
Capabilities:
Check for time delay via gettickcount

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 0x100777a5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x50
mov eax, dword [0x10094400]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [0x10095844]
mov edi, 0xffff0000
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, dword [ecx + 0xc]
cmp dword [eax], 0
jne 0x10009a9a
mov eax, dword [ecx + 4]
mov eax, dword [eax]
cmp eax, 2
je 0x10009a9a
cmp eax, 4
je 0x10009a9a
push 0x24
mov dword [0x10095ae4], 0x10004580
call fcn.10004580
cwde
shr eax, 0x10
test eax, eax
je 0x10009803
cmp byte [0x10097d98], 0
je 0x100097ea
cmp dword [0x10097d9c], 0
je 0x1000980a
call esi
cmp dword [0x10097d9c], eax
ja 0x1000980a
xor eax, eax
mov byte [0x10097d98], 1
cmp dword [0x10095acc], eax
sete al
mov dword [0x10095acc], eax
jmp 0x1000980a
mov byte [0x10097d98], 0
mov eax, dword [0x1009492c]
test eax, eax
jg 0x1000981f
mov dword [0x10095acc], 1
jmp 0x1000982c
cmp dword [0x10095acc], 0
je 0x10009a9a
mov ecx, dword [ebp - 0x58]
cmp eax, 0x28
mov esi, dword [0x10095970]
mov edx, 0xff00ff00
cmovle ecx, edx
cmp eax, 0x1e
mov edx, 0xffffff00
cmovle ecx, edx
cmp eax, 0x14
mov edx, 0xffffc000
cmovle ecx, edx
cmp eax, 0xa
mov eax, esi
cmovle ecx, edi
mov edi, dword [0x1009596c]
shr eax, 3
mov dword [ebp - 0x58], ecx
mov ecx, edi
shr esi, 1
sub esi, eax
shr ecx, 3
mov eax, dword [0x100959a4]
shr edi, 1
sub edi, ecx
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x42480000
push eax
call dword [ecx + 0x2c]
mov eax, dword [0x100959a4]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
movd xmm0, edi
lea eax, [esi + 0x19]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
lea eax, [edi + 0xaa]
movss dword [ebp - 0x28], xmm0
movd xmm0, eax
mov eax, dword [0x100959a4]
cvtdq2ps xmm1, xmm1
push eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm1
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [0x100959a4]
lea edx, [ebp - 0x28]
push 0xc8000000
push 2
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x100959a4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov edx, dword [ebp - 0x5c]
movss xmm3, dword [0x1008ed98]
movss xmm2, dword [0x1008edc8]
movd xmm1, esi
movd xmm0, edi
cvtdq2ps xmm1, xmm1
push ecx
mov ecx, dword [ebp - 0x58]
mov dword [esp], 0x40000000
cvtdq2ps xmm0, xmm0
call fcn.10008e90
xor edx, edx
add esp, 4
cmp dword [0x1009492c], edx
jg 0x100099c0
mov ecx, 0x3b
nop dword [eax]
mov al, byte [edx + str.zKM]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x1000995d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10009940
mov byte [ebp - 0x31], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x40]
mov ecx, dword [0x10094e94]
push eax
movzx eax, byte [0x10094e90]
or ecx, 0xffffff00
shl ecx, 8
or ecx, eax
movzx eax, byte [0x10094c94]
shl ecx, 8
or ecx, eax
lea eax, [esi + 0x12]
push ecx
push eax
lea eax, [edi + 0x55]
push eax
push dword [0x10095a98]
call fcn.10008dd0
xorps xmm0, xmm0
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
movups xmmword [ebp - 0x40], xmm0
jmp 0x10009a8f
mov ecx, 0xb3
mov al, byte [edx + 0x10089c48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x100099e2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100099c5
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
push 0xffccffff
lea eax, [esi + 8]
add edi, 0x55
push eax
push edi
push dword [0x10095a98]
call fcn.10008dd0
add esp, 0x14
mov ecx, 0xa9
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10089c58]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x10009a3d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x15
jl 0x10009a20
mov byte [ebp - 0x2f], 0
mov dword [ebp - 4], 2
lea eax, [ebp - 0x44]
push dword [0x100944e4]
push dword [0x1009492c]
push eax
push dword [ebp - 0x58]
lea eax, [esi + 0x1b]
push eax
push edi
push dword [0x10095a98]
call fcn.10008dd0
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
add esp, 0x1c
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x30], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, 0xffff0000
mov eax, dword [0x10095844]
mov eax, dword [eax + 0xc]
cmp dword [eax], 0
je 0x10009da6
push 0x24
mov dword [0x10095ae4], 0x10004580
call fcn.10004580
cwde
shr eax, 0x10
test eax, eax
je 0x10009af9
cmp byte [0x10097d98], 0
je 0x10009ae0
cmp dword [0x10097d9c], 0
je 0x10009b00
call esi
cmp dword [0x10097d9c], eax
ja 0x10009b00
xor eax, eax
mov byte [0x10097d98], 1
cmp dword [0x10095acc], eax
sete al
mov dword [0x10095acc], eax
jmp 0x10009b00
mov byte [0x10097d98], 0
mov eax, dword [0x1009492c]
test eax, eax
jg 0x10009b13
mov dword [0x10095acc], 1
cmp dword [0x10094cbc], 0
je 0x10009d8f
cmp dword [0x10095acc], 0
je 0x10009d8f
mov ecx, dword [ebp - 0x58]
cmp eax, 0x28
mov esi, dword [0x10095970]
mov edx, 0xff00ff00
cmovle ecx, edx
cmp eax, 0x1e
mov edx, 0xffffff00
cmovle ecx, edx
cmp eax, 0x14
mov edx, 0xffffc000
cmovle ecx, edx
cmp eax, 0xa
mov eax, esi
cmovle ecx, edi
mov edi, dword [0x1009596c]
shr eax, 3
mov dword [ebp - 0x58], ecx
mov ecx, edi
shr esi, 1
sub esi, eax
shr ecx, 3
mov eax, dword [0x100959a4]
shr edi, 1
sub edi, ecx
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x42480000
push eax
call dword [ecx + 0x2c]
mov eax, dword [0x100959a4]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
movd xmm0, edi
lea eax, [esi + 0x19]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
lea eax, [edi + 0xaa]
movss dword [ebp - 0x28], xmm0
movd xmm0, eax
mov eax, dword [0x100959a4]
cvtdq2ps xmm1, xmm1
push eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm1
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [0x100959a4]
lea edx, [ebp - 0x28]
push 0xc8000000
push 2
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x100959a4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov edx, dword [ebp - 0x5c]
movss xmm3, dword [0x1008ed98]
movss xmm2, dword [0x1008edc8]
movd xmm1, esi
movd xmm0, edi
cvtdq2ps xmm1, xmm1
push ecx
mov ecx, dword [ebp - 0x58]
mov dword [esp], 0x40000000
cvtdq2ps xmm0, xmm0
call fcn.10008e90
xor edx, edx
add esp, 4
cmp dword [0x1009492c], edx
jg 0x10009cc0
mov ecx, 0x3b
nop dword [eax]
mov al, byte [edx + str.zKM]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10009c5d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10009c40
mov byte [ebp - 0x19], 0
mov dword [ebp - 4], 3
lea eax, [ebp - 0x28]
mov ecx, dword [0x10094e94]
push eax
movzx eax, byte [0x10094e90]
or ecx, 0xffffff00
shl ecx, 8
or ecx, eax
movzx eax, byte [0x10094c94]
shl ecx, 8
or ecx, eax
lea eax, [esi + 0x12]
push ecx
push eax
lea eax, [edi + 0x55]
push eax
push dword [0x10095a98]
call fcn.10008dd0
xorps xmm0, xmm0
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
movups xmmword [ebp - 0x28], xmm0
jmp 0x10009d8f
mov ecx, 0xb3
mov al, byte [edx + 0x10089c48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10009ce2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10009cc5
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
push eax
push 0xffccffff
lea eax, [esi + 8]
add edi, 0x55
push eax
push edi
push dword [0x10095a98]
call fcn.10008dd0
add esp, 0x14
mov ecx, 0xa9
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10089c58]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10009d3d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x15
jl 0x10009d20
mov byte [ebp - 0x17], 0
mov dword [ebp - 4], 5
lea eax, [ebp - 0x2c]
push dword [0x100944e4]
push dword [0x1009492c]
push eax
push dword [ebp - 0x58]
lea eax, [esi + 0x1b]
push eax
push edi
push dword [0x10095a98]
call fcn.10008dd0
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
add esp, 0x1c
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x18], 0
mov ecx, dword [0x100957ec]
test ecx, ecx
jne 0x10009dac
mov ecx, 1
mov dword [0x100957ec], ecx
jmp 0x10009dac
mov ecx, dword [0x100957ec]
mov eax, dword [0x10095844]
mov eax, dword [eax + 4]
mov edx, dword [eax]
cmp edx, 2
je 0x10009dc0
cmp edx, 4
jne 0x10009dd8
test ecx, ecx
je 0x10009dd8
mov dword [0x10095acc], 1
mov dword [0x100957ec], 0
mov eax, dword [0x10095844]
mov eax, dword [eax + 0xc]
cmp dword [eax], 0
jne 0x1000a37f
cmp edx, 2
je 0x10009df7
cmp edx, 4
jne 0x1000a37f
push 0x24
mov dword [0x10095ae4], 0x10004580
call fcn.10004580
cwde
shr eax, 0x10
test eax, eax
je 0x10009e49
cmp byte [0x10097d98], 0
je 0x10009e30
cmp dword [0x10097d9c], 0
je 0x10009e50
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x10097d9c], eax
ja 0x10009e50
xor eax, eax
mov byte [0x10097d98], 1
cmp dword [0x10095acc], eax
sete al
mov dword [0x10095acc], eax
jmp 0x10009e50
mov byte [0x10097d98], 0
cmp dword [0x1009492c], 0
jg 0x10009e63
mov dword [0x10095acc], 1
mov edi, dword [0x1009596c]
mov ecx, edi
mov esi, dword [0x10095970]
mov eax, esi
shr ecx, 3
shr eax, 3
shr edi, 1
shr esi, 1
sub edi, ecx
sub esi, eax
mov dword [ebp - 0x1c], edi
cmp dword [0x10095acc], 0
je 0x1000a37f
mov eax, dword [0x100959a4]
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x43020000
push eax
call dword [ecx + 0x2c]
mov eax, dword [0x100959a4]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
movd xmm0, edi
lea eax, [esi + 0x41]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
lea eax, [edi + 0x14a]
movss dword [ebp - 0x40], xmm0
movd xmm0, eax
mov eax, dword [0x100959a4]
cvtdq2ps xmm1, xmm1
push eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x34], xmm1
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [0x100959a4]
lea edx, [ebp - 0x40]
push 0xc8000000
push 2
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x100959a4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov ecx, dword [0x10094e94]
movzx eax, byte [0x10094e90]
or ecx, 0xffffff00
mov edx, dword [ebp - 0x5c]
movss xmm3, dword [0x1008edbc]
movss xmm2, dword [0x1008edd8]
shl ecx, 8
or ecx, eax
movd xmm1, esi
movzx eax, byte [0x10094c94]
movd xmm0, edi
shl ecx, 8
cvtdq2ps xmm1, xmm1
or ecx, eax
push ecx
mov dword [esp], 0x40000000
cvtdq2ps xmm0, xmm0
call fcn.10008e90
add esp, 4
mov ecx, 0xd4
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10089c70]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x54], al
and ecx, 0x800000ff
jns 0x10009f8d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x10009f70
mov byte [ebp - 0x31], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 6
push eax
push 0xffccffff
lea eax, [esi + 8]
add edi, 0xa0
push eax
push edi
push dword [0x10095a98]
mov dword [ebp - 0x58], edi
call fcn.10008dd0
add esp, 0x14
mov ecx, 0x14
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + str._pvv9RTQX_JNUWH]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4c], al
and ecx, 0x800000ff
jns 0x10009fed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1c
jl 0x10009fd0
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 7
push eax
push 0xffccffff
lea eax, [esi + 0x21]
push eax
push edi
push dword [0x10095a98]
call fcn.10008dd0
mov eax, dword [0x1009492c]
add esp, 0x14
mov edi, dword [ebp - 0x1c]
cmp eax, 0x28
mov ecx, 0xff00ff00
cmovle edi, ecx
cmp eax, 0x1e
mov ecx, 0xffffff00
cmovle edi, ecx
cmp eax, 0x14
mov ecx, 0xffffc000
cmovle edi, ecx
cmp eax, 0xa
mov ecx, 0xffff0000
cmovle edi, ecx
xor edx, edx
test eax, eax
jg 0x1000a0ce
mov ecx, 0x3b
nop dword [eax]
mov al, byte [edx + str.zKM]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x1000a07d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1000a060
mov byte [ebp - 0x31], 0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x40]
mov ecx, dword [0x10094e94]
push eax
movzx eax, byte [0x10094e90]
or ecx, 0xffffff00
shl ecx, 8
or ecx, eax
movzx eax, byte [0x10094c94]
shl ecx, 8
or ecx, eax
lea eax, [esi + 0x3a]
push ecx
push eax
push dword [ebp - 0x58]
push dword [0x10095a98]
call fcn.10008dd0
add esp, 0x14
jmp 0x1000a127
mov ecx, 0xa3
mov al, byte [edx + 0x10089cb4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x54], al
and ecx, 0x800000ff
jns 0x1000a0f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000a0d3
mov byte [ebp - 0x2e], 0
mov dword [ebp - 4], 9
lea eax, [ebp - 0x54]
push dword [0x100944e4]
push dword [0x1009492c]
push eax
push edi
lea eax, [esi + 0x3a]
push eax
push dword [ebp - 0x58]
push dword [0x10095a98]
call fcn.10008dd0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x55]
mov eax, dword [ebp - 0x1c]
add eax, 0x8a
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x58]
cmp ecx, esi
jl 0x1000a2b9
lea eax, [esi + 0x28]
cmp ecx, eax
jg 0x1000a2b9
mov ecx, dword [ebp - 0x1c]
cmp ecx, edi
jl 0x1000a2b9
lea eax, [edi + 0x19]
cmp ecx, eax
jg 0x1000a2b9
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x5c]
push 0
push ecx
mov dword [esp], 0
movd xmm1, edi
cvttss2si eax, xmm0
mov esi, dword [ecx]
push 0xff000000
push 1
addss xmm0, dword [0x1008ed90]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x40], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x3c], eax
cvttss2si eax, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1008ed80]
mov dword [ebp - 0x38], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
push eax
push 1
push ecx
call dword [esi + 0xac]
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
movss xmm3, dword [0x1008ed80]
movss xmm2, dword [0x1008ed90]
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
push ecx
mov ecx, 0xff00ff00
mov dword [esp], 0x3f800000
cvtdq2ps xmm0, xmm0
call fcn.10008e90
add esp, 4
mov word [ebp - 0x58], 0x4b4f
mov byte [ebp - 0x56], 0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xa
push eax
push 0xffccffff
lea eax, [edi + 3]
push eax
lea eax, [esi + 0x14]
push eax
push dword [0x10095a98]
call fcn.10008dd0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
mov dword [0x10095ae4], 0x10004580
push 1
call fcn.10004580
cwde
shr eax, 0x10
test eax, eax
je 0x1000a2ad
cmp byte [0x10097c80], 0
je 0x1000a297
cmp dword [0x10097c84], 0
je 0x1000a37f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x10097c84], eax
ja 0x1000a37f
mov byte [0x10097c80], 1
mov dword [0x10095bc8], 1
jmp 0x1000a37f
mov byte [0x10097c80], 0
jmp 0x1000a37f
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x5c]
push 0
push ecx
mov dword [esp], 0
movd xmm1, edi
cvttss2si eax, xmm0
mov edx, dword [ecx]
push 0xff000000
push 1
addss xmm0, dword [0x1008ed90]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x40], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x3c], eax
cvttss2si eax, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1008ed80]
mov dword [ebp - 0x38], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
push eax
push 1
push ecx
call dword [edx + 0xac]
mov edx, dword [ebp - 0x5c]
movss xmm3, dword [0x1008ed80]
movss xmm2, dword [0x1008ed90]
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
push ecx
mov ecx, 0xffff0000
mov dword [esp], 0x3f800000
cvtdq2ps xmm0, xmm0
call fcn.10008e90
add esp, 4
mov word [ebp - 0x5c], 0x4b4f
mov byte [ebp - 0x5a], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0xb
push eax
push 0xffccffff
lea eax, [edi + 3]
push eax
lea eax, [esi + 0x14]
push eax
push dword [0x10095a98]
call fcn.10008dd0
add esp, 0x14
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.10075c0b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret