Function at 0x81ffd0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov edx, dword [ecx + 4]
mov dword [esp + 0x14], ecx
mov edi, dword [ecx]
mov ebp, dword [ecx + 8]
mov esi, 0
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x3c]
mov dword [esp + 0xc], edx
test eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 8], 0
je 0x820004
mov esi, dword [eax]
mov ecx, edi
call fcn.007efdc0
mov ecx, edi
mov dword [esp + 4], eax
call fcn.007efdc0
mov ecx, edi
mov dword [esp], eax
call fcn.007f1720
mov ecx, edi
mov dword [esp + 0x10], eax
call fcn.007f1720
test esi, esi
mov ebx, 0
mov dword [esp + 0x2c], eax
je 0x820050
mov ecx, edi
mov edx, esi
call fcn.007eee80
mov ecx, edi
mov edx, esi
mov ebx, eax
call fcn.007eee80
mov dword [esp + 8], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], esi
mov ecx, ebp
mov edx, 0x7f
push dword [esp + 0x10]
mov edi, dword [esp + 0x10]
push dword [edi + 0x30]
call fcn.007c57e0
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [edi + 0x30]
mov dword [esp + 0x1c], ebx
push ebx
call fcn.008202a0
add esp, 4
test edi, edi
je 0x8200a7
mov esi, edi
mov ecx, ebp
mov edx, 0x48
push dword [esi + 0x34]
push 0
call fcn.007c57e0
add esp, 8
mov esi, dword [esi + 0x24]
test esi, esi
jne 0x82008c
mov ecx, ebp
mov edx, 0x18
push dword [edi + 0x58]
mov esi, dword [esp + 4]
push esi
mov edi, dword [esp + 0x20]
push edi
call fcn.007c5800
add esp, 0xc
mov ecx, ebp
call fcn.007f2430
mov dword [esp + 0x28], eax
mov ecx, ebp
mov edx, 0x7f
mov ebx, dword [esp + 0x2c]
push ebx
push edi
mov edi, dword [esp + 0x14]
call fcn.007c57e0
add esp, 8
mov ecx, ebp
mov edx, 0x36
push ebx
push esi
push dword [edi + 0x5c]
call fcn.007c5800
add esp, 0xc
mov al, byte [edi + 0x14]
cmp al, 0x42
je 0x8201f4
cmp al, 0x55
jne 0x820127
mov ecx, ebp
mov edx, 0x35
push ebx
push dword [esp + 8]
push dword [esp + 0x18]
call fcn.007c5800
add esp, 0xc
jmp 0x8201f4
mov edx, dword [edi + 0xc]
mov dword [esp], 0
mov esi, 0
mov ecx, dword [esp + 0x24]
test edx, edx
je 0x82014f
push 0
push 0
call fcn.00809a50
add esp, 8
mov esi, eax
mov al, byte [edi + 0x14]
mov edi, dword [esp + 0x1c]
cmp al, 0x5e
jne 0x820170
mov ecx, ebp
mov edx, 0x35
push ebx
push 0
push dword [esp + 0x18]
call fcn.007c5800
add esp, 0xc
mov dword [esp], eax
test esi, esi
je 0x8201cd
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push dword [esp + 8]
call fcn.008202a0
add esp, 4
mov ecx, ebp
mov edx, 0x56
push dword [esp + 0x20]
push edi
push dword [esp + 0x10]
call fcn.007c5800
add esp, 0xc
mov ecx, ebp
mov edx, esi
push 0xfffffffffffffff7
call fcn.007ec2f0
add esp, 4
mov ecx, ebp
call fcn.007f2430
inc eax
mov ecx, ebp
mov edx, 0x10
push eax
push dword [esp + 8]
push eax
call fcn.007c5800
add esp, 0xc
jmp 0x8201e2
mov ecx, ebp
mov edx, 0xb
push dword [esp + 4]
push 0
call fcn.007c57e0
add esp, 8
mov edx, dword [esp]
mov edi, dword [esp + 0xc]
test edx, edx
je 0x8201f4
mov ecx, ebp
call fcn.007ebd40
mov ecx, dword [esp + 0x14]
mov edx, edi
push dword [ecx + 0x14]
push 0
mov edi, dword [esp + 0x20]
push edi
call fcn.00820320
add esp, 0xc
mov edx, dword [esp + 4]
mov ecx, ebp
call fcn.007f04f0
mov esi, dword [esp + 0x28]
mov ecx, ebp
mov edx, 5
push esi
push edi
call fcn.007c57e0
add esp, 8
lea edx, [esi - 1]
mov ecx, ebp
call fcn.007ebd40
inc esi
mov ecx, ebp
mov edx, esi
call fcn.007ebd40
mov edi, dword [esp + 0x24]
mov edx, ebx
mov ecx, edi
call fcn.007f0bc0
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.007f0bc0
mov esi, dword [esp + 0x20]
test esi, esi
je 0x82027e
mov edx, dword [esp + 8]
mov ecx, edi
push esi
call fcn.007ef1d0
add esp, 4
mov edx, dword [esp + 0x1c]
mov ecx, edi
push esi
call fcn.007ef1d0
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, 1
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0081f0c0