Function at 0x5684bc
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x5684c5
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x568b57
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
mov eax, 0x568b70
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0x14]
mov eax, dword [0x628f74]
mov eax, dword [eax]
call fcn.004a7010
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 0x568b84
call fcn.00405284
mov eax, dword [ebp - 0x10]
call fcn.00568444
pop ecx
push ebp
mov eax, 0x568b94
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0x18]
mov ecx, esi
mov edx, 0x568bc0
call fcn.00405284
mov eax, dword [ebp - 0x18]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0x1c]
mov ecx, dword [ebx + 0x78]
mov edx, 0x568bd8
call fcn.00405284
mov eax, dword [ebp - 0x1c]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0x20]
mov ecx, dword [ebx + 0x3c]
mov edx, 0x568bec
call fcn.00405284
mov eax, dword [ebp - 0x20]
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0x28]
xor eax, eax
mov al, byte [ebx + 0x44]
call fcn.0040a818
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov edx, 0x568c04
call fcn.00405284
mov eax, dword [ebp - 0x24]
call fcn.00568444
pop ecx
lea ecx, [ebp - 8]
xor edx, edx
mov dl, byte [ebx + 0x84]
mov eax, dword [0x564efc]
call fcn.0041bfec
push ebp
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 8]
call fcn.00405238
mov ecx, eax
sub ecx, 2
mov edx, 3
mov eax, dword [ebp - 8]
call fcn.00405498
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
mov edx, 0x568c14
call fcn.00405284
mov eax, dword [ebp - 0x2c]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0x34]
mov ecx, dword [ebx + 0x68]
mov edx, 0x568c28
call fcn.00405284
mov eax, dword [ebp - 0x34]
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0x3c]
xor eax, eax
mov al, byte [ebx + 0x7c]
call fcn.0040a818
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
mov edx, 0x568c40
call fcn.00405284
mov eax, dword [ebp - 0x38]
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0x44]
mov eax, dword [ebx + 0x88]
call fcn.0040a818
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
mov edx, 0x568c58
call fcn.00405284
mov eax, dword [ebp - 0x40]
call fcn.00568444
pop ecx
push ebp
mov eax, 0x568c70
call fcn.00568444
pop ecx
push ebp
mov eax, dword [ebx + 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
lea edx, [ebp - 0x4c]
call fcn.0040a818
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
mov edx, 0x568c84
call fcn.00405284
mov eax, dword [ebp - 0x48]
call fcn.00568444
pop ecx
mov eax, dword [ebx + 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5686e0
inc eax
mov dword [ebp - 0xc], eax
xor esi, esi
push ebp
push 0x568c94
lea edx, [ebp - 0x54]
mov eax, esi
call fcn.0040a818
push dword [ebp - 0x54]
push 0x568ca0
lea ecx, [ebp - 0x58]
mov edx, esi
mov eax, dword [ebx + 0x40]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x58]
lea eax, [ebp - 0x50]
mov edx, 4
call fcn.004052f8
mov eax, dword [ebp - 0x50]
call fcn.00568444
pop ecx
inc esi
dec dword [ebp - 0xc]
jne 0x56869c
push ebp
mov eax, 0x568cac
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x64]
mov dl, byte [ebx + 0x59]
call fcn.00405150
mov edx, dword [ebp - 0x64]
mov cl, 1
mov eax, ebx
call fcn.005675ec
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x5c]
mov edx, 0x568cbc
call fcn.00405284
mov eax, dword [ebp - 0x5c]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x70]
mov dl, byte [ebx + 0x5b]
call fcn.00405150
mov edx, dword [ebp - 0x70]
mov cl, 1
mov eax, ebx
call fcn.005675ec
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
mov edx, 0x568cd4
call fcn.00405284
mov eax, dword [ebp - 0x68]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0x78]
push eax
mov cl, 1
mov edx, dword [ebx + 0x60]
mov eax, ebx
call fcn.005675ec
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x74]
mov edx, 0x568cec
call fcn.00405284
mov eax, dword [ebp - 0x74]
call fcn.00568444
pop ecx
cmp byte [ebx + 0x64], 0
je 0x568794
push ebp
mov eax, 0x568d08
call fcn.00568444
pop ecx
jmp 0x5687a0
push ebp
mov eax, 0x568d18
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0x80]
xor eax, eax
mov al, byte [ebx + 0x85]
call fcn.0040a818
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
mov edx, 0x568d28
call fcn.00405284
mov eax, dword [ebp - 0x7c]
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0x88]
mov eax, dword [ebx + 0x6c]
call fcn.0040a818
mov ecx, dword [ebp - 0x88]
lea eax, [ebp - 0x84]
mov edx, 0x568d3c
call fcn.00405284
mov eax, dword [ebp - 0x84]
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0x90]
mov eax, dword [ebx + 0x70]
call fcn.0040a818
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x8c]
mov edx, 0x568d50
call fcn.00405284
mov eax, dword [ebp - 0x8c]
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0x98]
mov eax, dword [ebx + 0x74]
call fcn.0040a818
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0x94]
mov edx, 0x568d64
call fcn.00405284
mov eax, dword [ebp - 0x94]
call fcn.00568444
pop ecx
push ebp
mov eax, 0x568d7c
call fcn.00568444
pop ecx
push ebp
lea edx, [ebp - 0xa0]
mov eax, dword [ebx + 0x80]
movzx eax, byte [eax + 4]
call fcn.0040a818
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x9c]
mov edx, 0x568d94
call fcn.00405284
mov eax, dword [ebp - 0x9c]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xac]
mov edx, dword [ebx + 0x80]
mov dl, byte [edx + 5]
call fcn.00405150
mov edx, dword [ebp - 0xac]
mov cl, 1
mov eax, ebx
call fcn.005675ec
mov ecx, dword [ebp - 0xa8]
lea eax, [ebp - 0xa4]
mov edx, 0x568da8
call fcn.00405284
mov eax, dword [ebp - 0xa4]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xb8]
mov edx, dword [ebx + 0x80]
mov dl, byte [edx + 6]
call fcn.00405150
mov edx, dword [ebp - 0xb8]
mov cl, 1
mov eax, ebx
call fcn.005675ec
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
mov edx, 0x568dc0
call fcn.00405284
mov eax, dword [ebp - 0xb0]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xc4]
mov edx, dword [ebx + 0x80]
mov dl, byte [edx + 9]
call fcn.00405150
mov edx, dword [ebp - 0xc4]
mov cl, 1
mov eax, ebx
call fcn.005675ec
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xbc]
mov edx, 0x568dd8
call fcn.00405284
mov eax, dword [ebp - 0xbc]
call fcn.00568444
pop ecx
push ebp
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xd0]
mov edx, dword [ebx + 0x80]
mov dl, byte [edx + 0xa]
call fcn.00405150
mov edx, dword [ebp - 0xd0]
mov cl, 1
mov eax, ebx
call fcn.005675ec
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
mov edx, 0x568df4
call fcn.00405284
mov eax, dword [ebp - 0xc8]
call fcn.00568444
pop ecx
push ebp
mov eax, dword [ebx + 0x80]
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 0xd4]
mov edx, 0x568e10
call fcn.00405284
mov eax, dword [ebp - 0xd4]
call fcn.00568444
pop ecx
mov eax, dword [ebx + 0x80]
cmp byte [eax + 7], 0
je 0x568a15
push ebp
mov eax, 0x568e28
call fcn.00568444
pop ecx
jmp 0x568a21
push ebp
mov eax, 0x568e40
call fcn.00568444
pop ecx
mov eax, dword [ebx + 0x80]
cmp byte [eax + 8], 0
je 0x568a3b
push ebp
mov eax, 0x568e58
call fcn.00568444
pop ecx
jmp 0x568a47
push ebp
mov eax, 0x568e78
call fcn.00568444
pop ecx
push ebp
mov eax, dword [ebx + 0x80]
mov ecx, dword [eax + 0x10]
lea eax, [ebp - 0xd8]
mov edx, 0x568e98
call fcn.00405284
mov eax, dword [ebp - 0xd8]
call fcn.00568444
pop ecx
push ebp
mov eax, dword [ebx + 0x80]
mov ecx, dword [eax + 0x14]
lea eax, [ebp - 0xdc]
mov edx, 0x568eb8
call fcn.00405284
mov eax, dword [ebp - 0xdc]
call fcn.00568444
pop ecx
push ebp
mov eax, dword [ebx + 0x80]
mov ecx, dword [eax + 0x18]
lea eax, [ebp - 0xe0]
mov edx, 0x568ed0
call fcn.00405284
mov eax, dword [ebp - 0xe0]
call fcn.00568444
pop ecx
mov eax, dword [ebx + 0x80]
cmp byte [eax + 0x1c], 0
je 0x568ad3
push ebp
mov eax, 0x568ee8
call fcn.00568444
pop ecx
jmp 0x568adf
push ebp
mov eax, 0x568f08
call fcn.00568444
pop ecx
push ebp
mov eax, 0x568f28
call fcn.00568444
pop ecx
push ebp
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0xe4]
mov edx, 0x568f3c
call fcn.00405284
mov eax, dword [ebp - 0xe4]
call fcn.00568444
pop ecx
push ebp
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 8]
lea eax, [ebp - 0xe8]
mov edx, 0x568f50
call fcn.00405284
mov eax, dword [ebp - 0xe8]
call fcn.00568444
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x568b5e
lea eax, [ebp - 0xe8]
mov edx, 0x37
call fcn.00404f8c
lea eax, [ebp - 8]
call fcn.00404f68
ret