Function at 0x4b07b0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
push 0x88
mov edi, edx
mov ebp, ecx
xor esi, esi
call fcn.0058d200
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4b0bf6
push 0x88
push esi
push ebx
call fcn.005869c0
add esp, 0xc
xor ecx, ecx
call fcn.004afcc0
test eax, eax
je 0x4b07f5
mov dword [eax + 4], 1
push 2
push 0x61cf6c
push dword [esp + 0x2c]
mov edx, edi
mov dword [ebx + 0x84], eax
mov ecx, ebp
call fcn.004b0490
add esp, 0xc
mov dword [esp + 0x18], eax
xor edx, edx
mov edi, dword [eax]
push 1
push 0x61cf70
mov dword [esp + 0x24], edi
push dword [edi + 4]
mov ecx, dword [edi]
call fcn.004b0490
mov edi, dword [edi + 8]
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x14], ebp
mov edx, dword [ebp]
mov ecx, dword [edx]
mov eax, dword [ecx]
cmp eax, dword [0x61cf74]
jne 0x4b0940
cmp dword [edx + 8], esi
je 0x4b0940
push 1
push 0x61cf7c
push dword [edx + 4]
xor edx, edx
call fcn.004b0490
mov ebp, eax
add esp, 0xc
mov eax, dword [ebp + 4]
push 4
push 0x61cf80
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp + 4]
mov ecx, dword [ebx + 0x24]
mov edx, dword [eax + 4]
mov dword [ebx + 0x28], edx
call fcn.004b3c00
add esp, 8
test eax, eax
je 0x4b089c
add dword [ebx + 0x24], 4
add dword [ebx + 0x28], 0xfffffffc
mov ecx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ecx + eax], 0
mov ecx, ebp
call fcn.004b06c0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
inc eax
push eax
call fcn.0058d200
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4b0c37
mov eax, dword [esp + 0x14]
mov ecx, ebp
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [eax + 4]
push edx
push dword [eax]
inc edx
call fcn.00401000
mov eax, dword [esp + 0x1c]
push ebp
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov byte [eax + ebp], 0
call fcn.0058cc7c
add esp, 0xc
mov dword [ebx + 0x18], eax
push ebp
call fcn.0058bf82
mov eax, dword [esp + 0x18]
add esp, 4
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4b091d
mov ecx, dword [ecx]
jmp 0x4b091f
xor ecx, ecx
mov dword [ebx + 0x1c], ecx
test ecx, ecx
je 0x4b0939
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
sub eax, ecx
add eax, dword [edx + 4]
mov dword [ebx + 0x20], eax
jmp 0x4b09be
xor eax, eax
mov dword [ebx + 0x20], eax
jmp 0x4b09be
mov dword [ebx], ecx
mov eax, dword [ebp]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov eax, dword [ebp]
mov eax, dword [eax + 8]
test eax, eax
je 0x4b0bd5
mov eax, dword [eax]
xor edx, edx
mov dword [ebx + 8], eax
mov eax, dword [ebp]
push 1
push 0x61cfe4
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], 0xffffffff
mov ecx, dword [ebp + 4]
push dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b0490
mov edx, eax
add esp, 0xc
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x28], ecx
mov byte [ecx + eax], 0
mov ecx, edx
call fcn.004b06c0
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov byte [ecx + eax], 0
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebx + 8]
mov byte [ecx + eax], 0
test edi, edi
je 0x4b0b7a
nop word [eax + eax]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x4b0b7a
mov eax, dword [edi]
test eax, eax
je 0x4b0b7a
test esi, esi
je 0x4b0a9b
mov al, byte [eax]
cmp al, 0x20
je 0x4b09fb
cmp al, 9
jne 0x4b0a9b
mov eax, dword [esi + 0xc]
add eax, ecx
cmp dword [esi + 0x10], 0
push eax
jne 0x4b0a60
mov ebp, dword [esi + 8]
call fcn.0058d200
mov ecx, eax
add esp, 4
mov dword [esi + 8], ecx
test ecx, ecx
je 0x4b0cb9
mov eax, dword [esi + 0xc]
mov edx, dword [edi + 4]
push eax
push ebp
add edx, eax
call fcn.00401000
mov eax, dword [esi + 4]
mov ebp, dword [esi]
inc eax
push eax
call fcn.0058d200
add esp, 0xc
mov dword [esi], eax
test eax, eax
je 0x4b0c78
mov edx, dword [esi + 4]
mov ecx, eax
push edx
push ebp
inc edx
call fcn.00401000
add esp, 8
mov dword [esi + 0x10], 0xffffffff
jmp 0x4b0a76
push dword [esi + 8]
call fcn.00591c5f
add esp, 8
test eax, eax
je 0x4b0cfa
mov dword [esi + 8], eax
mov edx, dword [edi + 4]
mov ecx, dword [esi + 8]
add ecx, dword [esi + 0xc]
lea eax, [edx - 1]
push eax
mov eax, dword [edi]
inc eax
push eax
call fcn.00401000
mov eax, dword [edi + 4]
add esp, 8
dec eax
add dword [esi + 0xc], eax
jmp 0x4b0b6d
push 0x18
call fcn.0058d200
mov esi, eax
add esp, 4
test esi, esi
je 0x4b0d3b
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [esi], xmm0
movq qword [esi + 0x10], xmm0
mov edx, dword [edi + 4]
test edx, edx
jle 0x4b0ae8
mov eax, dword [edi]
cmp byte [eax + ecx], 0x3a
je 0x4b0ad2
inc ecx
cmp ecx, edx
jl 0x4b0ac5
jmp 0x4b0ae8
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [edi]
inc eax
add eax, ecx
mov dword [esi + 8], eax
mov eax, dword [edi + 4]
sub eax, ecx
dec eax
mov dword [esi + 0xc], eax
cmp dword [esi], 0
jne 0x4b0afa
push esi
call fcn.0058bf82
add esp, 4
xor esi, esi
jmp 0x4b0b6d
mov edx, dword [esi + 0xc]
lea ecx, [esi + 8]
call fcn.004b0450
mov ecx, dword [esi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi]
mov byte [ecx + eax], 0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov byte [ecx + eax], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebx + 0x40], 0
jne 0x4b0b37
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
jmp 0x4b0b3d
mov eax, dword [ebx + 0x44]
mov dword [eax + 0x14], esi
mov ecx, dword [ebx + 0x84]
mov dword [ebx + 0x44], esi
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov ebp, dword [esi + 8]
push 1
push dword [esi + 4]
mov dword [esp + 0x24], eax
call fcn.004affa0
add esp, 8
test eax, eax
je 0x4b0b6d
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], ecx
mov eax, dword [edi + 8]
mov edi, eax
test eax, eax
jne 0x4b09d0
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
test eax, eax
je 0x4b0b96
mov esi, dword [eax + 8]
push eax
call fcn.0058bf82
add esp, 4
mov eax, esi
test esi, esi
jne 0x4b0b84
push edi
call fcn.0058bf82
mov edi, dword [esp + 0x18]
add esp, 4
mov eax, dword [edi]
test eax, eax
je 0x4b0bc2
nop dword [eax]
mov esi, dword [eax + 8]
push eax
call fcn.0058bf82
add esp, 4
mov eax, esi
test esi, esi
jne 0x4b0bb0
push edi
call fcn.0058bf82
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov ecx, dword [esp + 0x18]
call fcn.004b06c0
mov ecx, ebp
call fcn.004b06c0
mov ecx, ebx
call fcn.004b06f0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x13ae
mov edx, 0x61cf10
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x13ae
push 0x61cf2c
push 0x61cf48
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x13d1
mov edx, 0x61cf88
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x13d1
push 0x61cfa4
push 0x61cfc0
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x141c
mov edx, 0x61d044
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x141c
push 0x61d060
push 0x61d07c
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x1418
mov edx, 0x61cfe8
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x1418
push 0x61d004
push 0x61d020
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x1423
mov edx, 0x61d0a0
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x1423
push 0x61d0bc
push 0x61d0d8
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x142e
mov edx, 0x61d0fc
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x142e
push 0x61d118
push 0x61d134
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
int3