Function at 0x82b810
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 0x82b844
mov esi, dword [eax]
mov ecx, edi
call fcn.007fb640
mov ecx, edi
mov dword [esp + 4], eax
call fcn.007fb640
mov ecx, edi
mov dword [esp], eax
call fcn.007fcfa0
mov ecx, edi
mov dword [esp + 0x10], eax
call fcn.007fcfa0
test esi, esi
mov ebx, 0
mov dword [esp + 0x2c], eax
je 0x82b890
mov ecx, edi
mov edx, esi
call fcn.007fa700
mov ecx, edi
mov edx, esi
mov ebx, eax
call fcn.007fa700
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.007d10d0
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [edi + 0x30]
mov dword [esp + 0x1c], ebx
push ebx
call fcn.0082bae0
add esp, 4
test edi, edi
je 0x82b8e7
mov esi, edi
mov ecx, ebp
mov edx, 0x48
push dword [esi + 0x34]
push 0
call fcn.007d10d0
add esp, 8
mov esi, dword [esi + 0x24]
test esi, esi
jne 0x82b8cc
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.007d10f0
add esp, 0xc
mov ecx, ebp
call fcn.007fdcb0
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.007d10d0
add esp, 8
mov ecx, ebp
mov edx, 0x36
push ebx
push esi
push dword [edi + 0x5c]
call fcn.007d10f0
add esp, 0xc
mov al, byte [edi + 0x14]
cmp al, 0x42
je 0x82ba34
cmp al, 0x55
jne 0x82b967
mov ecx, ebp
mov edx, 0x35
push ebx
push dword [esp + 8]
push dword [esp + 0x18]
call fcn.007d10f0
add esp, 0xc
jmp 0x82ba34
mov edx, dword [edi + 0xc]
mov dword [esp], 0
mov esi, 0
mov ecx, dword [esp + 0x24]
test edx, edx
je 0x82b98f
push 0
push 0
call fcn.008152a0
add esp, 8
mov esi, eax
mov al, byte [edi + 0x14]
mov edi, dword [esp + 0x1c]
cmp al, 0x5e
jne 0x82b9b0
mov ecx, ebp
mov edx, 0x35
push ebx
push 0
push dword [esp + 0x18]
call fcn.007d10f0
add esp, 0xc
mov dword [esp], eax
test esi, esi
je 0x82ba0d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push dword [esp + 8]
call fcn.0082bae0
add esp, 4
mov ecx, ebp
mov edx, 0x56
push dword [esp + 0x20]
push edi
push dword [esp + 0x10]
call fcn.007d10f0
add esp, 0xc
mov ecx, ebp
mov edx, esi
push 0xfffffffffffffff7
call fcn.007f7b70
add esp, 4
mov ecx, ebp
call fcn.007fdcb0
inc eax
mov ecx, ebp
mov edx, 0x10
push eax
push dword [esp + 8]
push eax
call fcn.007d10f0
add esp, 0xc
jmp 0x82ba22
mov ecx, ebp
mov edx, 0xb
push dword [esp + 4]
push 0
call fcn.007d10d0
add esp, 8
mov edx, dword [esp]
mov edi, dword [esp + 0xc]
test edx, edx
je 0x82ba34
mov ecx, ebp
call fcn.007f75c0
mov ecx, dword [esp + 0x14]
mov edx, edi
push dword [ecx + 0x14]
push 0
mov edi, dword [esp + 0x20]
push edi
call fcn.0082bb60
add esp, 0xc
mov edx, dword [esp + 4]
mov ecx, ebp
call fcn.007fbd70
mov esi, dword [esp + 0x28]
mov ecx, ebp
mov edx, 5
push esi
push edi
call fcn.007d10d0
add esp, 8
lea edx, [esi - 1]
mov ecx, ebp
call fcn.007f75c0
inc esi
mov ecx, ebp
mov edx, esi
call fcn.007f75c0
mov edi, dword [esp + 0x24]
mov edx, ebx
mov ecx, edi
call fcn.007fc440
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.007fc440
mov esi, dword [esp + 0x20]
test esi, esi
je 0x82babe
mov edx, dword [esp + 8]
mov ecx, edi
push esi
call fcn.007faa50
add esp, 4
mov edx, dword [esp + 0x1c]
mov ecx, edi
push esi
call fcn.007faa50
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, 1
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0082a900