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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x24c
mov ebx, dword [esp + 0x264]
mov esi, dword [esp + 0x26c]
mov ebp, dword [esp + 0x274]
mov eax, dword [esp + 0x260]
mov word [esp + 0x2a], ax
mov dl, byte [esp + 0x268]
mov byte [esp + 0x29], dl
test ebx, ebx
jne 0x6f6a5a
mov dword [esp], 0x6c5969
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6c5991
mov dword [esp + 0x18], 0x6c7531
mov dword [esp + 0x14], 0x238
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c584c
mov dword [esp + 8], 0x6c7513
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6c5969
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6c5991
mov dword [esp + 0x10], 0x6c7531
mov dword [esp + 0xc], 0x238
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c5878
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
cmp dword [esp + 0x270], 0x1f2
jbe 0x6f6afc
mov dword [esp], 0x6c5969
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6c5cb8
mov dword [esp + 0x18], 0x6c7531
mov dword [esp + 0x14], 0x239
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c584c
mov dword [esp + 8], 0x6c7513
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6c5969
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6c5cb8
mov dword [esp + 0x10], 0x6c7531
mov dword [esp + 0xc], 0x239
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c5878
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
lea edx, [esp + 0x3c]
mov ecx, 0x204
mov al, 0
mov edi, edx
rep stosb byte es:[edi], al
mov byte [esp + 0x40], 3
test ebp, ebp
je 0x6f6b28
mov eax, dword [ebx + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], 2
jmp 0x6f6bde
cmp byte [ebx + 0x22], 4
ja 0x6f72d9
cmp dword [ebx], 0x98abc04f
je 0x6f6bcf
mov dword [esp], 0x6c5820
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6c582c
mov dword [esp + 0x18], 0x6c72d2
mov dword [esp + 0x14], 0xc6e
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c584c
mov dword [esp + 8], 0x6c72c4
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6c5820
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6c582c
mov dword [esp + 0x10], 0x6c72d2
mov dword [esp + 0xc], 0xc6e
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c5878
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], 1
lea edx, [esp + 0x30]
mov ecx, 0xc
mov al, 0
mov edi, edx
rep stosb byte es:[edi], al
mov cl, byte [esp + 0x29]
mov byte [esp + 0x30], cl
mov ax, word [esp + 0x2a]
mov word [esp + 0x34], ax
mov ecx, dword [esp + 0x270]
mov word [esp + 0x3a], cx
mov dword [esp + 4], edx
lea eax, [esp + 0x41]
mov dword [esp], eax
call fcn.006f4d57
cmp dword [esp + 0x270], 0
je 0x6f6c34
lea eax, [esp + 0x4c]
mov edi, eax
mov ecx, dword [esp + 0x270]
rep movsb byte es:[edi], byte [esi]
cmp dword [0x693ae0], 7
jne 0x6f6c7f
mov eax, 0x6c5bb2
cmp dword [esp + 0x2c], 2
jne 0x6f6c4e
mov eax, 0x6c5baa
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x29]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c5cda
mov dword [esp + 8], 0x6c7513
mov dword [esp + 4], 0x8000
mov dword [esp], 7
call fcn.0077d2e6
cmp byte [esp + 0x29], 3
jne 0x6f6cae
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x54]
mov ecx, eax
or ecx, edx
je 0x6f6cae
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0073a904
cmp dword [esp + 0x2c], 2
jne 0x6f6f57
mov eax, dword [ebx + 4]
test eax, eax
je 0x6f72e9
mov dword [esp], eax
call fcn.0068f9db
jmp 0x6f72e9
mov dword [esp], 0x6c5820
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6c5948
mov dword [esp + 0x18], 0x6c72b2
mov dword [esp + 0x14], 0xc73
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c584c
mov dword [esp + 8], 0x6c72a0
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6c5820
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6c5948
mov dword [esp + 0x10], 0x6c72b2
mov dword [esp + 0xc], 0xc73
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c5878
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov al, byte [ebx + 0x78]
and eax, 0xf
je 0x6f6de8
cmp byte [esp + 0x29], 6
je 0x6f6d81
cmp byte [esp + 0x29], 0xe
je 0x6f6d81
cmp dword [ebx + 0x70], ebp
je 0x6f72fa
mov byte [esp + 0x40], 9
add eax, 0xf
and eax, 0xf
mov dl, byte [ebx + 0x78]
and edx, 0xfffffff0
or edx, eax
mov byte [ebx + 0x78], dl
cmp dword [0x693ae0], 7
jne 0x6f6dcb
movzx eax, al
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c5cf4
mov dword [esp + 8], 0x6c7513
mov dword [esp + 4], 0x8000
mov dword [esp], 7
call fcn.0077d2e6
mov eax, dword [ebx + 0x90]
mov dl, byte [esp + 0x29]
mov byte [ebx + eax + 0x85], dl
inc eax
mov dword [ebx + 0x90], eax
jmp 0x6f72fa
cmp byte [esp + 0x29], 6
je 0x6f6dfa
cmp byte [esp + 0x29], 0xe
jne 0x6f72fa
call fcn.00787f69
mov edi, eax
cmp dword [ebx + 0x90], 0
jle 0x6f6ef4
mov esi, 0
cmp byte [ebx + esi + 0x85], 0x28
ja 0x6f6ecf
movzx eax, byte [ebx + esi + 0x85]
jmp dword [eax*4 + 0x6c5eb0]
mov eax, 0x6c5ca8
jmp 0x6f6edb
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00787fd7
inc esi
cmp dword [ebx + 0x90], esi
jg 0x6f6e13
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x6c5d1e
mov dword [esp], edi
call fcn.0078959a
mov esi, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c5d20
mov dword [esp + 8], 0x6c7513
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
test esi, esi
je 0x6f6f4a
mov dword [esp], esi
call 0x911fb0
mov dword [esp], edi
call fcn.00787f9e
jmp 0x6f72fa
cmp byte [ebx + 0x22], 4
jbe 0x6f71d5
jmp 0x6f719f
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x278]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c5da8
mov dword [esp + 8], 0x6c754f
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
mov eax, 0
jmp 0x6f72de
cmp byte [ebx + 0x22], 4
ja 0x6f6ff4
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0x6c5de8
mov dword [esp + 8], 0x6c754f
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
mov eax, 0
jmp 0x6f72de
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x3c]
call fcn.006f4e4b
test ebp, ebp
jne 0x6f70a3
jmp 0x6f7012
test ebp, ebp
jne 0x6f70a3
mov dword [esp], 0x6c5969
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6c5a23
mov dword [esp + 0x18], 0x6c756a
mov dword [esp + 0x14], 0x196
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c584c
mov dword [esp + 8], 0x6c754f
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6c5969
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6c5a23
mov dword [esp + 0x10], 0x6c756a
mov dword [esp + 0xc], 0x196
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c5878
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
cmp dword [0x693ae0], 7
jne 0x6f70d0
mov dword [esp + 0xc], 0x6c5e2c
mov dword [esp + 8], 0x6c754f
mov dword [esp + 4], 0x8000
mov dword [esp], 7
call fcn.0077d2e6
mov eax, dword [ebp + 4]
mov ecx, 1
lea edx, [esp + 0x41]
call fcn.006f474e
test eax, eax
js 0x6f730a
mov ebp, dword [ebp + 0x40]
cmp dword [ebx], 0x35315243
je 0x6f7189
mov dword [esp], 0x6c5820
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6c5948
mov dword [esp + 0x18], 0x6c72b2
mov dword [esp + 0x14], 0xc73
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c584c
mov dword [esp + 8], 0x6c72a0
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6c5820
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6c5948
mov dword [esp + 0x10], 0x6c72b2
mov dword [esp + 0xc], 0xc73
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c5878
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov eax, dword [ebx + 0x70]
cmp ebp, dword [eax + 0x40]
jne 0x6f700a
movzx eax, word [esp + 0x2a]
jmp 0x6f72a4
mov dword [esp + 0xc], 0x6c5e50
mov dword [esp + 8], 0x6c754f
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp], ebx
call fcn.006a4c90
mov eax, 0
jmp 0x6f72de
cmp dword [ebx], 0x98abc04f
je 0x6f7272
mov dword [esp], 0x6c5820
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6c582c
mov dword [esp + 0x18], 0x6c72d2
mov dword [esp + 0x14], 0xc6e
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c584c
mov dword [esp + 8], 0x6c72c4
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6c5820
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6c582c
mov dword [esp + 0x10], 0x6c72d2
mov dword [esp + 0xc], 0xc6e
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c5878
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov esi, dword [ebx + 0x84]
mov eax, dword [ebx + 0x9c]
lea edx, [esp + 0x3c]
call fcn.006f4e4b
mov eax, dword [ebx + 0x94]
mov ecx, 1
lea edx, [esp + 0x41]
call fcn.006f474e
test eax, eax
js 0x6f730a
movzx eax, word [esp + 0x2a]
add dword [0x798088], 1
adc dword [0x79808c], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.006f674b
mov eax, 0
jmp 0x6f72de
mov eax, 0xffffffff
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [ebx], 0x35315243
je 0x6f6d62
jmp 0x6f6cd1
mov esi, dword [ebx + 4]
test esi, esi
jne 0x6f6faa
jmp 0x6f6f66
mov dword [esp + 0xc], 0x6c5e84
mov dword [esp + 8], 0x6c7513
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp], 0x6c5969
call fcn.0077e2fe
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x286
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.006a5ff1
mov eax, 0xffffffff
jmp 0x6f72de