Function at 0x8ceaa2
Capabilities:
Terminate process

Disassembly:
push ecx
mov ecx, dword [0x7608c0]
push ebx
push esi
mov esi, dword [esp + 0x10]
mov edx, dword [esi + 4]
xor eax, eax
cmp edx, 0xd5
sete al
push edi
add eax, ecx
jne 0x8ceb3d
push 0x75a7d0
call fcn.0088e022
add esp, 4
push 0x709
push 0x651ff0
call fcn.0088de12
push eax
call fcn.0088de02
mov ecx, dword [0x67fa0c]
add esp, 4
push eax
push ecx
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x6468b8
call fcn.00925512
mov edx, dword [0x67fa10]
push 0x75a7d0
push edx
call fcn.00925512
mov eax, dword [0x7608c8]
mov dword [0x7608c4], 1
mov ecx, dword [eax]
add esp, 0x24
test ecx, ecx
je 0x8ceb46
mov dword [0x7608c8], 0
jmp 0x8ceb46
mov eax, dword [0x7608c4]
test eax, eax
je 0x8ceb7d
push 0x709
push 0x651ff0
call fcn.0088de12
push eax
call fcn.0088de02
mov ecx, dword [0x67fa14]
add esp, 4
push eax
push ecx
push 0x75a7d0
call fcn.00924278
push 0x3b9aca00
call fcn.0088de82
add esp, 0x18
mov ebx, dword [esi + 0xdc]
cmp ebx, 0x231
jne 0x8cecb4
mov eax, dword [esi + 8]
movzx edi, byte [eax + 4]
movzx edx, byte [eax + 5]
movzx ecx, byte [eax + 6]
add eax, 4
shl edi, 8
add edi, edx
movzx edx, byte [eax + 3]
shl edi, 8
add edi, ecx
shl edi, 8
add edi, edx
je 0x8cebde
push edi
call fcn.008b9a92
add esp, 4
test eax, eax
jne 0x8cebde
mov eax, dword [esi + 0x14]
cmp edi, eax
je 0x8cebde
push eax
push edi
push 0x652640
push 0x75a7d0
call fcn.00924278
add esp, 0x10
mov eax, dword [esi + 8]
push eax
call fcn.008cc732
add esp, 4
test eax, eax
je 0x8cec74
mov ecx, dword [esi + 0x14]
push ecx
push 0x6525e8
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x6525b4
call fcn.00925512
mov edx, dword [esi + 8]
push edx
call fcn.008cc8d2
mov eax, dword [esi + 0x14]
push eax
push 0x6525e8
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x6525b4
call fcn.00925512
push 0x75a7d0
push 0x6523c0
call fcn.00925512
mov eax, dword [0x760818]
add esp, 0x34
cmp eax, 1
jae 0x8cec74
push 0x75a7d0
push 0x65237c
call fcn.00925512
add esp, 8
push 1
call fcn.00924238
mov eax, dword [0x7625a0]
test eax, eax
je 0x8cec95
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 8]
push ecx
push edx
push eax
push 1
push 0
call fcn.008ff3e2
add esp, 0x14
mov eax, dword [0x7625b0]
test eax, eax
jne 0x8cecb4
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 8]
push 1
push ecx
push edx
push eax
call fcn.008d8772
add esp, 0x10
mov eax, dword [0x761d00]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov edx, 1
xchg dword [ecx], edx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x8cece7
push 0x752
push 0x651ff0
push eax
call fcn.008c9802
add esp, 0xc
cmp ebx, 0x231
mov dword [esi + 0xdc], 0
jne 0x8ced2e
mov eax, dword [0x761d00]
dec dword [eax + 0x48]
mov eax, dword [0x761d00]
mov edi, dword [eax + 0x50]
lea ecx, [esi + 0x20]
inc edi
push ecx
mov dword [eax + 0x50], edi
call fcn.0088ec42
mov eax, dword [0x761d08]
add esp, 4
test eax, eax
je 0x8ced67
push 0x75a7d0
push 0x652370
jmp 0x8ced5f
push esi
call fcn.008de682
lea edx, [esi + 0x20]
push edx
call fcn.0088a932
mov eax, dword [0x761d00]
mov ecx, dword [eax + 0x54]
add esp, 8
inc ecx
mov dword [eax + 0x54], ecx
mov eax, dword [0x761d08]
test eax, eax
je 0x8ced67
push 0x75a7d0
push 0x652360
call fcn.00925512
add esp, 8
mov eax, dword [0x761d00]
mov dword [esp + 0x14], eax
mov edx, 0
mov ecx, dword [esp + 0x14]
xchg dword [ecx], edx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x8ced8b
push eax
call fcn.008c9a42
add esp, 4
mov eax, dword [0x761d08]
test eax, eax
je 0x8cedae
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
push eax
push ecx
push 0x652344
push 0x75a7d0
call fcn.00924278
add esp, 0x10
pop edi
pop esi
pop ebx
pop ecx
ret