Function at 0x8b9fb2
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
push 0x8000
call fcn.008cf4f2
mov edi, eax
push 0
lea esi, [edi + 0x3fff]
and esi, 0xffffc000
push esi
push 0x4000
push 0
push 5
push 0
push 1
push 0xa
mov dword [esp + 0x44], edi
mov dword [esp + 0x38], esi
call fcn.008c3532
movzx eax, byte [esi + 0x3f42]
movzx ecx, byte [esi + 0x3f43]
movzx edx, byte [esi + 0x3f44]
add esi, 0x3f38
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 0xd]
shl eax, 8
add eax, edx
shl eax, 8
add eax, ecx
add esp, 0x24
cmp eax, 0x1fffbd5f
jne 0x8ba27b
call fcn.008b9ad2
mov eax, dword [0x761ca4]
mov ebx, dword [eax + 0x20]
mov ebp, dword [eax + 0x24]
mov edi, dword [eax + 0x2c]
movzx edx, byte [esi + 0x22]
movzx eax, byte [esi + 0x23]
movzx ecx, byte [esi + 0x24]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 0x25]
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
cmp edx, 0x6a5073aa
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
je 0x8ba08c
push 0x64d92c
push 0x75a7d0
mov dword [0x761ca8], 1
call fcn.00924278
add esp, 8
jmp 0x8ba096
mov dword [0x761cac], 1
push 0
push edi
push 0x100000
push 0
push ebx
push 0
push 1
push 0xa
call fcn.008c3532
push 0
lea ecx, [edi + 0x100000]
push ecx
push 0x100000
push 0
push ebp
push 0
push 1
push 0xa
call fcn.008c3532
add esp, 0x40
xor eax, eax
mov ebx, edi
mov dword [esp + 0x10], eax
lea ebp, [edi + 6]
movzx esi, byte [ebp - 2]
movzx edx, byte [ebp - 1]
movzx ecx, byte [ebp]
shl esi, 8
add esi, edx
movzx edx, byte [ebp + 1]
shl esi, 8
add esi, ecx
mov ecx, dword [0x761ca8]
shl esi, 8
add esi, edx
test ecx, ecx
je 0x8ba141
xor edi, edi
cmp eax, 0x40
mov byte [ebp + 0x1c], 0
mov byte [ebp + 0x1d], 0
mov byte [ebp + 0x1e], 0
mov byte [ebp + 0x1f], 0
jae 0x8ba11e
mov ecx, dword [esp + 0x18]
add eax, ecx
jmp 0x8ba126
mov edx, dword [esp + 0x1c]
lea eax, [edx + eax - 0x40]
push 0
push ebx
push 0x4000
push 0
push eax
push 0
push 1
push 0xb
call fcn.008c3532
add esp, 0x20
jmp 0x8ba160
movzx edi, byte [ebp + 0x1c]
movzx eax, byte [ebp + 0x1d]
movzx ecx, byte [ebp + 0x1e]
movzx edx, byte [ebp + 0x1f]
shl edi, 8
add edi, eax
shl edi, 8
add edi, ecx
shl edi, 8
add edi, edx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x8ba24a
push edi
call fcn.008bf1c2
add esp, 4
test eax, eax
je 0x8ba24a
push esi
push edi
call fcn.008c1d72
add esp, 8
test eax, eax
jne 0x8ba1a9
mov eax, dword [esp + 0x10]
push eax
push esi
push edi
push 0x64d898
push 0x75a7d0
call fcn.00924278
add esp, 0x14
jmp 0x8ba24a
test edi, edi
jne 0x8ba1cf
mov eax, dword [esp + 0x18]
cmp esi, eax
jb 0x8ba1c0
add eax, 0x40
cmp esi, eax
jb 0x8ba24a
mov eax, dword [esp + 0x1c]
cmp esi, eax
jb 0x8ba1cf
add eax, 0x40
cmp esi, eax
jb 0x8ba24a
mov ecx, dword [esp + 0x14]
push 0
push ecx
push 0x4000
push 0
push esi
push edi
push 1
push 0xa
call fcn.008c3532
mov edx, dword [esp + 0x34]
push edx
call fcn.008cc732
add esp, 0x24
test eax, eax
je 0x8ba24a
push esi
push 0x64d840
push 0x75a7d0
call fcn.00924278
push 0x64d800
push 0x75a7d0
call fcn.00924278
push ebx
call fcn.008cc732
add esp, 0x18
test eax, eax
jne 0x8ba28c
push eax
push ebx
push 0x4000
push eax
push esi
push edi
push 1
push 0xb
call fcn.008c3532
push 0x64d7c4
push 0x75a7d0
call fcn.00924278
add esp, 0x28
mov eax, dword [esp + 0x10]
add ebx, 0x4000
add ebp, 0x4000
inc eax
cmp eax, 0x80
mov dword [esp + 0x10], eax
jb 0x8ba0d6
push 0x1f5
call fcn.008c0672
mov edi, dword [esp + 0x24]
add esp, 4
push edi
call fcn.008cf572
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push 0x64d7a8
push 0x75a7d0
call fcn.00924278
mov eax, dword [esp + 0x1c]
push eax
call fcn.008cc8d2
push 0x64d76c
push 0x75a7d0
call fcn.00924278
push ebx
call fcn.008cc8d2
push 0x64d690
push 0x75a7d0
call fcn.00924278
add esp, 0x20
push 1
call fcn.00924238
int3