Function at 0x4b2600
Capabilities:
Terminate process

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x14]
mov eax, edx
mov dword [esp + 0xc], eax
mov ebx, ecx
mov dword [esp + 8], ebx
push esi
push edi
test ebp, ebp
jns 0x4b2633
test eax, eax
jne 0x4b2623
xor ebp, ebp
jmp 0x4b2633
push 0xff
push eax
call fcn.0058d536
add esp, 8
mov ebp, eax
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test edi, edi
jns 0x4b2657
test eax, eax
jne 0x4b2647
xor edi, edi
jmp 0x4b2657
push 0xff
push eax
call fcn.0058d536
add esp, 8
mov edi, eax
mov edx, dword [ebx + 0x10]
test edx, edx
je 0x4b26dc
lea ecx, [ebp + 0x1a]
add ecx, edi
cmp dword [edx - 0x10], ecx
jbe 0x4b27a3
mov eax, dword [edx - 0x10]
xor esi, esi
cmp eax, 0x18
jbe 0x4b2681
mov esi, dword [edx]
add eax, 0xffffffe8
mov dword [edx - 0x10], eax
add dword [edx], 0x18
mov ecx, dword [ebx + 0x10]
lea eax, [ebp + 1]
mov dword [esp + 0x1c], 0
mov edx, dword [ecx - 0x10]
cmp edx, eax
jbe 0x4b26a7
mov ebx, dword [ecx]
sub edx, eax
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x10]
mov dword [ecx - 0x10], edx
add dword [ecx], eax
mov ecx, dword [esp + 0x1c]
mov dword [esi], ecx
lea ecx, [edi + 1]
mov edx, dword [ebx + 0x10]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], 0
cmp dword [edx - 0x10], ecx
jbe 0x4b26d3
mov ebx, dword [edx]
sub dword [edx - 0x10], ecx
add dword [edx], ecx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 8], ecx
jmp 0x4b2727
push 0x18
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4b27ab
lea eax, [ebp + 1]
mov dword [esi + 0x10], 0xffffffff
push eax
call fcn.0058db11
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x4b27ec
lea eax, [edi + 1]
push eax
call fcn.0058db11
add esp, 4
mov dword [esi + 8], eax
test eax, eax
je 0x4b282d
lea eax, [ebp + 1]
mov ecx, dword [esi]
mov edx, eax
push ebp
push dword [esp + 0x18]
call fcn.00401000
mov eax, dword [esi]
lea edx, [edi + 1]
push edi
push dword [esp + 0x2c]
mov byte [eax + ebp], 0
mov ecx, dword [esi + 8]
mov dword [esi + 4], ebp
call fcn.00401000
mov eax, dword [esi + 8]
add esp, 0x10
mov byte [edi + eax], 0
mov dword [esi + 0xc], edi
mov dword [esi + 0x14], 0
mov ecx, dword [ebx + 0x84]
test ecx, ecx
je 0x4b2788
mov edx, dword [esi]
mov ebp, dword [esi + 8]
push 1
push dword [esi + 4]
call fcn.004b0710
add esp, 8
test eax, eax
je 0x4b2788
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], edi
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x4b279d
mov dword [eax + 0x14], esi
mov dword [ebx + 0x44], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x16d6
mov edx, 0x6252fc
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x16d6
push 0x625318
push 0x625334
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x16d8
mov edx, 0x625358
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x16d8
push 0x625374
push 0x625390
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x16d9
mov edx, 0x6253b4
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x16d9
push 0x6253d0
push 0x6253ec
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3