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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x6fb9a5
sub esp, 0xa8
mov eax, dword [esp + 0xac]
cmp byte [eax + 0x49], 0xff
je 0x6fb928
lea eax, [0xc71900]
mov dword [esp], eax
call fcn.00464cb0
mov eax, dword [esp + 8]
lea ecx, [0x7ace00]
cmp dword [esp + 4], ecx
jne 0x6fb91e
jne 0x6fb907
mov dword [esp + 0x74], eax
mov edx, dword [eax + 0x2c]
mov ecx, dword [esp + 0xd0]
cmp edx, ecx
jl 0x6fb8b8
cmp ecx, edx
ja 0x6fb99f
mov dword [eax + 0x28], ecx
mov edx, dword [eax + 0x28]
xor ecx, ecx
jmp 0x6fb12a
mov dword [ebp + ecx*4], 0xffffffff
inc ecx
cmp ecx, edx
jge 0x6fb13d
mov ebx, dword [eax + 0x28]
mov ebp, dword [eax + 0x24]
cmp ecx, ebx
jb 0x6fb121
jmp 0x6fb996
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x6fb830
nop
mov dword [eax + 0x14], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x6fb818
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x14]
lea edx, [0x990020]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x40], edx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
cmp eax, 0xffffffff
jne 0x6fb7e4
mov edx, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xcc]
test ebp, ebp
jne 0x6fb7ac
nop
mov esi, eax
mov edi, 0xffffffff
mov edx, dword [esp + 0xac]
mov ebx, dword [edx + 0xc]
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp edx, ebp
jae 0x6fb98d
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
lea ebp, [edx + edx*8]
lea ebx, [ebx + ebp*4]
mov ebp, edi
lea edi, [esp + 0x84]
mov esi, ebx
call fcn.0045a4f6
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x6fb778
xor ebx, ebx
test bl, bl
je 0x6fb76a
mov ebx, dword [esp + 0xac]
mov esi, ebx
mov ebx, dword [ebx + 0x28]
test ebx, ebx
jg 0x6fb736
xor ebx, ebx
test bl, bl
jne 0x6fb661
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
jmp 0x6fb291
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, edx
mov edx, ecx
mov ecx, ebx
mov ebx, ebp
mov ebp, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp edx, ebp
jae 0x6fb984
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x28], edi
lea edx, [edx + edx*8]
lea edx, [ebx + edx*4]
mov ebx, edi
lea edi, [esp + 0x84]
mov ebp, esi
mov esi, edx
call fcn.0045a4f6
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x58], ecx
movzx edx, byte [esp + 0x84]
cmp dl, 5
ja 0x6fb53a
mov dword [esp + 0x54], eax
cmp dl, 2
ja 0x6fb38c
cmp dl, 1
jbe 0x6fb346
mov edx, dword [esp + 0x8c]
mov esi, ebp
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [ebp + 0x28]
mov ebp, dword [ebp + 0x24]
cmp edx, ebx
jge 0x6fb33d
jae 0x6fb950
mov ebx, dword [esp + 0xcc]
mov dword [ebp + edx*4], ebx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x48]
jmp 0x6fb26f
mov ebx, dword [esp + 0xcc]
jmp 0x6fb324
lea eax, [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.006fbfd0
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xcc]
jmp 0x6fb26f
cmp dl, 3
jne 0x6fb4f7
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov byte [esp + 8], dl
call fcn.006f9f00
movzx eax, byte [esp + 0xc]
test al, al
je 0x6fb3e8
mov esi, dword [esp + 0xac]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xcc]
jmp 0x6fb26f
xor eax, eax
test al, al
je 0x6fb4c3
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd8]
lea ebx, [edx + ecx]
mov dword [esp + 0x50], ebx
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xdc]
cmp ebx, esi
ja 0x6fb47a
mov edi, dword [esp + 0xd4]
mov dword [esp + 0xdc], esi
mov dword [esp + 0x80], edi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.0045a740
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006fafc0
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe8], eax
add esp, 0xa8
ret
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x4c], ecx
lea eax, [0x7cf2e0]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00443b60
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x7c]
jmp 0x6fb41c
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006fafc0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xa8
ret
cmp dl, 4
jne 0x6fb533
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x28]
test ebp, ebp
jle 0x6fb529
mov dword [ebx], 0
mov ebx, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp ecx, 1
jbe 0x6fb962
mov eax, dword [esp + 0xcc]
mov dword [ebx + 4], eax
mov eax, 1
jmp 0x6fb3ea
xor eax, eax
jmp 0x6fb3ea
cmp dl, 7
ja 0x6fb60d
cmp dl, 6
jne 0x6fb56c
mov esi, ebp
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x24]
mov edi, ebx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0xcc]
mov edx, dword [esp + 0x48]
jmp 0x6fb26f
lea eax, [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.006f25e0
cmp dword [esp + 8], 0xffffffff
je 0x6fb606
mov edx, dword [esp + 0x24]
test edx, edx
je 0x6fb5ff
mov ebx, dword [esp + 0xcc]
add edx, ebx
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
jne 0x6fb5ce
mov eax, ebx
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xac]
mov ebp, dword [esp + 0x20]
mov edi, ebx
mov dword [esp + 0x38], eax
mov ebx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x34]
jmp 0x6fb26f
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0x20]
lea esi, [edx + ebp]
mov dword [esp + 4], esi
call ecx
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
jmp 0x6fb5aa
xor eax, eax
jmp 0x6fb3ea
xor eax, eax
jmp 0x6fb3ea
cmp dl, 8
jne 0x6fb63b
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
test ebp, ebp
jbe 0x6fb959
mov ebp, dword [esp + 0x34]
cmp dword [edx], ebp
je 0x6fb58a
xor eax, eax
jmp 0x6fb3ea
cmp dl, 9
je 0x6fb58a
cmp dl, 0xa
jne 0x6fb96c
mov edx, dword [esp + 0x34]
cmp edx, 0xa
jne 0x6fb58a
xor eax, eax
jmp 0x6fb3ea
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], esi
call ecx
movzx eax, byte [esp + 8]
test al, al
je 0x6fb72f
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
add ecx, esi
mov dword [esp + 0xcc], ecx
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
lea edi, [esi + ecx]
mov dword [esp + 4], edi
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
mov dword [esp + 4], esi
call ebx
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0xac]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xcc]
jmp 0x6fb25d
xor eax, eax
jmp 0x6fb3ea
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call ecx
movzx ebx, byte [esp + 4]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xac]
jmp 0x6fb241
mov esi, dword [esp + 0xac]
xor ebx, ebx
jmp 0x6fb241
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x8c]
mov byte [esp + 8], cl
call fcn.006f9f00
movzx ebx, byte [esp + 0xc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
jmp 0x6fb223
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ebp
call ecx
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x2c]
jmp 0x6fb1d6
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0xcc]
lea esi, [ebp + ecx]
mov dword [esp + 4], esi
call edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
jmp 0x6fb1b7
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.00459d90
mov eax, ecx
jmp 0x6fb168
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x6fb876
nop
mov edx, dword [esp + 0xbc]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [eax + 8], edx
mov edx, dword [0xc83da0]
test edx, edx
jne 0x6fb869
mov dword [eax], ecx
mov ecx, eax
lea edx, [0x98ffe0]
jmp 0x6fb17c
mov edi, eax
mov eax, ecx
call fcn.00459d90
mov eax, edi
jmp 0x6fb85c
nop
mov ecx, dword [esp + 0xc8]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x6fb8a3
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0xc]
lea edx, [0x990060]
jmp 0x6fb17c
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.00459d90
mov eax, ecx
jmp 0x6fb895
lea eax, [0x7cf2e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00443a00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x74]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x6fb8f7
mov dword [edi + 0x24], eax
mov eax, edi
jmp 0x6fb11a
lea edx, [edi + 0x24]
mov ecx, edi
mov edi, edx
call fcn.00459d90
mov edi, ecx
jmp 0x6fb8f0
lea eax, [0x7f3220]
mov dword [esp], eax
call fcn.0040ac80
mov eax, dword [esp + 4]
jmp 0x6fb0f9
mov eax, 0
jmp 0x6fb0f3
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xa8
ret
mov eax, edx
mov ecx, ebx
call fcn.00459e20
xor eax, eax
mov ecx, ebp
call fcn.00459e10
mov eax, 1
call fcn.00459e10
lea eax, [0x7cfd20]
mov dword [esp], eax
lea eax, [0x9849b0]
mov dword [esp + 4], eax
call fcn.00430830
mov eax, edx
mov ecx, ebp
call fcn.00459e10
mov eax, edx
mov ecx, ebp
call fcn.00459e10
mov eax, ecx
mov ecx, ebx
call fcn.00459e10
call fcn.00459e50
nop
call fcn.00458550
jmp fcn.006fb0a0