Function at 0x401070
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x40
push eax
push 0x40
push 0x168000
push 0x48f4a0
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0xef000
push 0x611ce0
push 0x4904a0
call fcn.00403340
push 0x5f000
push 0x420890
push 0x57f4a0
call fcn.00403340
push 0xa000
push 0x416890
push 0x5de4a0
call fcn.00403340
push 0x1000
push 0x48d890
push 0x5e84a0
call fcn.00403340
push 0xe000
push 0x47f890
push 0x5e94a0
call fcn.00403340
add esp, 0x3c
push 0x413e1c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4020c0
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x413e2c
push edi
call esi
mov dword [0x57f514], eax
test eax, eax
je 0x4020c0
push 0x413e3c
push edi
call esi
mov dword [0x57f518], eax
test eax, eax
je 0x4020c0
push 0x413e48
push edi
call esi
mov dword [0x57f51c], eax
test eax, eax
je 0x4020c0
push 0x413e54
push edi
call esi
mov dword [0x57f520], eax
test eax, eax
je 0x4020c0
push 0x413e68
push edi
call esi
mov dword [0x57f524], eax
test eax, eax
je 0x4020c0
push 0x413e78
push edi
call esi
mov dword [0x57f528], eax
test eax, eax
je 0x4020c0
push 0x413e88
push edi
call esi
mov dword [0x57f52c], eax
test eax, eax
je 0x4020c0
push 0x413e98
push edi
call esi
mov dword [0x57f530], eax
test eax, eax
je 0x4020c0
push 0x413ea4
push edi
call esi
mov dword [0x57f534], eax
test eax, eax
je 0x4020c0
push 0x413eb4
push edi
call esi
mov dword [0x57f538], eax
test eax, eax
je 0x4020c0
push 0x413ecc
push edi
call esi
mov dword [0x57f53c], eax
test eax, eax
je 0x4020c0
push 0x413ee4
push edi
call esi
mov dword [0x57f540], eax
test eax, eax
je 0x4020c0
push 0x413efc
push edi
call esi
mov dword [0x57f544], eax
test eax, eax
je 0x4020c0
push 0x413f10
push edi
call esi
mov dword [0x57f548], eax
test eax, eax
je 0x4020c0
push 0x413f20
push edi
call esi
mov dword [0x57f54c], eax
test eax, eax
je 0x4020c0
push 0x413f30
push edi
call esi
mov dword [0x57f550], eax
test eax, eax
je 0x4020c0
push 0x413f44
push edi
call esi
mov dword [0x57f554], eax
test eax, eax
je 0x4020c0
push 0x413f50
push edi
call esi
mov dword [0x57f558], eax
test eax, eax
je 0x4020c0
push 0x413f60
push edi
call esi
mov dword [0x57f55c], eax
test eax, eax
je 0x4020c0
push 0x413f70
push edi
call esi
mov dword [0x57f560], eax
test eax, eax
je 0x4020c0
push 0x413f80
push edi
call esi
mov dword [0x57f564], eax
test eax, eax
je 0x4020c0
push 0x413f94
push edi
call esi
mov dword [0x57f568], eax
test eax, eax
je 0x4020c0
push 0x413fa8
push edi
call esi
mov dword [0x57f56c], eax
test eax, eax
je 0x4020c0
push 0x413fc4
push edi
call esi
mov dword [0x57f570], eax
test eax, eax
je 0x4020c0
push 0x413fd8
push edi
call esi
mov dword [0x57f574], eax
test eax, eax
je 0x4020c0
push 0x413fe4
push edi
call esi
mov dword [0x57f578], eax
test eax, eax
je 0x4020c0
push 0x413ff0
push edi
call esi
mov dword [0x57f57c], eax
test eax, eax
je 0x4020c0
push 0x414004
push edi
call esi
mov dword [0x57f580], eax
test eax, eax
je 0x4020c0
push 0x414014
push edi
call esi
mov dword [0x57f584], eax
test eax, eax
je 0x4020c0
push 0x414024
push edi
call esi
mov dword [0x57f588], eax
test eax, eax
je 0x4020c0
push 0x414034
push edi
call esi
mov dword [0x57f58c], eax
test eax, eax
je 0x4020c0
push 0x414044
push edi
call esi
mov dword [0x57f590], eax
test eax, eax
je 0x4020c0
push 0x414058
push edi
call esi
mov dword [0x57f594], eax
test eax, eax
je 0x4020c0
push 0x41406c
push edi
call esi
mov dword [0x57f598], eax
test eax, eax
je 0x4020c0
push 0x414084
push edi
call esi
mov dword [0x57f59c], eax
test eax, eax
je 0x4020c0
push 0x414098
push edi
call esi
mov dword [0x57f5a0], eax
test eax, eax
je 0x4020c0
push 0x4140a8
push edi
call esi
mov dword [0x57f5a4], eax
test eax, eax
je 0x4020c0
push 0x4140b8
push edi
call esi
mov dword [0x57f5a8], eax
test eax, eax
je 0x4020c0
push 0x4140d0
push edi
call esi
mov dword [0x57f5ac], eax
test eax, eax
je 0x4020c0
push 0x4140e8
push edi
call esi
mov dword [0x57f5b0], eax
test eax, eax
je 0x4020c0
push 0x414100
push edi
call esi
mov dword [0x57f5b4], eax
test eax, eax
je 0x4020c0
push 0x414118
push edi
call esi
mov dword [0x57f5b8], eax
test eax, eax
je 0x4020c0
push 0x414128
push edi
call esi
mov dword [0x57f5bc], eax
test eax, eax
je 0x4020c0
push 0x414140
push edi
call esi
mov dword [0x57f5c0], eax
test eax, eax
je 0x4020c0
push 0x414148
push edi
call esi
mov dword [0x57f5c4], eax
test eax, eax
je 0x4020c0
push 0x414158
push edi
call esi
mov dword [0x57f5c8], eax
test eax, eax
je 0x4020c0
push 0x41416c
push edi
call esi
mov dword [0x57f5cc], eax
test eax, eax
je 0x4020c0
push 0x414184
push edi
call esi
mov dword [0x57f5d0], eax
test eax, eax
je 0x4020c0
push 0x4141ac
push edi
call esi
mov dword [0x57f5d4], eax
test eax, eax
je 0x4020c0
push 0x4141bc
push edi
call esi
mov dword [0x57f5d8], eax
test eax, eax
je 0x4020c0
push 0x4141c8
push edi
call esi
mov dword [0x57f5dc], eax
test eax, eax
je 0x4020c0
push 0x4141d4
push edi
call esi
mov dword [0x57f5e0], eax
test eax, eax
je 0x4020c0
push 0x4141e0
push edi
call esi
mov dword [0x57f5e4], eax
test eax, eax
je 0x4020c0
push 0x4141e8
push edi
call esi
mov dword [0x57f5e8], eax
test eax, eax
je 0x4020c0
push 0x414200
push edi
call esi
mov dword [0x57f5ec], eax
test eax, eax
je 0x4020c0
push 0x414210
push edi
call esi
mov dword [0x57f5f0], eax
test eax, eax
je 0x4020c0
push 0x414224
push edi
call esi
mov dword [0x57f5f4], eax
test eax, eax
je 0x4020c0
push 0x414234
push edi
call esi
mov dword [0x57f5f8], eax
test eax, eax
je 0x4020c0
push 0x414244
push edi
call esi
mov dword [0x57f5fc], eax
test eax, eax
je 0x4020c0
push 0x414258
push edi
call esi
mov dword [0x57f600], eax
test eax, eax
je 0x4020c0
push 0x414268
push edi
call esi
mov dword [0x57f604], eax
test eax, eax
je 0x4020c0
push 0x414278
push edi
call esi
mov dword [0x57f608], eax
test eax, eax
je 0x4020c0
push 0x414288
push edi
call esi
mov dword [0x57f60c], eax
test eax, eax
je 0x4020c0
push 0x414298
push edi
call esi
mov dword [0x57f610], eax
test eax, eax
je 0x4020c0
push 0x4142a4
push edi
call esi
mov dword [0x57f614], eax
test eax, eax
je 0x4020c0
push 0x4142b4
push edi
call esi
mov dword [0x57f618], eax
test eax, eax
je 0x4020c0
push 0x4142c0
push edi
call esi
mov dword [0x57f61c], eax
test eax, eax
je 0x4020c0
push 0x4142cc
push edi
call esi
mov dword [0x57f620], eax
test eax, eax
je 0x4020c0
push 0x4142d8
push edi
call esi
mov dword [0x57f624], eax
test eax, eax
je 0x4020c0
push 0x4142ec
push edi
call esi
mov dword [0x57f628], eax
test eax, eax
je 0x4020c0
push 0x414304
push edi
call esi
mov dword [0x57f62c], eax
test eax, eax
je 0x4020c0
push 0x41431c
push edi
call esi
mov dword [0x57f630], eax
test eax, eax
je 0x4020c0
push 0x41432c
push edi
call esi
mov dword [0x57f634], eax
test eax, eax
je 0x4020c0
push 0x41433c
push edi
call esi
mov dword [0x57f638], eax
test eax, eax
je 0x4020c0
push 0x41434c
push edi
call esi
mov dword [0x57f63c], eax
test eax, eax
je 0x4020c0
push 0x41435c
push edi
call esi
mov dword [0x57f640], eax
test eax, eax
je 0x4020c0
push 0x414368
push edi
call esi
mov dword [0x57f644], eax
test eax, eax
je 0x4020c0
push 0x414374
push edi
call esi
mov dword [0x57f648], eax
test eax, eax
je 0x4020c0
push 0x414390
push edi
call esi
mov dword [0x57f64c], eax
test eax, eax
je 0x4020c0
push 0x4143ac
push edi
call esi
mov dword [0x57f650], eax
test eax, eax
je 0x4020c0
push 0x4143c0
push edi
call esi
mov dword [0x57f654], eax
test eax, eax
je 0x4020c0
push 0x4143dc
push edi
call esi
mov dword [0x57f658], eax
test eax, eax
je 0x4020c0
push 0x4143f0
push edi
call esi
mov dword [0x57f65c], eax
test eax, eax
je 0x4020c0
push 0x414400
push edi
call esi
mov dword [0x57f660], eax
test eax, eax
je 0x4020c0
push 0x414414
push edi
call esi
mov dword [0x57f664], eax
test eax, eax
je 0x4020c0
push 0x414428
push edi
call esi
mov dword [0x57f668], eax
test eax, eax
je 0x4020c0
push 0x41443c
push edi
call esi
mov dword [0x57f66c], eax
test eax, eax
je 0x4020c0
push 0x41444c
push edi
call esi
mov dword [0x57f670], eax
test eax, eax
je 0x4020c0
push 0x414460
push edi
call esi
mov dword [0x57f674], eax
test eax, eax
je 0x4020c0
push 0x414474
push edi
call esi
mov dword [0x57f678], eax
test eax, eax
je 0x4020c0
push 0x414494
push edi
call esi
mov dword [0x57f67c], eax
test eax, eax
je 0x4020c0
push 0x4144ac
push edi
call esi
mov dword [0x57f680], eax
test eax, eax
je 0x4020c0
push 0x4144c4
push edi
call esi
mov dword [0x57f684], eax
test eax, eax
je 0x4020c0
push 0x4144dc
push edi
call esi
mov dword [0x57f688], eax
test eax, eax
je 0x4020c0
push 0x4144f8
push edi
call esi
mov dword [0x57f68c], eax
test eax, eax
je 0x4020c0
push 0x414510
push edi
call esi
mov dword [0x57f690], eax
test eax, eax
je 0x4020c0
push 0x414528
push edi
call esi
mov dword [0x57f694], eax
test eax, eax
je 0x4020c0
push 0x414544
push edi
call esi
mov dword [0x57f698], eax
test eax, eax
je 0x4020c0
push 0x414554
push edi
call esi
mov dword [0x57f69c], eax
test eax, eax
je 0x4020c0
push 0x414564
push edi
call esi
mov dword [0x57f6a0], eax
test eax, eax
je 0x4020c0
push 0x414570
push edi
call esi
mov dword [0x57f6a4], eax
test eax, eax
je 0x4020c0
push 0x41458c
push edi
call esi
mov dword [0x57f6a8], eax
test eax, eax
je 0x4020c0
push 0x41459c
push edi
call esi
mov dword [0x57f6ac], eax
test eax, eax
je 0x4020c0
push 0x4145ac
push edi
call esi
mov dword [0x57f6b0], eax
test eax, eax
je 0x4020c0
push 0x4145c0
push edi
call esi
mov dword [0x57f6b4], eax
test eax, eax
je 0x4020c0
push 0x4145dc
push edi
call esi
mov dword [0x57f6b8], eax
test eax, eax
je 0x4020c0
push 0x4145f8
push edi
call esi
mov dword [0x57f6bc], eax
test eax, eax
je 0x4020c0
push 0x414610
push edi
call esi
mov dword [0x57f6c0], eax
test eax, eax
je 0x4020c0
push 0x414620
push edi
call esi
mov dword [0x57f6c4], eax
test eax, eax
je 0x4020c0
push 0x414634
push edi
call esi
mov dword [0x57f6c8], eax
test eax, eax
je 0x4020c0
push 0x414640
push edi
call esi
mov dword [0x57f6cc], eax
test eax, eax
je 0x4020c0
push 0x414650
push edi
call esi
mov dword [0x57f6d0], eax
test eax, eax
je 0x4020c0
push 0x41465c
push edi
call esi
mov dword [0x57f6d4], eax
test eax, eax
je 0x4020c0
push 0x414670
push edi
call esi
mov dword [0x57f6d8], eax
test eax, eax
je 0x4020c0
push 0x41467c
push edi
call esi
mov dword [0x57f6dc], eax
test eax, eax
je 0x4020c0
push 0x414694
push edi
call esi
mov dword [0x57f6e0], eax
test eax, eax
je 0x4020c0
push 0x4146a0
push edi
call esi
mov dword [0x57f6e4], eax
test eax, eax
je 0x4020c0
push 0x4146ac
push edi
call esi
mov dword [0x57f6e8], eax
test eax, eax
je 0x4020c0
push 0x4146bc
push edi
call esi
mov dword [0x57f6ec], eax
test eax, eax
je 0x4020c0
push 0x4146d0
push edi
call esi
mov dword [0x57f6f0], eax
test eax, eax
je 0x4020c0
push 0x4146e4
push edi
call esi
mov dword [0x57f6f4], eax
test eax, eax
je 0x4020c0
push 0x4146f4
push edi
call esi
mov dword [0x57f6f8], eax
test eax, eax
je 0x4020c0
push 0x414708
push edi
call esi
mov dword [0x57f6fc], eax
test eax, eax
je 0x4020c0
push 0x414714
push edi
call esi
mov dword [0x57f700], eax
test eax, eax
je 0x4020c0
push 0x414728
push edi
call esi
mov dword [0x57f704], eax
test eax, eax
je 0x4020c0
push 0x414738
push edi
call esi
mov dword [0x57f708], eax
test eax, eax
je 0x4020c0
push 0x414748
push edi
call esi
mov dword [0x57f70c], eax
test eax, eax
je 0x4020c0
push 0x414754
push edi
call esi
mov dword [0x57f710], eax
test eax, eax
je 0x4020c0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret