Function at 0x10089400
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x1016c008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [0x101e0c0c]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3c], edi
mov eax, dword [edi + 0x198c]
mov dword [edi + 0x1a40], 0
mov byte [eax + 0x7c], 1
mov esi, dword [edi + 0x198c]
cmp byte [esi + 0x7f], 0
jne 0x10089d70
push ecx
push ecx
mov ecx, esi
call fcn.10065a90
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10089486
nop
mov dl, byte [ecx]
test dl, dl
je 0x10089486
cmp dl, 0x23
jne 0x10089480
cmp byte [ecx + 1], dl
je 0x10089486
inc ecx
cmp ecx, 0xffffffff
jb 0x10089470
mov edx, dword [0x101e0c0c]
movss xmm0, dword [edx + 0x18ac]
movss dword [ebp - 0x34], xmm0
cmp eax, ecx
jne 0x100894a2
xorps xmm3, xmm3
jmp 0x100894e1
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edx + 0x18a8]
lea eax, [ebp - 0x78]
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
push eax
call fcn.10080e40
movss xmm0, dword [ebp - 0x78]
addss xmm0, dword [0x10162720]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x34], xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm2, dword [esi + 0x14]
xorps xmm1, xmm1
subss xmm2, dword [0x1016289c]
movss xmm5, dword [0x10162940]
movss dword [ebp - 0x60], xmm3
movss dword [ebp - 0x74], xmm5
comiss xmm5, xmm2
ja 0x10089518
movaps xmm5, xmm2
minss xmm5, dword [0x10162958]
movss dword [ebp - 0x74], xmm5
comiss xmm3, xmm1
jbe 0x1008952a
movaps xmm4, xmm0
addss xmm4, dword [0x10162874]
jmp 0x10089532
movss xmm4, dword [0x10162874]
movss xmm2, dword [esi + 0xc8]
lea ecx, [ebp - 0x28]
movss xmm0, dword [esi + 0xcc]
movaps xmm3, xmm2
addss xmm2, dword [0x10162850]
addss xmm3, xmm5
movss dword [ebp - 0x54], xmm0
movaps xmm1, xmm0
movss dword [ebp - 0x6c], xmm0
addss xmm1, xmm4
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x58], xmm2
movss dword [ebp - 0x50], xmm3
movss dword [ebp - 0x68], xmm3
subss xmm3, xmm2
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x64], xmm1
movss xmm1, dword [edi + 0x1538]
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x28], xmm3
call fcn.10065e10
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x70]
call fcn.10065f40
add esp, 4
test al, al
je 0x10089d70
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x16]
push 0
push eax
lea eax, [ebp - 0x35]
push eax
lea ecx, [ebp - 0x58]
call fcn.100857c0
mov byte [ebp - 0x16], al
add esp, 0xc
mov eax, dword [0x101e0c0c]
mov ecx, dword [eax + 0x1a24]
cmp dword [eax + 0x1a18], ecx
jle 0x100895fb
lea edx, [ecx + ecx*8]
mov ecx, dword [eax + 0x1a20]
mov eax, dword [ebp - 0x5c]
cmp dword [ecx + edx*4], eax
jne 0x100895fb
mov al, 1
jmp 0x100895fd
xor al, al
movss xmm1, dword [ebp - 0x60]
xorps xmm0, xmm0
comiss xmm1, xmm0
mov byte [ebp - 0x15], al
jbe 0x1008961c
movss xmm1, dword [ebp - 0x34]
addss xmm1, dword [0x10162818]
jmp 0x10089624
movss xmm1, dword [0x10162818]
cmp byte [ebp - 0x35], 0
movss xmm2, dword [ebp - 0x54]
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x58]
movss dword [ebp - 0x30], xmm1
movss xmm1, dword [ebp - 0x50]
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x2c], xmm2
movss xmm2, dword [ebp - 0x4c]
movss dword [ebp - 0x24], xmm2
jne 0x1008970e
test al, al
jne 0x1008970e
movss xmm4, dword [edi + 0x1500]
comiss xmm0, xmm4
movss xmm2, dword [0x101626c8]
movss xmm3, dword [0x10162960]
jbe 0x10089695
mov ecx, 0x242424
xorps xmm5, xmm5
mov eax, 0x1f1f1f
mov edx, ecx
jmp 0x100896f4
movss xmm1, dword [0x10162728]
movaps xmm0, xmm4
minss xmm0, xmm1
movaps xmm5, xmm4
minss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm2
cvttss2si eax, xmm0
movaps xmm0, xmm4
minss xmm4, xmm1
minss xmm0, xmm1
shl eax, 0x18
or eax, 0x1f1f1f
mulss xmm4, xmm3
mulss xmm0, xmm3
addss xmm4, xmm2
addss xmm0, xmm2
cvttss2si edx, xmm4
cvttss2si ecx, xmm0
shl edx, 0x18
shl ecx, 0x18
or ecx, 0x242424
or edx, 0x242424
mulss xmm5, xmm3
addss xmm5, xmm2
cvttss2si edi, xmm5
shl edi, 0x18
or edi, 0x1f1f1f
jmp 0x100897b0
movss xmm4, dword [edi + 0x1500]
comiss xmm0, xmm4
movss xmm2, dword [0x101626c8]
movss xmm3, dword [0x10162960]
jbe 0x1008973c
mov ecx, 0x2e2e2e
xorps xmm5, xmm5
mov eax, 0x242424
mov edx, ecx
jmp 0x1008979b
movss xmm1, dword [0x10162728]
movaps xmm0, xmm4
minss xmm0, xmm1
movaps xmm5, xmm4
minss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm2
cvttss2si eax, xmm0
movaps xmm0, xmm4
minss xmm4, xmm1
minss xmm0, xmm1
shl eax, 0x18
or eax, 0x242424
mulss xmm4, xmm3
mulss xmm0, xmm3
addss xmm4, xmm2
addss xmm0, xmm2
cvttss2si edx, xmm4
cvttss2si ecx, xmm0
shl edx, 0x18
shl ecx, 0x18
or ecx, 0x2e2e2e
or edx, 0x2e2e2e
mulss xmm5, xmm3
addss xmm5, xmm2
cvttss2si edi, xmm5
shl edi, 0x18
or edi, 0x242424
push edx
push ecx
mov ecx, dword [esi + 0x274]
push eax
push edi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1007d930
mov edi, dword [ebp - 0x3c]
xorps xmm1, xmm1
movss xmm0, dword [edi + 0x1500]
comiss xmm1, xmm0
jbe 0x100897df
xorps xmm0, xmm0
jmp 0x100897e7
minss xmm0, dword [0x10162728]
mulss xmm0, dword [0x10162960]
push ecx
mov dword [esp], 0x3f800000
push 0xf
addss xmm0, dword [0x101626c8]
push ecx
mov ecx, dword [esi + 0x274]
mov dword [esp], 0
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc0c0c
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1007d6f0
movss xmm1, dword [ebp - 0x60]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10089908
movss xmm1, dword [edi + 0x1500]
comiss xmm0, xmm1
jbe 0x1008984c
xorps xmm1, xmm1
jmp 0x10089854
minss xmm1, dword [0x10162728]
mulss xmm1, dword [0x10162960]
push ecx
movss xmm0, dword [ebp - 0x58]
push dword [ebp - 0x1c]
addss xmm1, dword [0x101626c8]
mov ecx, dword [esi + 0x274]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [0x101627c4]
cvttss2si eax, xmm1
movss dword [ebp - 0x24], xmm0
shl eax, 0x18
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1007de00
movss xmm2, dword [edi + 0x1500]
xorps xmm1, xmm1
comiss xmm1, xmm2
movss xmm1, dword [0x10162728]
jbe 0x100898b8
xorps xmm2, xmm2
jmp 0x100898bc
minss xmm2, xmm1
mulss xmm2, dword [0x10162960]
push ecx
movss xmm0, dword [ebp - 0x58]
push dword [ebp - 0x1c]
addss xmm2, dword [0x101626c8]
mov ecx, dword [esi + 0x274]
subss xmm0, xmm1
cvttss2si eax, xmm2
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x54]
shl eax, 0x18
addss xmm0, xmm1
or eax, 0xcdcdcd
push eax
lea eax, [ebp - 0x28]
push eax
movss dword [ebp - 0x24], xmm0
call fcn.1007de00
mov eax, dword [esi + 0x274]
movss xmm0, dword [ebp - 0x50]
lea ecx, [eax + 0x3c]
subss xmm0, dword [0x10162860]
movss xmm6, dword [ebp - 0x58]
movss xmm3, dword [ebp - 0x34]
movaps xmm1, xmm6
movss xmm7, dword [ebp - 0x4c]
movaps xmm2, xmm3
mov edx, dword [ecx]
movaps xmm4, xmm7
mov dword [ebp - 0x60], eax
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x24], xmm4
mov dword [ebp - 0x1c], ecx
test edx, edx
je 0x100899ac
mov eax, dword [eax + 0x44]
mov ecx, edx
add ecx, ecx
movups xmm5, xmmword [eax + ecx*8 - 0x10]
comiss xmm5, xmm6
movaps xmmword [ebp - 0x70], xmm5
jbe 0x10089973
movaps xmm1, xmm5
movss dword [ebp - 0x30], xmm1
movss xmm5, dword [ebp - 0x6c]
comiss xmm5, xmm3
jbe 0x10089985
movaps xmm2, xmm5
movss dword [ebp - 0x2c], xmm2
movss xmm3, dword [ebp - 0x68]
comiss xmm0, xmm3
jbe 0x10089997
movaps xmm0, xmm3
movss dword [ebp - 0x28], xmm0
movss xmm3, dword [ebp - 0x64]
comiss xmm7, xmm3
mov ecx, dword [ebp - 0x1c]
jbe 0x100899ac
movaps xmm4, xmm3
movss dword [ebp - 0x24], xmm4
comiss xmm1, xmm0
jb 0x100899b6
movss dword [ebp - 0x28], xmm1
comiss xmm2, xmm4
jb 0x100899c0
movss dword [ebp - 0x24], xmm2
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x100899f1
inc edx
mov dword [ebp - 0x3c], edx
test eax, eax
je 0x100899dc
cdq
sub eax, edx
mov edx, dword [ebp - 0x3c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100899e1
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10082300
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
add edx, edx
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + edx*8], xmm0
inc dword [ecx]
mov ecx, dword [ebp - 0x60]
call fcn.1007ba20
movss xmm1, dword [edi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10089a1d
xorps xmm1, xmm1
jmp 0x10089a25
minss xmm1, dword [0x10162728]
mulss xmm1, dword [0x10162960]
push ecx
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x10162830]
addss xmm1, dword [0x101626c8]
push dword [ebp - 0x44]
mov ecx, dword [esi + 0x274]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x10162814]
cvttss2si eax, xmm1
movss dword [ebp - 0x24], xmm0
shl eax, 0x18
or eax, 0x9b9b9b
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1007de00
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x3c]
test eax, eax
jg 0x10089a8e
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
dec eax
mov dword [ecx + 0x3c], eax
call fcn.1007ba20
cmp byte [ebp - 0x15], 0
mov ecx, dword [0x101e0c0c]
movss xmm0, dword [ebp - 0x4c]
movss xmm2, dword [0x101626c8]
subss xmm0, dword [0x10162840]
movups xmm4, xmmword [ecx + 0x15a8]
mov eax, dword [ecx + 0x198c]
movaps xmm5, xmm4
movaps xmmword [ebp - 0x70], xmm4
shufps xmm5, xmm4, 0xff
mov edx, dword [eax + 0x274]
mulss xmm5, dword [ecx + 0x1500]
jne 0x10089c11
movss xmm6, dword [ecx + 0x18ac]
movss xmm1, dword [ebp - 0x50]
movaps xmm7, xmm6
subss xmm1, dword [0x10162850]
mulss xmm7, xmm2
addss xmm1, xmm7
mulss xmm7, xmm2
addss xmm7, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x1016265c]
movss dword [ebp - 0x3c], xmm1
movss xmm1, dword [0x10162728]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x101629f0]
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x1016266c]
mulss xmm6, dword [0x101629ec]
movss dword [ebp - 0x44], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm4
jbe 0x10089b5c
xorps xmm4, xmm4
jmp 0x10089b60
minss xmm4, xmm1
movss xmm3, dword [0x10162960]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
movss xmm4, dword [ebp - 0x6c]
comiss xmm0, xmm4
jbe 0x10089b83
xorps xmm4, xmm4
jmp 0x10089b87
minss xmm4, xmm1
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [ebp - 0x68]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x10089ba7
xorps xmm4, xmm4
jmp 0x10089bab
minss xmm4, xmm1
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x10089bc6
xorps xmm5, xmm5
jmp 0x10089bca
minss xmm5, xmm1
movss xmm1, dword [ebp - 0x3c]
addss xmm6, xmm7
movss xmm0, dword [ebp - 0x44]
addss xmm0, xmm1
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x24], xmm6
movss dword [ebp - 0x44], xmm6
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, xmm1
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, xmm7
movss dword [ebp - 0x3c], xmm0
jmp 0x10089d34
movss xmm1, dword [ecx + 0x18ac]
movss xmm7, dword [ebp - 0x50]
movaps xmm6, xmm1
subss xmm7, dword [0x10162850]
mulss xmm6, xmm2
addss xmm7, xmm6
mulss xmm6, xmm2
addss xmm6, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x101629ec]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1016266c]
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1016265c]
mulss xmm1, dword [0x101629f0]
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm4
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [0x10162728]
jbe 0x10089c8b
xorps xmm4, xmm4
jmp 0x10089c8f
minss xmm4, xmm1
movss xmm3, dword [0x10162960]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
movss xmm4, dword [ebp - 0x6c]
comiss xmm0, xmm4
jbe 0x10089cb2
xorps xmm4, xmm4
jmp 0x10089cb6
minss xmm4, xmm1
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [ebp - 0x68]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x10089cd6
xorps xmm4, xmm4
jmp 0x10089cda
minss xmm4, xmm1
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x10089cf5
xorps xmm5, xmm5
jmp 0x10089cf9
minss xmm5, xmm1
movaps xmm0, xmm7
movss dword [ebp - 0x40], xmm7
addss xmm0, dword [ebp - 0x44]
movaps xmm1, xmm6
addss xmm1, dword [ebp - 0x3c]
addss xmm6, dword [ebp - 0x1c]
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm7
addss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x3c], xmm6
movss dword [ebp - 0x48], xmm0
mulss xmm5, xmm3
addss xmm5, xmm2
cvttss2si eax, xmm5
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1007dbc0
cmp byte [ebp - 0x16], 0
mov eax, dword [ebp - 0x5c]
jne 0x10089d85
cmp dword [edi + 0x1aa4], eax
je 0x10089d85
cmp byte [ebp - 0x15], 0
jne 0x10089da1
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012838d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [ebp - 0x15], 0
jne 0x10089da1
cmp dword [esi + 0x134], 0
jne 0x10089d9a
mov dword [esi + 0x300], eax
mov ecx, eax
call fcn.1006ef60
mov edx, dword [ebx + 0xc]
test edx, edx
jg 0x10089db2
movss xmm1, dword [0x101629cc]
jmp 0x10089dc3
imul eax, edx, 0x13
mov ecx, edx
and ecx, 3
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x74]
lea eax, [edx + edx]
subss xmm2, dword [0x10162850]
movd xmm0, eax
mov eax, dword [0x101e0c0c]
cvtdq2ps xmm0, xmm0
mov dword [eax + 0x1a34], 1
movss dword [eax + 0x1a5c], xmm2
addss xmm0, xmm1
subss xmm0, dword [0x10162820]
movss dword [eax + 0x1a60], xmm0
lea eax, [ebp - 0x14]
push dword [edi + 0x1a24]
push str.Combo__02d
push 0x10
push eax
call fcn.10063400
add esp, 0x10
lea ecx, [ebp - 0x14]
call fcn.10068bf0
mov esi, eax
test esi, esi
je 0x10089f23
cmp byte [esi + 0x7b], 0
je 0x10089f23
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.100694a0
movss xmm4, dword [0x10163760]
lea eax, [esi + 0xa0]
mov esi, dword [0x101e0c0c]
movss xmm3, dword [esi + 0x1598]
movss xmm6, dword [esi + 0x14]
movaps xmm0, xmm3
movss xmm2, dword [esi + 0x1594]
addss xmm0, xmm3
movss xmm5, dword [esi + 0x10]
comiss xmm6, xmm0
jbe 0x10089e83
xorps xmm3, xmm4
jmp 0x10089e86
xorps xmm3, xmm3
movaps xmm0, xmm2
addss xmm0, xmm2
comiss xmm5, xmm0
jbe 0x10089e97
xorps xmm2, xmm4
jmp 0x10089e9a
xorps xmm2, xmm2
movaps xmm0, xmm2
lea ecx, [ebp - 0x58]
xorps xmm0, xmm4
addss xmm5, xmm2
movss dword [ebp - 0x70], xmm0
addss xmm6, xmm3
push 1
push ecx
movaps xmm0, xmm3
lea ecx, [ebp - 0x70]
xorps xmm0, xmm4
movss dword [ebp - 0x68], xmm5
push ecx
movss dword [ebp - 0x6c], xmm0
lea edx, [ebp - 0x28]
movss xmm0, dword [ebp - 0x58]
lea ecx, [ebp - 0x48]
push eax
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x40]
movss xmm0, dword [ebp - 0x4c]
push eax
movss dword [ebp - 0x64], xmm6
movss dword [ebp - 0x24], xmm0
call fcn.1006f620
mov eax, dword [ebp - 0x48]
add esp, 0x14
mov ecx, dword [ebp - 0x44]
mov dword [esi + 0x1a4c], eax
mov dword [esi + 0x1a50], ecx
mov dword [esi + 0x1a54], 0
mov dword [esi + 0x1a58], 0
mov dword [esi + 0x1a30], 1
movss xmm0, dword [edi + 0x1534]
lea edx, [ebp - 0x28]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [edi + 0x1508]
movss dword [ebp - 0x24], xmm0
call fcn.1006e540
push 0
push 0x4000143
xor edx, edx
lea ecx, [ebp - 0x14]
call fcn.1006a070
add esp, 8
mov byte [ebp - 0x16], al
mov ecx, 1
call fcn.1006e5a0
cmp byte [ebp - 0x16], 0
jne 0x10089f79
call fcn.1006f4f0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.1012838d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret