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

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d98d239
sub esp, 0x70
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
lea ebx, [0x6d9d6884]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], 0
call fcn.6d947d40
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x6d98cca3
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x6d98ccc6
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jb 0x6d98d233
mov edx, dword [esp + 0x7c]
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
sub ecx, eax
mov ebp, dword [esp + 0x74]
add edx, ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x50], edx
cmp ecx, 6
jge 0x6d98ccdb
xor eax, eax
jmp 0x6d98cd06
mov dword [esp], edx
lea eax, [0x6d9cb8a3]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.6d8c3700
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x6d98ce0b
cmp ecx, 6
jge 0x6d98cd17
xor eax, eax
jmp 0x6d98cd42
mov dword [esp], edx
lea eax, [0x6d9cb8a3]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.6d8c3700
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x6d98cd63
cmp ecx, 6
jb 0x6d98d229
lea eax, [ebx - 6]
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 6
add eax, edx
lea esi, [ecx - 6]
jmp 0x6d98cd69
mov esi, ecx
mov ebp, ebx
mov eax, edx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], eax
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
lea ecx, [0x6d9d6884]
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], 1
call fcn.6d947d40
mov eax, dword [esp + 0x14]
test eax, eax
je 0x6d98cdaa
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
jmp 0x6d98ce09
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
lea ebx, [0x6d9d6884]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], 0
call fcn.6d947d40
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x6d98cde6
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x6d98ce09
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jb 0x6d98d224
mov edx, dword [esp + 0x28]
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
sub ecx, eax
mov eax, dword [esp + 0x4c]
add eax, edx
mov edx, eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x6c], edx
xor eax, eax
jmp 0x6d98ce1c
inc eax
cmp eax, ecx
jge 0x6d98d0a3
movzx ebp, byte [edx + eax]
xchg ebp, eax
movzx esi, al
xchg ebp, eax
nop
cmp esi, 0xd
jg 0x6d98ce3f
cmp esi, 9
je 0x6d98ce1b
cmp esi, 0xb
jge 0x6d98ce1b
jmp 0x6d98ce54
cmp esi, 0x20
je 0x6d98ce1b
cmp esi, 0x85
je 0x6d98ce1b
cmp esi, 0xa0
je 0x6d98ce1b
mov dword [esp + 0x40], eax
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
je 0x6d98d06e
xchg ebp, eax
cmp al, 0x3d
xchg ebp, eax
je 0x6d98d06e
xchg ebp, eax
cmp al, 0x5f
xchg ebp, eax
je 0x6d98ce1b
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
mov dword [esp + 0x38], esi
cmp esi, 0xff
ja 0x6d98cea4
xchg ebp, eax
movzx edi, al
xchg ebp, eax
lea ebx, [0x6d995840]
movzx edi, byte [ebx + edi]
xchg edi, eax
test al, 0x60
xchg edi, eax
xchg edi, ebx
setne bl
xchg edi, ebx
jmp 0x6d98ced6
mov eax, dword [0x6d9a4ee4]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.6d9412d0
movzx edi, byte [esp + 8]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x6c]
lea ebx, [0x6d995840]
movzx ebp, byte [esp + 0x1f]
mov esi, dword [esp + 0x38]
xchg edi, eax
test al, al
xchg edi, eax
je 0x6d98cee3
mov edi, 1
jmp 0x6d98cf34
cmp esi, 0xff
ja 0x6d98cf02
xchg ebp, eax
movzx edi, al
xchg ebp, eax
movzx edi, byte [ebx + edi]
xchg edi, eax
test al, 4
xchg edi, eax
xchg edi, ebx
setne bl
xchg edi, ebx
jmp 0x6d98cf34
mov eax, dword [0x6d9a4f10]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.6d9412d0
movzx edi, byte [esp + 8]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x6c]
lea ebx, [0x6d995840]
movzx ebp, byte [esp + 0x1f]
mov esi, dword [esp + 0x38]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x6d98cf3f
cmp esi, 0x2e
jne 0x6d98cf48
mov ebx, dword [esp + 0x48]
jmp 0x6d98ce1b
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp], 0
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.6d912ad0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6d8cb8d0
mov eax, dword [esp + 8]
lea ecx, [0x6d9b74e0]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp], 0
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.6d9125b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6d8cb8d0
mov eax, dword [esp + 8]
lea ecx, [0x6d9b74e0]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
lea eax, [0x6d9d5371]
mov dword [esp], eax
mov dword [esp + 4], 0x30
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.6d963130
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.6d9125b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
inc edx
mov ebx, dword [esp + 0x48]
mov ebp, eax
mov esi, edx
mov edx, dword [esp + 0x6c]
mov eax, ecx
mov ecx, dword [esp + 0x44]
jmp 0x6d98d0a9
xor eax, eax
xor ebp, ebp
xor esi, esi
test ecx, ecx
je 0x6d98d1a6
mov dword [esp + 0x3c], esi
mov dword [esp], ebp
mov dword [esp + 4], eax
lea eax, [0x6d9d6888]
mov dword [esp + 8], eax
call fcn.6d96cc70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
cmp edx, ebx
ja 0x6d98d21b
mov dword [esp + 0x68], eax
mov dword [esp + 0x44], ecx
sub ebx, edx
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x48]
sub eax, edx
mov dword [esp + 0x34], eax
mov ecx, eax
neg eax
sar eax, 0x1f
and edx, eax
mov eax, dword [esp + 0x6c]
add eax, edx
mov dword [esp + 0x54], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
lea edx, [0x6d9d6884]
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], 0
call fcn.6d947d40
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x6d98d13e
xor ecx, ecx
xor ebx, ebx
xor eax, eax
jmp 0x6d98d161
mov ecx, dword [esp + 0x30]
cmp eax, ecx
ja 0x6d98d216
mov edx, dword [esp + 0x34]
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
sub ecx, eax
mov eax, dword [esp + 0x54]
add eax, edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x70
ret
lea eax, [0x6d9ba860]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6d9ce3c9]
mov dword [eax], ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
lea ecx, [0x6d9f36b0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x70
ret
call fcn.6d928a60
mov eax, edx
mov ecx, ebx
call fcn.6d928a60
call fcn.6d928a60
mov eax, 6
call fcn.6d928a60
call fcn.6d928a60
nop
call fcn.6d927560
jmp fcn.6d98cc50