Function at 0x69bbc6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x49c
mov ebp, dword [esp + 0x4b0]
test ebp, ebp
jne 0x69bc70
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6a5d9e
mov dword [esp + 0x18], 0x6a8863
mov dword [esp + 0x14], 0x2fe
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6a5ba0
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6a5d9e
mov dword [esp + 0x10], 0x6a8863
mov dword [esp + 0xc], 0x2fe
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6a5bcc
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov eax, dword [ebp + 0x70]
mov al, byte [eax + 0x38]
test al, al
jne 0x69bf7c
cmp dword [0x693ae0], 7
jne 0x69bcab
mov dword [esp + 0xc], 0x6a6670
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 7
call fcn.0077d2e6
lea edx, [esp + 0x28c]
mov ecx, 0x200
mov al, 0
mov edi, edx
rep stosb byte es:[edi], al
mov eax, dword [ebp + 0x6c]
test byte [eax + 8], 8
je 0x69bcdc
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.006e3613
jmp 0x69bcf0
mov dword [esp + 4], 0
mov dword [esp], 0x5a
call fcn.006e3613
mov eax, dword [ebp + 4]
add eax, 0x5c
mov dword [esp], eax
call fcn.00730ee9
mov ebx, eax
call fcn.006b91cb
mov edx, dword [ebp + 0x70]
test edx, edx
jne 0x69bda1
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6a6691
mov dword [esp + 0x18], 0x6a88c0
mov dword [esp + 0x14], 0x28e
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6a5ba0
mov dword [esp + 8], 0x6a8880
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6a6691
mov dword [esp + 0x10], 0x6a88c0
mov dword [esp + 0xc], 0x28e
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6a5bcc
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov edx, dword [edx + 0x34]
test edx, edx
jne 0x69be3d
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6a669d
mov dword [esp + 0x18], 0x6a88c0
mov dword [esp + 0x14], 0x28f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6a5ba0
mov dword [esp + 8], 0x6a8880
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6a669d
mov dword [esp + 0x10], 0x6a88c0
mov dword [esp + 0xc], 0x28f
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6a5bcc
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
cmp dword [edx + 0x54], 0
je 0x69be60
cmp dword [eax + 0x3ac], 0
je 0x69c883
mov dword [esp], eax
call fcn.00709165
test eax, eax
jne 0x69c883
mov byte [esp + 0x28c], 5
mov word [esp + 0x28e], 1
mov dword [esp + 4], 1
mov dword [esp], 0x6a66b6
call fcn.00715da7
mov esi, 1
mov eax, dword [ebp + 0x70]
lea edx, [esp + 0x292]
mov dword [esp + 0xc], edx
lea edx, [eax + 0x14]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x34]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x28e]
mov dword [esp], eax
call fcn.0075ba30
test eax, eax
jns 0x69bee9
mov dword [esp + 0xc], 0x6a66c8
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 4
call fcn.0077d2e6
mov eax, 0xfffffffe
jmp 0x69c878
mov word [esp + 0x290], ax
mov ecx, 0
lea edx, [esp + 0x28c]
mov eax, ebp
call fcn.0069a05b
test eax, eax
js 0x69c865
mov eax, dword [ebp + 0x70]
mov byte [eax + 0x38], 1
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.006a266f
test ebx, ebx
je 0x69bf31
mov dword [esp], ebx
call fcn.0070da06
jmp 0x69bf36
mov eax, 0x6a6651
test esi, esi
je 0x69bf41
mov edx, 0x6a665b
jmp 0x69bf46
mov edx, 0x6a6667
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6a66f0
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 6
call fcn.0077d2e6
mov eax, 0
jmp 0x69c878
cmp al, 2
je 0x69c015
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6a671c
mov dword [esp + 0x18], 0x6a8863
mov dword [esp + 0x14], 0x333
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6a5ba0
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6a671c
mov dword [esp + 0x10], 0x6a8863
mov dword [esp + 0xc], 0x333
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6a5bcc
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
cmp byte [ebp + 0x21], 0
je 0x69c0b0
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6a6744
mov dword [esp + 0x18], 0x6a8863
mov dword [esp + 0x14], 0x334
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6a5ba0
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6a6744
mov dword [esp + 0x10], 0x6a8863
mov dword [esp + 0xc], 0x334
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6a5bcc
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
cmp dword [0x693ae0], 7
jne 0x69c0dd
mov dword [esp + 0xc], 0x6a6770
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 7
call fcn.0077d2e6
mov eax, dword [ebp + 0x70]
call fcn.00699b34
mov ebx, eax
lea edx, [esp + 0x44]
mov ecx, 0x248
mov al, 0
mov edi, edx
rep stosb byte es:[edi], al
test ebx, ebx
jne 0x69c61f
mov dword [esp + 4], 3
mov dword [esp], ebp
call fcn.006a266f
mov dword [esp], ebp
call fcn.0069b18c
test eax, eax
je 0x69c1ec
lea ebx, [esp + 0x28c]
mov dword [esp], ebx
call fcn.0077fcb1
mov dword [esp + 4], ebx
lea eax, [ebp + 0x30]
mov dword [esp], eax
call fcn.00782aa2
mov ebx, eax
test eax, eax
js 0x69c163
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fld qword [0x79daa0]
fadd st(0)
fadd dword [0x6a8d2c]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
jne 0x69c1a5
movzx eax, byte [ebp + 0x22]
mov dword [esp], eax
call fcn.006a304c
mov dword [esp + 0x18], eax
movzx eax, byte [ebp + 0x22]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x6a6794
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 5
call fcn.0077d2e6
jmp 0x69c1ec
call fcn.0076ff39
test eax, eax
jne 0x69c1ec
mov dword [esp], 0x79cac0
call fcn.00771a0d
test eax, eax
je 0x69c1da
mov dword [esp + 4], ebx
mov dword [esp], 0x79cac0
call fcn.0077059d
mov dword [esp], 0x79cac0
call fcn.00771e98
cmp byte [ebp + 0x22], 0xd
je 0x69c1ec
mov dword [esp], 0x79cac0
call fcn.007719d7
mov dword [esp + 0xc], 0x6a67e8
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 6
call fcn.0077d2e6
mov dword [esp], 0
call fcn.006af9bb
mov eax, dword [ebp + 0x6c]
test byte [eax + 8], 8
jne 0x69c22b
test byte [ebp + 0x78], 0x20
je 0x69c23f
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.006e3613
mov eax, ebp
call fcn.0069b653
test eax, eax
je 0x69c522
test byte [ebp + 0x78], 0x20
jne 0x69c48a
mov eax, dword [ebp + 0x70]
test eax, eax
je 0x69c40a
mov eax, dword [eax + 0x34]
test eax, eax
je 0x69c40a
add eax, 0x2a
mov dword [esp], eax
call fcn.00734258
mov ebx, eax
test eax, eax
je 0x69c40a
mov eax, dword [ebp + 0x78]
and eax, 0x1c0
cmp ax, 0x40
jne 0x69c30c
mov eax, dword [ebp + 0x78]
and eax, 0xfffffe3f
or al, 0x80
mov word [ebp + 0x78], ax
fld1
fadd qword [ebx + 0x48]
fstp qword [ebx + 0x48]
call fcn.00734307
mov dword [esp + 4], 0x14
lea eax, [ebx + 0x14]
mov dword [esp], eax
call fcn.0078245a
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
mov eax, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0x6a67f8
mov dword [esp + 8], 0x6a88e3
mov dword [esp + 4], 0x400
mov dword [esp], 6
call fcn.0077d2e6
jmp 0x69c397
call fcn.00783241
mov dword [esp + 4], eax
mov dword [esp], 0x690024
call fcn.00783251
mov esi, eax
test eax, eax
je 0x69c397
movzx eax, byte [ebp + 0x21]
mov dword [esp], eax
call fcn.006a2c38
mov edi, eax
movzx eax, byte [ebp + 0x22]
mov dword [esp], eax
call fcn.006a304c
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x78]
shr ax, 6
and eax, 7
mov dword [esp], eax
call fcn.0069b613
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6a6824
mov dword [esp + 8], 0x6a88e3
mov dword [esp + 4], 0x1000
mov dword [esp], 6
call fcn.0077d2e6
mov dword [esp], esi
call 0x911fb0
fld qword [ebx + 0x40]
fld qword [ebx + 0x48]
fucompp
fnstsw ax
test ah, 0x45
jne 0x69c522
mov dword [esp + 4], 0x14
lea eax, [ebx + 0x14]
mov dword [esp], eax
call fcn.0078245a
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
mov eax, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0x6a6874
mov dword [esp + 8], 0x6a88e3
mov dword [esp + 4], 0x1000
mov dword [esp], 5
call fcn.0077d2e6
jmp 0x69c522
cmp byte [ebp + 0x22], 0xd
je 0x69c522
call fcn.00783241
mov dword [esp + 4], eax
mov dword [esp], 0x690024
call fcn.00783251
mov ebx, eax
test eax, eax
je 0x69c522
movzx eax, byte [ebp + 0x21]
mov dword [esp], eax
call fcn.006a2c38
mov esi, eax
movzx eax, byte [ebp + 0x22]
mov dword [esp], eax
call fcn.006a304c
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6a68b4
mov dword [esp + 8], 0x6a88e3
mov dword [esp + 4], 0x400
mov dword [esp], 6
call fcn.0077d2e6
mov dword [esp], ebx
call 0x911fb0
jmp 0x69c522
mov eax, dword [ebp + 0x78]
shr ax, 6
and eax, 7
cmp eax, 1
jg 0x69c522
call fcn.00783241
mov dword [esp + 4], eax
mov dword [esp], 0x690024
call fcn.00783251
mov ebx, eax
test eax, eax
je 0x69c522
movzx eax, byte [ebp + 0x21]
mov dword [esp], eax
call fcn.006a2c38
mov esi, eax
movzx eax, byte [ebp + 0x22]
mov dword [esp], eax
call fcn.006a304c
mov edi, eax
mov eax, dword [ebp + 0x78]
shr ax, 6
and eax, 7
mov dword [esp], eax
call fcn.0069b613
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6a68fc
mov dword [esp + 8], 0x6a88e3
mov dword [esp + 4], 0x1000
mov dword [esp], 6
call fcn.0077d2e6
mov dword [esp], ebx
call 0x911fb0
mov dword [esp], ebp
call fcn.0069af57
mov dword [esp], ebp
call fcn.006af69e
cmp dword [0x797024], 0
jne 0x69c5e3
mov eax, dword [ebp + 0x6c]
test byte [eax + 8], 8
jne 0x69c5e3
call fcn.006b91cb
mov ebx, eax
mov dword [0x797024], 1
mov dword [esp + 0xc], 0x6a6948
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 1
mov dword [esp], 5
call fcn.0077d2e6
mov dword [esp + 4], 0
mov dword [esp], 0x64
call fcn.006e3613
mov dword [esp + 4], 0x6a699b
mov dword [esp], 5
call fcn.006e30d1
mov dword [esp], 1
call fcn.006d574e
mov dword [esp], ebx
call fcn.0070910c
test eax, eax
je 0x69c5e3
call fcn.00708c99
test eax, eax
jne 0x69c5e3
call fcn.0069b086
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.0070d485
cmp byte [ebp + 0x22], 0xd
jne 0x69c86c
mov dword [esp], 0x6a5bf6
call fcn.0077e2fe
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x374
mov dword [esp + 4], 9
mov dword [esp], ebp
call fcn.006a5ff1
mov eax, 0
jmp 0x69c878
mov eax, dword [ebx + 0x34]
cmp word [eax + 0x40], 2
je 0x69c657
mov dword [esp + 0xc], 0x6a69b0
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
mov eax, 0xfffffffe
jmp 0x69c878
mov eax, dword [ebx + 0x40]
mov eax, dword [eax + 0x34]
add eax, 0x2a
mov dword [esp], eax
call fcn.00730ee9
mov esi, eax
mov ecx, dword [ebx + 0x34]
lea edx, [esp + 0x8e]
lea eax, [esp + 0x48f]
call fcn.00699c3f
test esi, esi
je 0x69c6b7
cmp word [esp + 0x8e], 0
je 0x69c6b7
mov dword [esp], esi
call fcn.0073284e
test eax, eax
jne 0x69c6a8
mov eax, dword [esi + 0x28]
test eax, eax
je 0x69c6b7
test byte [eax + 0x6c], 1
je 0x69c6b7
mov byte [esp + 0x44], 0xe
mov byte [esp + 0x8c], 0xa
jmp 0x69c6c4
mov byte [esp + 0x44], 6
mov byte [esp + 0x8c], 1
mov eax, dword [ebx + 0x34]
add eax, 0x40
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.0078fef9
mov eax, dword [ebx + 0x34]
mov ax, word [eax + 0x3e]
mov word [esp + 0x5c], ax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.0078ecf5
mov esi, dword [ebx + 0x34]
lea edi, [esp + 0x78]
add esi, 0x2a
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x92]
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x8e]
mov dword [esp], eax
call fcn.0075ba30
test eax, eax
jns 0x69c75e
mov dword [esp + 0xc], 0x6a69d8
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 4
call fcn.0077d2e6
mov eax, 0xfffffffe
jmp 0x69c878
mov word [esp + 0x90], ax
mov dword [esp + 0xc], 0x6a69f2
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 6
call fcn.0077d2e6
mov dword [esp + 4], 1
mov dword [esp], 0x6a6a0d
call fcn.00715da7
mov byte [esp + 0x48f], 0
mov word [esp + 0x48c], 0
lea eax, [esp + 0x44]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x28c]
mov dword [esp + 8], eax
lea eax, [esp + 0x48c]
mov dword [esp + 4], eax
lea eax, [esp + 0x48f]
mov dword [esp], eax
call fcn.0075c7a8
test eax, eax
jns 0x69c80c
mov dword [esp + 0xc], 0x6a6a1a
mov dword [esp + 8], 0x6a8846
mov dword [esp + 4], 0x400
mov dword [esp], 4
call fcn.0077d2e6
mov eax, 0xfffffffe
jmp 0x69c878
mov dword [esp + 0x1c], 0x3a7
mov dword [esp + 0x18], 0x6a5bf6
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0x48c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x28c]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x48f]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], 0
call fcn.006f698b
test eax, eax
js 0x69c873
mov byte [ebx + 0x38], 1
mov eax, 0
jmp 0x69c878
mov eax, 0xfffffffb
jmp 0x69c878
mov eax, 0
jmp 0x69c878
mov eax, 0
add esp, 0x49c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x70]
mov ecx, dword [eax + 0x34]
lea edx, [esp + 0x28e]
lea eax, [esp + 0x28c]
call fcn.00699c3f
mov dword [esp + 4], 1
mov dword [esp], 0x6a6a36
call fcn.00715da7
mov esi, 0
jmp 0x69be8b