Function at 0x69d370
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10060297
mov eax, dword fs:[0]
push eax
sub esp, 0x1e0
mov eax, dword [0x100746ac]
xor eax, esp
mov dword [esp + 0x1d8], eax
push ebx
push esi
push edi
mov eax, dword [0x100746ac]
xor eax, esp
push eax
lea eax, [esp + 0x1f0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 0x10066354
push eax
lea eax, [esp + 0x1c]
xor ebx, ebx
push eax
mov dword [esp + 0x20], ebx
call fcn.006d56ff
add esp, 0xc
cmp eax, ebx
jne 0x69d48e
mov esi, dword [esp + 0x14]
cmp esi, ebx
je 0x69d48e
push 0x103
lea ecx, [esp + 0xe1]
push ebx
push ecx
mov byte [esp + 0xe8], bl
call fcn.006d7f50
add esp, 0xc
push esi
push 0x104
lea edx, [esp + 0xe4]
push 1
push edx
call fcn.006d5990
add esp, 0x10
cmp eax, 1
jl 0x69d46b
lea ebx, [ebx]
xor ecx, ecx
cmp eax, ebx
jle 0x69d434
cmp byte [esp + ecx + 0xdc], bl
je 0x69d47f
inc ecx
cmp ecx, eax
jl 0x69d426
push 0x104
lea eax, [esp + 0xe0]
push ebx
push eax
call fcn.006d7f50
mov ecx, dword [esp + 0x20]
add esp, 0xc
push ecx
push 0x104
lea edx, [esp + 0xe4]
push 1
push edx
call fcn.006d5990
add esp, 0x10
cmp eax, 1
jge 0x69d420
mov eax, dword [esp + 0x14]
push eax
call fcn.006d5a1a
add esp, 4
xor eax, eax
jmp 0x69d67e
mov ecx, dword [esp + 0x14]
push ecx
call fcn.006d5a1a
jmp 0x69d676
lea edx, [esp + 0x24]
push edx
call fcn.00696a80
push 0x10066358
push ecx
lea eax, [esp + 0x2c]
push 0x10065a98
push eax
mov dword [esp + 0x208], 3
call fcn.00698d80
add esp, 0xc
push eax
call fcn.00698d80
push 0x10066358
push 0x10077320
call fcn.00698d80
add esp, 0x10
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0069a2d0
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + esi + 0xc]
xor edi, edi
test cl, 6
jne 0x69d505
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x69d505
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebx
je 0x69d524
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], ebx
jne 0x69d51d
or eax, 4
push ebx
push eax
call fcn.0069a4b0
lea esi, [esp + 0xc0]
lea eax, [esp + 0x24]
call fcn.00696b60
mov esi, 0x10
cmp dword [eax + 0x14], esi
jb 0x69d540
mov eax, dword [eax]
push eax
call dword [0x100622b0]
cmp dword [esp + 0xd4], esi
jb 0x69d560
mov edx, dword [esp + 0xc0]
push edx
call fcn.006d42e1
add esp, 4
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x74]
mov dword [esp + 0x20], eax
mov dword [esp + edx + 0x24], 0x10065b0c
mov dword [esp + 0x1f8], 4
test byte [esp + 0x68], 1
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], 0x10065acc
je 0x69d5a8
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
push eax
call fcn.006d42e1
add esp, 4
mov edx, dword [esp + 0x38]
mov dword [edx], ebx
mov eax, dword [esp + 0x48]
mov dword [eax], ebx
mov ecx, dword [esp + 0x58]
mov dword [ecx], ebx
mov edx, dword [esp + 0x3c]
mov dword [edx], ebx
mov eax, dword [esp + 0x4c]
mov dword [eax], ebx
mov ecx, dword [esp + 0x5c]
mov dword [ecx], ebx
and dword [esp + 0x68], 0xfffffffe
mov dword [esp + 0x64], ebx
mov dword [esp + 0x28], 0x1006274c
mov byte [esp + 0x1f8], 5
mov eax, dword [esp + 0x60]
mov ebx, eax
test eax, eax
je 0x69d639
mov edi, dword [eax]
test edi, edi
je 0x69d630
push 0
lea ecx, [esp + 0x1c]
call fcn.006d342a
mov eax, dword [edi + 4]
test eax, eax
je 0x69d610
cmp eax, 0xffffffff
jae 0x69d610
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
lea ecx, [esp + 0x18]
not esi
call fcn.006d3452
and esi, edi
je 0x69d630
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
push ebx
call fcn.006d42e1
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1f8], 4
call fcn.006d32a9
mov dword [esp + 0x1f8], 0xffffffff
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x74]
mov dword [esp + edx + 0x24], 0x100626f8
push eax
mov dword [esp + 0x78], 0x100626f0
call fcn.006d3392
mov eax, 1
add esp, 4
mov ecx, dword [esp + 0x1f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.006d42ec
mov esp, ebp
pop ebp
ret