Function at 0x6f3f20
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 0x6f445d
sub esp, 0xa8
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x80]
mov ebx, dword [ecx + 0x88]
mov ebp, dword [ecx + 0x84]
nop
mov eax, ebx
lea ebx, [edx + 1]
mov dword [ecx + 0x80], ebx
inc dword [ecx + 0x88]
mov ebx, dword [ecx + 0x64]
dec ebx
mov dword [ecx + 0x64], ebx
mov esi, ebp
mov ebp, dword [ecx + 0x54]
mov edi, edx
mov edx, dword [ecx + 0x60]
cmp dword [ecx + 0x58], edx
jbe 0x6f4456
nop
movzx ebp, byte [ebp + edx]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x6f43f5
mov ebp, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], esi
add edx, ebp
mov dword [ecx + 0x60], edx
cmp ebx, 1
jl 0x6f43c5
xor edx, edx
test dl, dl
jne 0x6f43b6
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x6f3fe0
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x48]
mov ebx, ecx
mov ebp, edx
mov ecx, dword [esp + 0xac]
mov edx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x54], ebp
nop
mov edx, dword [ecx + 0x5c]
mov dword [esp + 0x30], edx
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp ebp, edx
jae 0x6f444f
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edx
movzx ebp, byte [ebx + ebp]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
jb 0x6f4342
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
ja 0x6f4342
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6f40c3
mov dword [esp], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
call fcn.006eead0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xac]
cmp dword [ebx + 0x64], 1
jl 0x6f408a
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6f3fc7
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x5c], edx
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx ebp, byte [esp + 8]
xor ebp, 1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xac]
jmp 0x6f4071
mov dword [esp + 0x58], ebx
mov ebp, dword [ecx + 0x84]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x80]
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6f425d
mov dword [esp + 0x4c], eax
mov eax, 1
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x4c]
movzx ecx, byte [esp + 0x1f]
test cl, cl
je 0x6f41bf
mov ecx, dword [esp + 0xb4]
cmp ecx, 0x13
jne 0x6f41af
mov ecx, 0x18
lea edx, [0x81ddcd]
nop
mov ebx, dword [esp + 0xac]
mov dword [ebx], 3
mov dword [ebx + 0x24], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x6f4199
mov dword [ebx + 0x20], edx
mov dword [ebx + 0x28], edi
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x30], eax
mov dword [ebx + 8], 0x35
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x6f4189
lea eax, [0x82c727]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x88]
mov edx, dword [ebx + 0x80]
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
lea edi, [ebx + 4]
lea eax, [0x82c727]
call fcn.0044f0d0
jmp 0x6f415f
lea ecx, [ebx + 0x20]
mov ebp, edi
mov edi, ecx
mov eax, edx
call fcn.0044f0d0
mov eax, dword [esp + 0x44]
mov edi, ebp
jmp 0x6f413c
mov ecx, 0x17
lea edx, [0x81d4b9]
jmp 0x6f411e
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0044f1be
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], esi
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], edx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x88], ecx
mov edi, dword [esp + 0xb0]
test byte [edi], al
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x6f4241
lea esi, [esp + 0x60]
call fcn.0044f62c
mov byte [esp + 0xb8], 1
add esp, 0xa8
ret
lea eax, [0x7f9060]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
call fcn.004101b0
jmp 0x6f4232
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
call fcn.006fcab0
movzx eax, byte [esp + 0x10]
test al, al
je 0x6f42c3
mov eax, 1
xor eax, 1
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x48]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x44]
jmp 0x6f40f6
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x54]
mov ebx, dword [ecx + 0x60]
cmp dword [ecx + 0x58], ebx
jbe 0x6f4448
movzx edx, byte [edx + ebx]
cmp dl, 0x3f
jne 0x6f42e9
mov eax, 1
jmp 0x6f429b
cmp dl, 0x3a
jne 0x6f42f5
mov eax, 1
jmp 0x6f429b
cmp dl, 0x2c
jne 0x6f4301
mov eax, 1
jmp 0x6f429b
cmp dl, 0x5d
jne 0x6f430d
mov eax, 1
jmp 0x6f429b
cmp dl, 0x7d
jne 0x6f4319
mov eax, 1
jmp 0x6f429b
cmp dl, 0x25
jne 0x6f4328
mov eax, 1
jmp 0x6f429b
cmp dl, 0x40
jne 0x6f4337
mov eax, 1
jmp 0x6f429b
cmp dl, 0x60
sete al
jmp 0x6f429b
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
jb 0x6f43b2
xchg ebp, eax
cmp al, 0x5a
xchg ebp, eax
setbe dl
test dl, dl
je 0x6f4363
mov edx, dword [esp + 0x2c]
mov ebp, 1
jmp 0x6f402c
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x6f43ae
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
setbe dl
test dl, dl
je 0x6f4384
mov edx, dword [esp + 0x2c]
mov ebp, 1
jmp 0x6f402c
xchg ebp, eax
cmp al, 0x5f
xchg ebp, eax
jne 0x6f4399
mov edx, dword [esp + 0x2c]
mov ebp, 1
jmp 0x6f402c
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov edx, dword [esp + 0x2c]
jmp 0x6f402c
xor edx, edx
jmp 0x6f4372
xor edx, edx
jmp 0x6f4351
mov byte [esp + 0xb8], 0
add esp, 0xa8
ret
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.006ec7e0
movzx edx, byte [esp + 8]
xor edx, 1
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xac]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x48]
jmp 0x6f3fb7
xchg ebp, eax
mov byte [esp + 0x1e], al
xchg ebp, eax
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x6f440f
mov ebp, 2
jmp 0x6f3f9b
movzx ebp, byte [esp + 0x1e]
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x6f4428
mov ebp, 3
jmp 0x6f3f9b
movzx ebp, byte [esp + 0x1e]
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x6f4441
mov ebp, 4
jmp 0x6f3f9b
xor ebp, ebp
jmp 0x6f3f9b
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.006f3f20