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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x68b982
sub esp, 0xe0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.00688790
movzx eax, byte [esp + 4]
test al, al
jne 0x68b950
lea edi, [esp + 0x74]
xor eax, eax
call fcn.0044dd6b
lea edi, [esp + 0x9c]
call fcn.0044dd6b
call fcn.00482490
lea edi, [esp + 0x88]
mov esi, esp
call fcn.0044e24e
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [edx + 0x20]
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
test ebp, ebp
mov eax, ecx
setne cl
or ecx, esi
test cl, cl
je 0x68b945
lea ecx, [esp + 0x1c]
mov dword [esp + 0x70], ecx
test ebx, ebx
setne dl
test ebp, ebp
mov esi, ecx
setne cl
or ecx, edx
test cl, cl
jne 0x68b90a
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
test ecx, ecx
setne bl
test edx, edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x68b8ce
mov ecx, dword [eax + 8]
lea edi, [esp + 4]
mov dword [esp + 0x70], edi
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x40], ecx
lea esi, [esp + 0x9c]
call fcn.0044e24e
mov dword [esp], edx
mov ecx, dword [esp + 0x40]
call ecx
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
test edx, edx
setne bl
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x68b88f
mov ecx, dword [eax]
mov edx, dword [eax + 0x24]
mov ecx, dword [ecx + 0x34]
test ecx, ecx
jle 0x68b885
mov ebx, ecx
add ecx, 0x1000
mov dword [edx + 0x18], ecx
mov ecx, ebx
sar ebx, 0x1f
add ecx, 0x1000
adc ebx, 0
mov dword [edx + 0x1c], ebx
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x30]
lea ebx, [eax + 0x30]
mov dword [esp + 0x6c], ebx
cmp ecx, 4
jne 0x68af8f
mov ecx, dword [edx]
cmp ecx, 0x54534f50
je 0x68b830
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.00685710
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], ecx
test edx, edx
jne 0x68b7bf
mov ecx, dword [eax + 0x14]
cmp ecx, 1
jne 0x68b74d
mov dword [esp + 0x48], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0xe4]
mov dword [ebx + 0x34], edx
mov edx, dword [0xcc2260]
test edx, edx
jne 0x68b72d
mov dword [ebx + 0x30], ecx
mov ecx, dword [ebx + 0x24]
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0x1c], 0x7fffffff
mov ecx, dword [eax + 0x1c]
mov dword [esp + 4], ecx
lea ecx, [0x8273e0]
mov dword [esp], ecx
lea edx, [0x844eb0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
call fcn.004091f0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x48]
mov ebp, dword [ebx]
mov dword [esp + 0x68], ebp
mov esi, dword [ebx + 4]
cmp esi, 3
jne 0x68b724
mov edi, edx
movzx edx, word [ebp]
cmp dx, 0x5250
jne 0x68b71d
movzx edx, byte [ebp + 2]
cmp dl, 0x49
jne 0x68b716
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x68b70f
mov edx, dword [edx]
test edx, edx
jne 0x68b708
mov edx, dword [ebx + 8]
mov ebp, dword [edx + 0x1c]
mov edx, dword [edx + 0x20]
cmp edx, 1
jne 0x68b701
movzx edx, byte [ebp]
cmp dl, 0x2a
sete dl
test dl, dl
je 0x68b6fa
mov edx, dword [ebx + 0x10]
mov ebp, dword [ebx + 0xc]
cmp edx, 8
jne 0x68b6f3
mov edx, dword [ebp]
cmp edx, 0x50545448
jne 0x68b6ec
mov edx, dword [ebp + 4]
cmp edx, 0x302e322f
sete dl
mov ebp, dword [ebx + 0x14]
cmp ebp, 1
jle 0x68b6d1
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x68b0f5
test cl, cl
je 0x68b0ed
test eax, eax
jne 0x68b0f5
test dl, dl
je 0x68b674
cmp eax, 1
jg 0x68b642
mov byte [esp + 0x31], dl
je 0x68b5ed
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x64], ecx
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0044dd64
lea ecx, [0x8273e0]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
lea edx, [esp + 0xb0]
mov dword [esp + 8], edx
call fcn.00407350
jmp 0x68b1b5
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jge 0x68b1a6
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x44]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0064ff00
movzx eax, byte [esp + 8]
test al, al
jne 0x68b140
mov dword [esp + 0xf0], 0
lea eax, [0x9b2580]
mov dword [esp + 0xf4], eax
lea eax, [0x9b01e8]
mov dword [esp + 0xf8], eax
nop
call fcn.00427510
add esp, 0xe0
ret
lea eax, [esp + 0xb0]
mov dword [esp], eax
call fcn.00407630
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x68b227
mov ecx, dword [esp + 0xb4]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, dword [ecx]
mov dword [esp + 0x44], ebx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x34], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0064fdf0
movzx eax, byte [esp + 8]
test al, al
je 0x68b1f5
xor eax, eax
jmp 0x68b147
mov dword [esp + 0xf0], 0
lea eax, [0x9b2580]
mov dword [esp + 0xf4], eax
lea eax, [0x9b01e0]
mov dword [esp + 0xf8], eax
nop
call fcn.00427510
add esp, 0xe0
ret
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 4], ecx
lea ecx, [0x8273e0]
mov dword [esp], ecx
lea ecx, [0x844eb0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.0040a600
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
call fcn.004d55d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x78], eax
mov eax, dword [0xcc2260]
lea ebp, [ebx + 0x7c]
test eax, eax
jne 0x68b5d4
mov dword [ebx + 0x7c], edx
mov eax, dword [esp + 0xe4]
mov edx, dword [eax + 0x14]
mov ebp, dword [eax + 0x10]
mov dword [ebx + 0x60], edx
mov edx, dword [0xcc2260]
mov esi, ecx
lea ecx, [ebx + 0x5c]
test edx, edx
jne 0x68b5b4
mov dword [ebx + 0x5c], ebp
mov ecx, dword [0xcc2260]
lea edx, [ebx + 0x6c]
mov ebp, dword [eax + 0x18]
test ecx, ecx
jne 0x68b594
mov dword [ebx + 0x6c], ebp
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x20]
lea ebp, [0x9b34e0]
cmp edx, ebp
jne 0x68b58a
jne 0x68b2ee
mov byte [ecx + 0x15], 1
mov edi, esp
lea esi, [esp + 0x9c]
call fcn.0044e24e
lea edi, [esp + 0x14]
lea esi, [esp + 0x74]
call fcn.0044e24e
call fcn.004801d0
movzx eax, byte [esp + 0x28]
test al, al
je 0x68b55b
call fcn.004063c0
mov eax, dword [esp]
mov dword [esp + 0x64], eax
lea ecx, [0x7b5fc0]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.004031a0
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.00687430
movzx eax, byte [esp + 4]
mov byte [esp + 0x33], al
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.006874e0
movzx eax, byte [esp + 4]
mov byte [esp + 0x32], al
lea ecx, [0x8334e0]
mov dword [esp], ecx
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [0xcc2260]
lea edx, [eax + 0x10]
lea ebx, [eax + 4]
test ecx, ecx
jne 0x68b50b
mov ecx, dword [esp + 0xe4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
mov dword [eax + 8], ecx
mov ecx, dword [0xcc2260]
lea ebx, [eax + 0xc]
lea ebp, [eax + 0x28]
test ecx, ecx
jne 0x68b4de
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x38], 0xffffffff
mov dword [eax + 0x3c], 0xffffffff
mov ecx, dword [0xcc2260]
lea edx, [eax + 0x84]
test ecx, ecx
jne 0x68b4c5
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x84], ecx
movzx ecx, byte [esp + 0x33]
mov byte [eax + 0x16], cl
movzx ecx, byte [esp + 0x32]
mov byte [eax + 0x17], cl
mov dword [esp + 0xf0], eax
movzx ecx, byte [esp + 0x31]
test cl, cl
je 0x68b427
mov byte [eax + 0x44], 1
mov eax, dword [esp + 0xf0]
test byte [eax], al
mov ecx, dword [0xcc2260]
lea edx, [eax + 0x1c]
test ecx, ecx
jne 0x68b4b4
mov dword [eax + 0x1c], eax
mov eax, dword [esp + 0xf0]
test byte [eax], al
lea ecx, [0x9b1b40]
mov dword [esp], ecx
add eax, 0x1c
mov dword [esp + 4], eax
mov dword [esp + 8], 0x800
call fcn.0068a490
mov eax, dword [esp + 0xf0]
test byte [eax], al
mov ecx, dword [0xcc2260]
lea edx, [eax + 0x18]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x68b4a6
mov dword [eax + 0x18], ebx
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
nop
call fcn.00427510
add esp, 0xe0
ret
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040f360
jmp 0x68b483
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040f360
jmp 0x68b440
mov dword [esp], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x5c]
jmp 0x68b403
mov dword [esp + 0x58], ebp
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x5c]
jmp 0x68b3d7
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ebx
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
jmp 0x68b3b0
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x40], ecx
mov edi, dword [esp + 0x70]
lea esi, [esp + 0x74]
call fcn.0044e24e
mov dword [esp], edx
mov ecx, dword [esp + 0x40]
call ecx
jmp 0x68b31b
mov ecx, 0
jmp 0x68b2e8
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.0040f360
mov eax, dword [esp + 0xe4]
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
jmp 0x68b2d4
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.0040f360
mov eax, dword [esp + 0xe4]
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
jmp 0x68b2bd
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.0040f360
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
jmp 0x68b297
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0064fea0
movzx eax, byte [esp + 8]
test al, al
je 0x68b610
mov ebx, dword [esp + 0x48]
jmp 0x68b108
mov dword [esp + 0xf0], 0
lea eax, [0x9b2580]
mov dword [esp + 0xf4], eax
lea eax, [0x9b01d8]
mov dword [esp + 0xf8], eax
nop
call fcn.00427510
add esp, 0xe0
ret
mov dword [esp + 0xf0], 0
lea eax, [0x9b2580]
mov dword [esp + 0xf4], eax
lea eax, [0x9b01d0]
mov dword [esp + 0xf8], eax
nop
call fcn.00427510
add esp, 0xe0
ret
cmp esi, 7
jne 0x68b69f
mov ecx, dword [esp + 0x68]
mov ebp, dword [ecx]
cmp ebp, 0x4e4e4f43
jne 0x68b69f
movzx ebp, word [ecx + 4]
cmp bp, 0x4345
jne 0x68b69f
movzx ecx, byte [ecx + 6]
cmp cl, 0x54
je 0x68b0f5
mov dword [esp + 0xf0], 0
lea eax, [0x9b2580]
mov dword [esp + 0xf4], eax
lea eax, [0x9b01c8]
mov dword [esp + 0xf8], eax
nop
call fcn.00427510
add esp, 0xe0
ret
jne 0x68b6e5
mov ebp, dword [ebx + 0x18]
cmp ebp, 1
xchg ebp, ebx
setge bl
xchg ebp, ebx
jmp 0x68b0df
xor ebp, ebp
jmp 0x68b0df
xor edx, edx
jmp 0x68b0ce
xor edx, edx
jmp 0x68b0ce
xor edx, edx
jmp 0x68b0ce
xor edx, edx
jmp 0x68b09c
xor edx, edx
jmp 0x68b0ce
xor edx, edx
jmp 0x68b078
xor edx, edx
jmp 0x68b0ce
xor edx, edx
jmp 0x68b0ce
mov edi, edx
xor edx, edx
jmp 0x68b0ce
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0xe4]
jmp 0x68aff1
cmp ecx, 2
jne 0x68b78d
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x68b78d
mov ecx, dword [eax + 4]
mov edx, dword [eax]
cmp ecx, 3
jne 0x68b78d
movzx ecx, word [edx]
cmp cx, 0x5250
jne 0x68b78d
movzx ecx, byte [edx + 2]
cmp cl, 0x49
jne 0x68b78d
mov ecx, dword [eax + 0x68]
mov edx, dword [eax + 0x64]
cmp ecx, 1
jne 0x68b78d
movzx ecx, byte [edx]
cmp cl, 0x2a
je 0x68afcd
mov dword [esp + 0xf0], 0
lea eax, [0x9b2580]
mov dword [esp + 0xf4], eax
lea eax, [0x9b01c0]
mov dword [esp + 0xf8], eax
nop
call fcn.00427510
add esp, 0xe0
ret
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
test eax, eax
setbe al
test ecx, ecx
sete dl
and edx, eax
test ecx, ecx
setl al
or edx, eax
test dl, dl
je 0x68b818
mov eax, dword [0xcad8ac]
mov ecx, dword [0xcad8a8]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
nop
call fcn.00427510
add esp, 0xe0
ret
mov dword [esp + 0xf0], 0
nop
call fcn.00427510
add esp, 0xe0
ret
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.005035f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00692e40
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005037b0
mov eax, dword [esp + 0xe4]
jmp 0x68af8f
mov ecx, 0x100000
jmp 0x68af53
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp], 0xc
lea ecx, [0x975580]
mov dword [esp + 4], ecx
call fcn.00426cf0
test eax, eax
jne 0x68b8c1
mov eax, dword [esp + 0xe4]
jmp 0x68af43
nop
call fcn.00427510
add esp, 0xe0
ret
mov dword [esp + 0x38], ecx
mov edi, esp
lea esi, [esp + 0x88]
call fcn.0044e24e
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
call fcn.00481a00
lea edi, [esp + 0x74]
mov esi, dword [esp + 0x70]
call fcn.0044e24e
mov eax, dword [esp + 0xe4]
jmp 0x68aef0
mov edi, esp
lea esi, [esp + 0x88]
call fcn.0044e24e
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebp
call fcn.00481a00
lea edi, [esp + 0x9c]
mov esi, dword [esp + 0x70]
call fcn.0044e24e
mov eax, dword [esp + 0xe4]
mov esi, dword [esp + 0x70]
jmp 0x68aece
mov ebp, dword [edx + 0x18]
mov ebx, dword [edx + 0x14]
jmp 0x68aeb0
mov eax, dword [0xcad7fc]
mov ecx, dword [0xcad7f8]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
nop
call fcn.00427510
add esp, 0xe0
ret
call fcn.0044c200
jmp fcn.0068ae00