Function at 0x4b7450
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
test edi, edi
je 0x4b7921
mov ecx, dword [edi + 0x1008]
lea eax, [esp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x1c], 0
movq qword [esp + 0x14], xmm0
mov edx, 0x4b3910
mov dword [esp + 0x14], ecx
mov ecx, dword [ecx]
push 1
push eax
mov dword [esp + 0x20], 0x4b7440
mov dword [esp + 0x24], edi
call fcn.004b41f0
push 0
push 0
push dword [edi]
call fcn.005890ed
add esp, 0x14
mov dword [edi + 0x1010], 0xffffffff
xor edx, edx
mov dword [edi + 0x1014], 0xffffffff
mov ecx, edi
xor ebp, ebp
call fcn.004b72a0
mov ebx, eax
test ebx, ebx
je 0x4b7616
nop dword [eax + eax]
mov ecx, dword [edi + 0x1008]
lea eax, [ebx + 0x3c]
push 0
push dword [ebx + 4]
xor edx, edx
push eax
call fcn.004b3bf0
add esp, 0xc
test eax, eax
je 0x4b7502
mov esi, dword [eax + 0x14]
jmp 0x4b7504
xor esi, esi
cmp dword [ebx + 8], 0
jle 0x4b759a
test esi, esi
jne 0x4b7534
push 0x40
inc ebp
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4b7929
push 0x40
push 0
push esi
call fcn.00587250
add esp, 0xc
lea eax, [esi + 4]
lea ecx, [ebx + 0xc]
test eax, eax
je 0x4b755b
push 0x30
test ecx, ecx
je 0x4b7550
push ecx
push eax
call fcn.00586cd0
add esp, 0xc
jmp 0x4b756b
push 0
push eax
call fcn.00587250
add esp, 0xc
call fcn.0058c5c1
mov dword [eax], 0x16
call fcn.0058c19e
mov eax, dword [ebx + 8]
xor edx, edx
mov dword [esi], eax
mov eax, dword [ebx - 8]
mov dword [esi + 0x38], eax
mov eax, dword [ebx - 4]
mov dword [esi + 0x3c], eax
lea eax, [ebx + 0x3c]
mov ecx, dword [edi + 0x1008]
push 1
push dword [ebx + 4]
push eax
call fcn.004b3bf0
add esp, 0xc
mov dword [eax + 0x14], esi
jmp 0x4b75e0
test esi, esi
je 0x4b75e0
mov ecx, dword [edi + 0x1008]
lea eax, [ebx + 0x3c]
push 2
push dword [ebx + 4]
xor edx, edx
dec ebp
push eax
call fcn.004b3bf0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4b75d7
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4b75ce
push eax
call fcn.0058c812
add esp, 4
push ebx
call fcn.0058c812
add esp, 4
push esi
call fcn.0058c812
add esp, 4
xor edx, edx
mov ecx, edi
call fcn.004b72a0
mov ebx, eax
test ebx, ebx
jne 0x4b74e0
test ebp, ebp
je 0x4b7616
push dword [edi]
call fcn.00588b2a
cdq
add esp, 4
mov dword [edi + 0x1010], eax
mov dword [edi + 0x1014], edx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x1008]
lea eax, [esp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x1c], 0
movq qword [esp + 0x14], xmm0
mov edx, 0x4b3910
mov dword [esp + 0x14], ecx
mov ecx, dword [ecx]
push 1
push eax
mov dword [esp + 0x20], 0x4b7440
mov dword [esp + 0x24], edi
call fcn.004b41f0
push 0
push 0
push dword [edi]
call fcn.005890ed
xor ebp, ebp
mov dword [edi + 0x1010], 0xffffffff
add esp, 0x14
mov dword [edi + 0x1014], 0xffffffff
mov ecx, edi
lea edx, [ebp + 0x20]
call fcn.004b72a0
mov ebx, eax
test ebx, ebx
je 0x4b77ae
nop dword [eax + eax]
mov ecx, dword [edi + 0x1008]
lea eax, [ebx + 0x40]
push 0
push dword [ebx + 4]
xor edx, edx
push eax
call fcn.004b3bf0
add esp, 0xc
test eax, eax
je 0x4b76b2
mov esi, dword [eax + 0x14]
jmp 0x4b76b4
xor esi, esi
cmp dword [ebx + 8], 0
jle 0x4b774a
test esi, esi
jne 0x4b76e4
push 0x40
inc ebp
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4b7929
push 0x40
push 0
push esi
call fcn.00587250
add esp, 0xc
lea eax, [esi + 4]
lea ecx, [ebx + 0xc]
test eax, eax
je 0x4b770b
push 0x30
test ecx, ecx
je 0x4b7700
push ecx
push eax
call fcn.00586cd0
add esp, 0xc
jmp 0x4b771b
push 0
push eax
call fcn.00587250
add esp, 0xc
call fcn.0058c5c1
mov dword [eax], 0x16
call fcn.0058c19e
mov eax, dword [ebx + 8]
xor edx, edx
mov dword [esi], eax
mov eax, dword [ebx - 8]
mov dword [esi + 0x38], eax
mov eax, dword [ebx - 4]
mov dword [esi + 0x3c], eax
lea eax, [ebx + 0x40]
mov ecx, dword [edi + 0x1008]
push 1
push dword [ebx + 4]
push eax
call fcn.004b3bf0
add esp, 0xc
mov dword [eax + 0x14], esi
jmp 0x4b7790
test esi, esi
je 0x4b7790
mov ecx, dword [edi + 0x1008]
lea eax, [ebx + 0x40]
push 2
push dword [ebx + 4]
xor edx, edx
dec ebp
push eax
call fcn.004b3bf0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4b7787
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4b777e
push eax
call fcn.0058c812
add esp, 4
push ebx
call fcn.0058c812
add esp, 4
push esi
call fcn.0058c812
add esp, 4
mov edx, 0x20
mov ecx, edi
call fcn.004b72a0
mov ebx, eax
test ebx, ebx
jne 0x4b7690
test ebp, ebp
jne 0x4b7903
mov ecx, dword [edi + 0x1008]
push edi
call fcn.004b39f0
add esp, 4
push 0
push 0
push dword [edi]
call fcn.005890ed
add esp, 0xc
mov dword [edi + 0x1010], 0xffffffff
mov edx, 0x40
mov dword [edi + 0x1014], 0xffffffff
mov ecx, edi
call fcn.004b72a0
mov ebx, eax
test ebx, ebx
je 0x4b7903
mov ecx, dword [edi + 0x1008]
lea ebp, [ebx + 0x48]
push 0
push dword [ebx + 4]
xor edx, edx
push ebp
call fcn.004b3bf0
add esp, 0xc
test eax, eax
je 0x4b7817
mov esi, dword [eax + 0x14]
jmp 0x4b7819
xor esi, esi
cmp dword [ebx + 8], 0
jle 0x4b78ab
test esi, esi
jne 0x4b7848
push 0x40
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4b7929
push 0x40
push 0
push esi
call fcn.00587250
add esp, 0xc
lea eax, [esi + 4]
lea ecx, [ebx + 0xc]
test eax, eax
je 0x4b786f
push 0x30
test ecx, ecx
je 0x4b7864
push ecx
push eax
call fcn.00586cd0
add esp, 0xc
jmp 0x4b787f
push 0
push eax
call fcn.00587250
add esp, 0xc
call fcn.0058c5c1
mov dword [eax], 0x16
call fcn.0058c19e
mov eax, dword [ebx + 8]
xor edx, edx
mov dword [esi], eax
mov eax, dword [ebx - 8]
mov dword [esi + 0x38], eax
mov eax, dword [ebx - 4]
mov dword [esi + 0x3c], eax
mov ecx, dword [edi + 0x1008]
push 1
push dword [ebx + 4]
push ebp
call fcn.004b3bf0
add esp, 0xc
mov dword [eax + 0x14], esi
jmp 0x4b78ed
test esi, esi
je 0x4b78ed
mov ecx, dword [edi + 0x1008]
xor edx, edx
push 2
push dword [ebx + 4]
push ebp
call fcn.004b3bf0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4b78e4
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4b78db
push eax
call fcn.0058c812
add esp, 4
push ebx
call fcn.0058c812
add esp, 4
push esi
call fcn.0058c812
add esp, 4
mov edx, 0x40
mov ecx, edi
call fcn.004b72a0
mov ebx, eax
test ebx, ebx
jne 0x4b77f5
push dword [edi]
call fcn.00588b2a
add esp, 4
cdq
mov ecx, edi
mov dword [edi + 0x1010], eax
mov dword [edi + 0x1014], edx
call fcn.004b7f90
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x4c4
mov edx, 0x624148
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x4c4
push 0x624164
push 0x624180
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3