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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x6fd3f9e6
sub esp, 0x88
mov eax, dword [esp + 0x90]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x80]
test edx, edx
je 0x6fd3f21f
lea ebx, [0x6fee060c]
jmp 0x6fd3f223
xor ebx, ebx
xor edx, edx
mov eax, dword [ebx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x16
jne 0x6fd3f9cd
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x6fd3f2ce
nop
movzx edx, byte [0x70080e40]
test dl, dl
je 0x6fd3f28b
mov edx, dword [esp + 0x90]
mov dword [0x70080e44], edx
mov ebx, dword [0x700a7770]
test ebx, ebx
jne 0x6fd3f277
mov eax, dword [esp + 0x94]
mov dword [0x70080e48], eax
jmp 0x6fd3f299
lea edi, [0x70080e48]
mov eax, dword [esp + 0x94]
call fcn.6fc61f00
jmp 0x6fd3f299
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x6fd3f2c4
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x6fd3f2c0
or ebp, 0x80
mov esi, eax
jmp 0x6fd3f2d4
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x6fd3f2d4
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.6fc84b00
mov eax, dword [esp + 0x14]
and eax, 0x1f
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x6fd3f662
lea ecx, [eax - 7]
cmp ecx, 4
jbe 0x6fd3f3b7
cmp eax, 0x19
jne 0x6fd3f9b5
mov eax, dword [esp + 0x90]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6fd3f332
lea ecx, [0x6fee060c]
jmp 0x6fd3f336
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x28]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [0x700808bc]
mov edx, dword [esp + 8]
cmp dword [0x700808b8], eax
jne 0x6fd3f9b5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6fc039a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6fd3f9b5
mov eax, dword [esp + 0x90]
lea ecx, [0x6fe7ab00]
cmp eax, ecx
jne 0x6fd3f99f
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.6fd3f9f0
movzx eax, byte [esp + 8]
mov byte [esp + 0x98], al
add esp, 0x88
ret
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
call fcn.6fd3fdc0
movzx eax, byte [esp + 8]
test al, al
je 0x6fd3f653
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x6fd3f483
nop
movzx edx, byte [0x70080e40]
test dl, dl
je 0x6fd3f440
mov edx, dword [esp + 0x90]
mov dword [0x70080e44], edx
mov ebx, dword [0x700a7770]
test ebx, ebx
jne 0x6fd3f42c
mov eax, dword [esp + 0x94]
mov dword [0x70080e48], eax
jmp 0x6fd3f44e
lea edi, [0x70080e48]
mov eax, dword [esp + 0x94]
call fcn.6fc61f00
jmp 0x6fd3f44e
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x6fd3f479
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x6fd3f475
or ebp, 0x80
mov esi, eax
jmp 0x6fd3f489
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x6fd3f489
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.6fc84b00
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x14]
and edx, 0x1f
lea ebx, [edx - 7]
mov ebp, dword [esp + 0xc]
cmp ebx, 5
ja 0x6fd3f961
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov edx, dword [ebp]
shl edx, 3
add edx, 0xffffffc0
neg edx
cmp edx, 0x20
sbb ebx, ebx
mov dword [esp + 0x3c], ebx
lea ebp, [edx - 0x20]
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x38], esi
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x34], esi
mov ecx, edx
mov esi, dword [esp + 0x20]
shl esi, cl
and esi, ebx
mov ecx, edi
shl eax, cl
mov ecx, ebp
mov ebx, dword [esp + 0x18]
shr ebx, cl
mov ebp, dword [esp + 0x34]
and ebx, ebp
or ebx, esi
mov esi, dword [esp + 0x38]
and eax, esi
or eax, ebx
mov dword [esp + 0x34], eax
mov ebx, ecx
mov ecx, edx
shr eax, cl
mov esi, dword [esp + 0x3c]
and eax, esi
mov esi, dword [esp + 0x20]
cmp esi, eax
xchg esi, ebx
setne bl
xchg esi, ebx
mov ecx, ebx
mov eax, esi
mov esi, dword [esp + 0x34]
mov ebx, esi
shl esi, cl
and esi, ebp
mov dword [esp + 0x34], esi
mov ecx, edi
shr ebx, cl
mov ecx, edx
mov ebp, dword [esp + 0x18]
mov edi, ebp
shl ebp, cl
mov esi, dword [esp + 0x3c]
and ebp, esi
shr ebp, cl
and ebp, esi
mov edx, dword [esp + 0x38]
and ebx, edx
mov edx, dword [esp + 0x34]
or ebp, edx
or ebp, ebx
cmp edi, ebp
setne dl
or edx, eax
test dl, dl
jne 0x6fd3f653
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x6fd3f602
nop
movzx edx, byte [0x70080e40]
test dl, dl
je 0x6fd3f5cc
mov edx, dword [esp + 0x90]
mov dword [0x70080e44], edx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fd3f5b8
mov eax, dword [esp + 0x94]
mov dword [0x70080e48], eax
jmp 0x6fd3f5d3
lea edi, [0x70080e48]
mov eax, dword [esp + 0x94]
call fcn.6fc61f00
jmp 0x6fd3f5d3
mov eax, dword [esp + 0x94]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x6fd3f5fa
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6fd3f608
or edx, 0x80
jmp 0x6fd3f608
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x6fd3f608
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.6fc84b00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
call fcn.6fc862d0
mov byte [esp + 0x98], 1
add esp, 0x88
ret
mov byte [esp + 0x98], 0
add esp, 0x88
ret
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.6fd3fbf0
movzx eax, byte [esp + 8]
test al, al
je 0x6fd3f914
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x6fd3f72e
nop
movzx edx, byte [0x70080e40]
test dl, dl
je 0x6fd3f6eb
mov edx, dword [esp + 0x90]
mov dword [0x70080e44], edx
mov ebx, dword [0x700a7770]
test ebx, ebx
jne 0x6fd3f6d7
mov eax, dword [esp + 0x94]
mov dword [0x70080e48], eax
jmp 0x6fd3f6f9
lea edi, [0x70080e48]
mov eax, dword [esp + 0x94]
call fcn.6fc61f00
jmp 0x6fd3f6f9
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x6fd3f724
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x6fd3f720
or ebp, 0x80
mov esi, eax
jmp 0x6fd3f734
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x6fd3f734
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.6fc84b00
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x14]
and edx, 0x1f
lea ebx, [edx - 2]
mov ebp, dword [esp + 0xc]
cmp ebx, 4
ja 0x6fd3f923
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ecx
mov edx, dword [ebp]
shl edx, 3
add edx, 0xffffffc0
neg edx
mov dword [esp + 0x30], edx
cmp edx, 0x20
sbb ebx, ebx
mov dword [esp + 0x3c], ebx
lea ebp, [edx - 0x20]
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x38], esi
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb ebx, ebx
mov dword [esp + 0x34], ebx
shr edx, 5
cmp edx, 1
sbb edx, edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x30]
cmp edx, 0x20
sbb ebx, ebx
mov dword [esp + 0x30], ebx
mov ecx, edi
shl eax, cl
and eax, esi
mov ecx, edx
mov ebx, dword [esp + 0x24]
shl ebx, cl
mov ecx, ebp
mov esi, dword [esp + 0x1c]
shr esi, cl
mov ebp, dword [esp + 0x34]
and esi, ebp
mov ebp, dword [esp + 0x3c]
and ebx, ebp
or ebx, esi
or ebx, eax
mov eax, ecx
mov ecx, edx
mov esi, dword [esp + 0x1c]
shl esi, cl
and esi, ebp
shr esi, cl
and esi, ebp
mov ecx, eax
mov ebp, ebx
shl ebx, cl
mov eax, edx
mov edx, dword [esp + 0x34]
and ebx, edx
or ebx, esi
mov ecx, dword [esp + 0x38]
not ecx
or ecx, edi
mov edx, ebp
sar ebp, cl
mov esi, dword [esp + 0x2c]
xor esi, 0xffffffff
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x1c]
cmp ebx, esi
setne bl
mov ecx, dword [esp + 0x30]
not ecx
or ecx, eax
sar edx, cl
mov ebp, dword [esp + 0x24]
cmp ebp, edx
setne dl
or edx, ebx
test dl, dl
jne 0x6fd3f914
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x6fd3f8c3
nop
movzx edx, byte [0x70080e40]
test dl, dl
je 0x6fd3f88d
mov edx, dword [esp + 0x90]
mov dword [0x70080e44], edx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fd3f879
mov eax, dword [esp + 0x94]
mov dword [0x70080e48], eax
jmp 0x6fd3f894
lea edi, [0x70080e48]
mov eax, dword [esp + 0x94]
call fcn.6fc61f00
jmp 0x6fd3f894
mov eax, dword [esp + 0x94]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x6fd3f8bb
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6fd3f8c9
or edx, 0x80
jmp 0x6fd3f8c9
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x6fd3f8c9
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.6fc84b00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
call fcn.6fc861e0
mov byte [esp + 0x98], 1
add esp, 0x88
ret
mov byte [esp + 0x98], 0
add esp, 0x88
ret
mov dword [esp + 0x28], edx
lea eax, [0x6fe5dce0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x6fe831f5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
lea ecx, [0x6fe55fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc36660
mov dword [esp + 0x28], edx
lea eax, [0x6fe5dce0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6fe839ca]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
lea ecx, [0x6fe55fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc36660
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6fe50ec0]
mov dword [esp + 8], eax
call fcn.6fc09060
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede63c]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede634]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fd3f1d0