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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x218]
cmp eax, dword [ecx + 8]
jbe 0x6acb80
sub esp, 0x298
mov ecx, dword [esp + 0x29c]
movzx edx, byte [ecx + 0x295]
test dl, dl
je 0x6ac70d
lea edi, [esp + 0x70]
xor eax, eax
call fcn.004686f6
lea edi, [esp + 0x98]
call fcn.004686f6
lea ecx, [0x712a40]
mov dword [esp], ecx
lea edx, [esp + 0x98]
mov dword [esp + 4], edx
call fcn.004d7ff0
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.0069b3e0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x29c]
mov dword [esp], edx
lea ebx, [0x6d0740]
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.0069c0d0
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x6ac6f0
lea eax, [0x712a40]
mov dword [esp], eax
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
call fcn.00409c10
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 0x6ac6e7
lea edi, [esp + 0x1a0]
xor eax, eax
call fcn.004686c4
mov ecx, dword [esp + 0x29c]
mov ebx, dword [ecx + 0x78]
lea ebp, [0x729260]
cmp ebx, ebp
jne 0x6acb69
mov dword [esp + 0x294], edx
mov esi, dword [ecx + 0x7c]
lea edi, [esp + 0x1a0]
call fcn.004689b8
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.0069b3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x29c]
xor edx, edx
lea ebx, [0x9ec5e0]
xor ebp, ebp
jmp 0x6ac9e1
xor eax, eax
xor ecx, ecx
jmp 0x6ac9b9
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.004686fa
lea edi, [esp + 0x58]
call fcn.004686fa
lea ecx, [0x7129a0]
mov dword [esp], ecx
lea edx, [esp + 0x58]
mov dword [esp + 4], edx
call fcn.004d7ff0
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.0069b3e0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x29c]
mov dword [esp], edx
lea ebx, [0x6d0700]
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.0069c0d0
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x6ac832
lea eax, [0x7129a0]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00409c10
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 8]
test eax, eax
je 0x6ac82c
mov dword [esp + 0x294], ecx
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.004686c8
mov ecx, dword [esp + 0x29c]
mov edx, dword [ecx + 0x78]
lea ebx, [0x7295e0]
cmp edx, ebx
jne 0x6ac9a3
mov esi, dword [ecx + 0x7c]
lea edi, [esp + 0xc0]
call fcn.004689e0
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.0069b3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x29c]
xor edx, edx
lea ebx, [0x9ec5e0]
xor ebp, ebp
jmp 0x6ac8c5
xor eax, eax
xor edx, edx
jmp 0x6ac84f
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, [0x7129a0]
mov ebp, dword [esp + 0x29c]
mov dword [ebp + 0x128], ebx
mov dword [ebp + 0x130], eax
mov eax, dword [0x9eca70]
test eax, eax
je 0x6ac88e
call fcn.00468480
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 0x6ac8dc
mov esi, dword [0x9a3ab0]
xor edi, edi
jmp 0x6ac913
mov esi, dword [ecx + 0x28c]
cmp eax, esi
ja 0x6ac99c
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 0x6ac990
mov esi, dword [ecx + 0x288]
mov edi, dword [esi + edi]
xor esi, esi
test esi, esi
jne 0x6ac96a
test edi, edi
je 0x6ac96a
inc ebp
cmp edx, ebp
jae 0x6ac8be
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, [0x6e44c0]
mov dword [esp + 0x10], eax
call fcn.0044e230
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 0x6ac8be
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00409e70
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x294]
lea eax, [0x6d7de0]
jmp 0x6ac84f
mov eax, 3
mov ecx, esi
call fcn.004684c0
mov ecx, esi
call fcn.00468530
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x6e5b40]
mov dword [esp + 8], eax
call fcn.00409a80
lea ebx, [0x712a40]
mov ebp, edx
mov edx, ecx
mov ecx, ebp
jmp 0x6ac855
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 0x6aca05
mov edi, dword [0x9a3ab0]
xor eax, eax
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
jmp 0x6acacc
mov edi, dword [ecx + 0x28c]
cmp eax, edi
ja 0x6acb62
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 0x6acb56
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 0x6acb30
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 0x6acb30
inc ebp
cmp edx, ebp
jae 0x6ac9ca
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, [0x6e45c0]
mov dword [esp + 0x10], eax
call fcn.0044e230
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 0x6ac9ca
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00409e70
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x294]
lea eax, [0x6d80a0]
jmp 0x6ac9b9
mov eax, 7
mov ecx, edi
call fcn.004684c0
mov ecx, edi
call fcn.00468530
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x6e5b40]
mov dword [esp + 8], eax
call fcn.00409a80
nop
call fcn.00467050
jmp fcn.006ac570