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

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x218]
cmp eax, dword [ecx + 8]
jbe 0x68c430
sub esp, 0x298
mov ecx, dword [esp + 0x29c]
movzx edx, byte [ecx + 0x295]
test dl, dl
je 0x68bfbd
lea edi, [esp + 0x70]
xor eax, eax
call fcn.00468c26
lea edi, [esp + 0x98]
call fcn.00468c26
lea ecx, [0x6eaf00]
mov dword [esp], ecx
lea edx, [esp + 0x98]
mov dword [esp + 4], edx
call fcn.004cf4a0
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x29c]
mov dword [esp], edx
mov ebx, dword [esp + 0x2a0]
mov dword [esp + 4], ebx
call fcn.0067ac90
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x29c]
mov dword [esp], edx
lea ebx, [0x6ab3e0]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x70]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
call fcn.0067b980
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x68bfa0
lea eax, [0x6eaf00]
mov dword [esp], eax
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
call fcn.00409b50
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 8]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
je 0x68bf97
lea edi, [esp + 0x1a0]
xor eax, eax
call fcn.00468bf4
mov ecx, dword [esp + 0x29c]
mov ebx, dword [ecx + 0x78]
lea ebp, [0x6fc860]
cmp ebx, ebp
jne 0x68c419
mov dword [esp + 0x294], edx
mov esi, dword [ecx + 0x7c]
lea edi, [esp + 0x1a0]
call fcn.00468ee8
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x1b8]
mov edx, dword [esp + 0x29c]
mov dword [esp], edx
sub eax, ecx
mov dword [esp + 4], eax
call fcn.0067ac90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x29c]
xor edx, edx
lea ebx, [0x98d0c0]
xor ebp, ebp
jmp 0x68c291
xor eax, eax
xor ecx, ecx
jmp 0x68c269
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], ecx
add esp, 0x298
ret
lea edi, [esp + 0x40]
xor eax, eax
call fcn.00468c2a
lea edi, [esp + 0x58]
call fcn.00468c2a
lea ecx, [0x6eae60]
mov dword [esp], ecx
lea edx, [esp + 0x58]
mov dword [esp + 4], edx
call fcn.004cf4a0
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x29c]
mov dword [esp], edx
mov ebx, dword [esp + 0x2a0]
mov dword [esp + 4], ebx
call fcn.0067ac90
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x29c]
mov dword [esp], edx
lea ebx, [0x6ab3a0]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
call fcn.0067b980
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x68c0e2
lea eax, [0x6eae60]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00409b50
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 8]
test eax, eax
je 0x68c0dc
mov dword [esp + 0x294], ecx
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00468bf8
mov ecx, dword [esp + 0x29c]
mov edx, dword [ecx + 0x78]
lea ebx, [0x6fcbe0]
cmp edx, ebx
jne 0x68c253
mov esi, dword [ecx + 0x7c]
lea edi, [esp + 0xc0]
call fcn.00468f10
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x29c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0067ac90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x29c]
xor edx, edx
lea ebx, [0x98d0c0]
xor ebp, ebp
jmp 0x68c175
xor eax, eax
xor edx, edx
jmp 0x68c0ff
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], ecx
add esp, 0x298
ret
lea ebx, [0x6eae60]
mov ebp, dword [esp + 0x29c]
mov dword [ebp + 0x128], ebx
mov dword [ebp + 0x130], eax
mov eax, dword [0x98d4e0]
test eax, eax
je 0x68c13e
call fcn.004689c0
mov dword [edi], ecx
mov eax, dword [ebp + 0x12c]
mov dword [edi + 4], eax
mov dword [edi + 8], edx
mov eax, dword [ebp + 0x134]
mov dword [edi + 0xc], eax
mov dword [ebp + 0x12c], ecx
mov dword [ebp + 0x134], edx
mov byte [ebp + 0x2a4], 1
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], 0
add esp, 0x298
ret
mov dword [ebx + ebp*4 - 4], edi
add eax, 4
mov esi, dword [ecx + 0x2ac]
add esi, 0xfffffffc
cmp eax, esi
jbe 0x68c18c
mov esi, dword [0x95da80]
xor edi, edi
jmp 0x68c1c3
mov esi, dword [ecx + 0x28c]
cmp eax, esi
ja 0x68c24c
mov edi, dword [ecx + 0x290]
sub esi, eax
sub edi, eax
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, eax
cmp esi, 3
jbe 0x68c240
mov esi, dword [ecx + 0x288]
mov edi, dword [esi + edi]
xor esi, esi
test esi, esi
jne 0x68c21a
test edi, edi
je 0x68c21a
inc ebp
cmp edx, ebp
jae 0x68c16e
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd460]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x29c]
mov edi, dword [esp + 0x30]
jmp 0x68c16e
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00409db0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x294]
lea eax, [0x6b21c0]
jmp 0x68c0ff
mov eax, 3
mov ecx, esi
call fcn.00468a00
mov ecx, esi
call fcn.00468a70
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x6be780]
mov dword [esp + 8], eax
call fcn.004099c0
lea ebx, [0x6eaf00]
mov ebp, edx
mov edx, ecx
mov ecx, ebp
jmp 0x68c105
lea esi, [ebx + ebp*8 - 8]
mov dword [esi], eax
lea esi, [ebx + ebp*8 - 4]
mov dword [esi], edi
mov ecx, dword [esp + 0x29c]
mov eax, dword [esp + 0x38]
lea esi, [eax + 8]
mov dword [esp + 0x38], esi
cmp dword [ecx + 0x2ac], esi
jae 0x68c2b5
mov edi, dword [0x95da80]
xor eax, eax
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
jmp 0x68c37c
mov edi, dword [ecx + 0x28c]
cmp eax, edi
ja 0x68c412
mov esi, dword [ecx + 0x290]
sub edi, eax
sub esi, eax
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
cmp edi, 7
jbe 0x68c406
mov dword [esp + 0x2c], edx
mov dword [esp + 0x290], ebx
mov esi, dword [ecx + 0x288]
movzx edi, byte [esi + eax]
movzx ecx, byte [esi + eax + 1]
mov dword [esp + 0x34], ecx
shl ecx, 8
or edi, ecx
mov ebx, dword [esp + 0x34]
shr ebx, 0x18
movzx ecx, byte [esi + eax + 2]
mov dword [esp + 0x34], ecx
shl ecx, 0x10
or edi, ecx
mov edx, dword [esp + 0x34]
shr edx, 0x10
or edx, ebx
movzx ebx, byte [esi + eax + 3]
mov dword [esp + 0x34], ebx
shr ebx, 8
or ebx, edx
mov edx, dword [esp + 0x34]
shl edx, 0x18
movzx ecx, byte [esi + eax + 4]
or ecx, ebx
movzx ebx, byte [esi + eax + 5]
shl ebx, 8
or ecx, ebx
movzx ebx, byte [esi + eax + 6]
shl ebx, 0x10
or ecx, ebx
movzx ebx, byte [esi + eax + 7]
shl ebx, 0x18
or edi, edx
or ecx, ebx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x290]
mov esi, dword [esp + 0x38]
mov eax, edi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x29c]
xor edi, edi
test edi, edi
jne 0x68c3e0
mov edi, dword [esp + 0x24]
test edi, edi
sete cl
test eax, eax
xchg esi, ebx
sete bl
xchg esi, ebx
and ecx, esi
test cl, cl
jne 0x68c3e0
inc ebp
cmp edx, ebp
jae 0x68c27a
mov dword [esp + 0x20], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd560]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
jmp 0x68c27a
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00409db0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x294]
lea eax, [0x6b2480]
jmp 0x68c269
mov eax, 7
mov ecx, edi
call fcn.00468a00
mov ecx, edi
call fcn.00468a70
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x6be780]
mov dword [esp + 8], eax
call fcn.004099c0
nop
call fcn.00467590
jmp fcn.0068be20