Function at 0x8c2c52
Capabilities:
Terminate process

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
mov ebx, eax
push esi
mov eax, ebp
push edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x8c2c64
sub eax, edx
mov edi, eax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x8c2c74
sub eax, edx
mov edx, eax
mov eax, dword [0x67fa58]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x8c2c87
sub eax, esi
push 0xaab
add eax, edx
lea eax, [eax + edi + 3]
push 0x64db6c
push eax
call fcn.00887d12
mov ecx, dword [0x67fa58]
push ebx
push ebp
push ecx
mov esi, eax
push 0x5e31bc
push esi
call fcn.00924817
push esi
call fcn.00898df2
push esi
call fcn.008a1112
lea edx, [esp + 0x38]
push edx
push 0x14d
push 0x33
push esi
call fcn.008ae2b2
mov edi, eax
mov eax, dword [esp + 0x48]
add esp, 0x38
test eax, eax
jne 0x8c2d5d
push 1
call fcn.008adbc2
push esi
push 0x6502c0
push 0x75a7d0
call fcn.00924278
mov eax, dword [esi - 8]
lea edi, [esi - 0x40]
mov esi, dword [edi + 0x18]
add esp, 0x10
test eax, eax
je 0x8c2d17
push edi
call fcn.0088e8c2
add esp, 4
test esi, esi
je 0x8c2d35
lea esp, [esp]
mov ebx, dword [esi + 0x1c]
push esi
push edi
call fcn.0088e752
add esp, 8
test ebx, ebx
mov esi, ebx
jne 0x8c2d22
mov eax, dword [0x760818]
test eax, eax
jbe 0x8c2dd2
push eax
push 0x650230
push 0x75a7d0
call fcn.00924278
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
push ecx
push edi
call fcn.008ae9d2
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
push 1
jne 0x8c2dd9
call fcn.008adbc2
push esi
push 0x64ff00
push 0x75a7d0
call fcn.00924278
push edi
call fcn.008ae8e2
mov eax, dword [esi - 8]
lea edi, [esi - 0x40]
mov esi, dword [edi + 0x18]
add esp, 0x14
test eax, eax
je 0x8c2dae
push edi
call fcn.0088e8c2
add esp, 4
test esi, esi
je 0x8c2dc5
mov ebx, dword [esi + 0x1c]
push esi
push edi
call fcn.0088e752
add esp, 8
test ebx, ebx
mov esi, ebx
jne 0x8c2db2
mov eax, dword [0x760818]
test eax, eax
ja 0x8c2d42
push 1
call fcn.00924238
mov ebx, dword [esp + 0x18]
push 0
push 0
push ebx
call fcn.00924872
mov ecx, dword [esp + 0x18]
xor ebp, ebp
add eax, ecx
adc edx, ebp
test edx, edx
jg 0x8c2e5d
jl 0x8c2dfe
cmp eax, 0x10000
jae 0x8c2e5d
push 0x10000
push ecx
push ebx
push esi
push 0x64dd38
push 0x75a7d0
call fcn.00924278
push edi
call fcn.008ae8e2
mov eax, dword [esi - 8]
lea edi, [esi - 0x40]
mov esi, dword [edi + 0x18]
add esp, 0x1c
test eax, eax
je 0x8c2e34
push edi
call fcn.0088e8c2
add esp, 4
test esi, esi
je 0x8c2f15
lea ebx, [ebx]
mov ebx, dword [esi + 0x1c]
push esi
push edi
call fcn.0088e752
add esp, 8
test ebx, ebx
mov esi, ebx
jne 0x8c2e42
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push 0x8000
call fcn.008cf4f2
push 0x4000
mov ebp, eax
push 0
lea ebx, [ebp + 0x3fff]
push 0
and ebx, 0xffffc000
push ebx
push edi
call fcn.008aebf2
push ebx
mov dword [esp + 0x2c], eax
call fcn.008b1ee2
mov ebx, eax
add esp, 0x1c
cmp ebx, 0xffffffff
je 0x8c2ec1
test ebx, ebx
je 0x8c2ec1
push 0x1f5
push ebx
push esi
call fcn.008c15f2
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
je 0x8c2ed5
push 0
push ebx
push 0
push esi
call fcn.008bb262
jmp 0x8c2ed2
push esi
push ebx
push 0x64dcf8
push 0x75a7d0
call fcn.00924278
add esp, 0x10
push edi
call fcn.008ae8e2
push ebp
call fcn.008cf572
mov eax, dword [esi - 8]
lea edi, [esi - 0x40]
mov esi, dword [edi + 0x18]
add esp, 8
test eax, eax
je 0x8c2efa
push edi
call fcn.0088e8c2
add esp, 4
test esi, esi
je 0x8c2f15
lea esp, [esp]
mov ebx, dword [esi + 0x1c]
push esi
push edi
call fcn.0088e752
add esp, 8
test ebx, ebx
mov esi, ebx
jne 0x8c2f02
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret