Function at 0x10007e60
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10059898]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0xc]
push edi
push eax
push 0x40
push 5
push 0x5abb91
call esi
mov byte [0x5abb91], 0xe9
mov eax, 0x1000ab00
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffa5446a
mov dword [0x5abb92], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 5
push 0x5abb91
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 2
push 0x5b1094
call esi
mov eax, 0x5b1094
mov edi, 0x90909090
mov word [eax], di
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 2
push 0x5b1094
call esi
lea eax, [ebp - 0xc]
push eax
push 0x40
push 2
push 0x5ab271
call esi
mov eax, 0x5ab271
mov word [eax], di
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push 2
push 0x5ab271
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea eax, [ebp - 0x24]
push 0
push 0xd
push eax
push 0x66ee98
mov dword [ebp - 0x24], 0x65746e69
mov dword [ebp - 0x20], 0x63616672
mov dword [ebp - 0x1c], 0x7372642e
mov byte [ebp - 0x18], 0
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push eax
call ebx
cmp byte [ebp + 8], 0
je 0x10008143
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0xa
push eax
push 0x452847
call edi
push eax
call ebx
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0xa
push eax
push 0x52238e
call edi
push eax
call ebx
push 0
push 5
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x9090006a
push eax
push 0x5172ee
mov byte [ebp - 0x10], 0x90
call edi
push eax
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x51a3b7
call esi
mov byte [0x51a3b7], 0xe9
mov eax, 0x100083f0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffae5c44
mov dword [0x51a3b8], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x51a3b7
call esi
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x6e
push eax
push 0x5bb3e1
call edi
push eax
call ebx
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x4b
push eax
push 0x5bb410
call edi
push eax
call ebx
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x66
push eax
push 0x5bc31e
call edi
push eax
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x40
push 1
push 0x5bc31f
call esi
mov eax, 0x5bc31f
mov byte [eax], 0x90
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 1
push 0x5bc31f
call esi
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x5bb8ca
call esi
mov byte [0x5bb8ca], 0xe9
mov eax, 0x1000f800
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffa44731
mov dword [0x5bb8cb], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x5bb8ca
call esi
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x5bc29f
call esi
mov byte [0x5bc29f], 0xe9
mov eax, 0x1000f860
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffa43d5c
mov dword [0x5bc2a0], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x5bc29f
call esi
push 0
push 5
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x52236868
push eax
push 0x522351
mov byte [ebp - 8], 0
call edi
push eax
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x522356
call esi
mov byte [0x522356], 0xe9
mov eax, 0x1000e560
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffaddca5
mov dword [0x522357], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x522356
call esi
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x5252bb
call esi
mov byte [0x5252bb], 0xe9
mov eax, 0x10011570
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffadad40
mov dword [0x5252bc], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x5252bb
call esi
jmp 0x100083a0
cmp dword [0x1005a414], 0
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
mov dword [0x1005a430], 0
push 0x51a3b7
jne 0x10008176
call esi
mov byte [0x51a3b7], 0xe9
mov eax, 0x100091b0
mov dword [ebp - 0x2c], eax
jmp 0x10008187
call esi
mov byte [0x51a3b7], 0xe9
mov eax, 0x10009f20
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffae5c44
mov dword [0x51a3b8], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x51a3b7
call esi
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x6e
push eax
push 0x5bb3e1
call edi
push eax
call ebx
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x4b
push eax
push 0x5bb410
call edi
push eax
call ebx
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x66
push eax
push 0x5bc31e
call edi
push eax
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x40
push 1
push 0x5bc31f
call esi
mov eax, 0x5bc31f
mov byte [eax], 0x90
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 1
push 0x5bc31f
call esi
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x5bb8ca
call esi
mov byte [0x5bb8ca], 0xe9
mov eax, 0x1000f800
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffa44731
mov dword [0x5bb8cb], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x5bb8ca
call esi
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x5bc29f
call esi
mov byte [0x5bc29f], 0xe9
mov eax, 0x1000f860
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffa43d5c
mov dword [0x5bc2a0], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x5bc29f
call esi
push 0
push 5
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x52236868
push eax
push 0x522351
mov byte [ebp - 8], 0
call edi
push eax
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x522356
call esi
mov byte [0x522356], 0xe9
mov eax, 0x1000e400
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffaddca5
mov dword [0x522357], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x522356
call esi
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x5252bb
call esi
mov byte [0x5252bb], 0xe9
mov eax, 0x10010f90
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffadad40
mov dword [0x5252bc], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x5252bb
call esi
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0xeb
push eax
push 0x51fbbf
call edi
push eax
call ebx
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x7d
push eax
push 0x51fbc0
call edi
push eax
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x40
push 7
push 0x51fbc1
call esi
mov eax, 0x51fbc1
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 7
push 0x51fbc1
call esi
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0xeb
push eax
push 0x51fbf6
call edi
push eax
call ebx
push 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x46
push eax
push 0x51fbf7
call edi
push eax
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x40
push 5
push 0x5e3896
call esi
mov byte [0x5e3896], 0xe9
mov eax, 0x1000aba0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xffa1c765
mov dword [0x5e3897], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x34]
push 5
push 0x5e3896
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1002f2fb
mov esp, ebp
pop ebp
ret