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

Disassembly:
push 0xffffffffffffffff
push 0x4a7793
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x28], esi
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa4], 0
mov byte [esp + 0x1c], al
call fcn.006d5630
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0x5c], cl
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 1
call fcn.006d5630
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 2
mov byte [esp + 0x30], dl
call fcn.006d5630
mov al, byte [esp + 0x13]
mov bl, 3
push 0
lea ecx, [esp + 0x44]
mov byte [esp + 0xa4], bl
mov byte [esp + 0x44], al
call fcn.006d5630
mov edi, 0x59a338
or ecx, 0xffffffff
xor eax, eax
lea edx, [esi + 0x3ed8]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0xa0], 4
push ecx
push eax
push 0x59a338
mov ecx, edx
call fcn.006d1410
cmp eax, 0xffffffff
jne 0x6d0770
push 1
lea ecx, [esp + 0x44]
mov byte [esp + 0xa4], bl
call fcn.006d5630
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 2
call fcn.006d5630
push 1
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 1
call fcn.006d5630
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa4], 0
call fcn.006d5630
push 1
lea ecx, [esp + 0xac]
mov dword [esp + 0xa4], 0xffffffff
call fcn.006d5630
xor al, al
jmp 0x6d0c69
add eax, 4
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xac]
xor ebx, ebx
cmp eax, ebx
jne 0x6d0789
mov eax, 0x57c4a8
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x50]
push ecx
lea esi, [ebp + 0x3ed8]
push edx
push eax
mov ecx, esi
call fcn.006d1410
cmp eax, 0xffffffff
je 0x6d0b80
mov ecx, dword [esp + 0xb0]
lea edx, [eax + ecx + 2]
mov eax, dword [esp + 0xac]
cmp eax, ebx
mov dword [esp + 0x54], edx
jne 0x6d07d0
mov eax, 0x57c4a8
push ecx
push edx
push eax
mov ecx, esi
call fcn.006d1410
cmp eax, 0xffffffff
mov dword [esp + 0x3c], eax
je 0x6d0b80
mov ecx, eax
mov eax, dword [esp + 0x54]
sub ecx, eax
lea edx, [esp + 0x78]
push ecx
push eax
push edx
mov ecx, esi
call fcn.006d0ed0
mov ecx, dword [0x57c4ac]
mov byte [esp + 0xa0], 5
push ecx
push ebx
push eax
lea ecx, [esp + 0x24]
call fcn.006d1130
push 1
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa4], 4
call fcn.006d5630
mov edi, 0x59a334
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [0x57c4ac]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x59a334
lea ecx, [esp + 0x24]
call fcn.006d14a0
cmp eax, 0xffffffff
je 0x6d0b80
mov ecx, dword [esp + 0x20]
lea edi, [eax - 1]
mov esi, ecx
sub esi, eax
inc esi
cmp ecx, edi
jae 0x6d086d
call fcn.006f769f
lea ecx, [esp + 0x18]
call fcn.006d1720
mov eax, dword [esp + 0x20]
sub eax, edi
cmp eax, esi
jae 0x6d0882
mov esi, eax
cmp esi, ebx
jbe 0x6d08be
mov edx, dword [esp + 0x1c]
sub eax, esi
push eax
lea ecx, [edx + edi]
lea edx, [esi + ecx]
push edx
push ecx
call fcn.006e9720
mov edi, dword [esp + 0x2c]
add esp, 0xc
sub edi, esi
lea ecx, [esp + 0x18]
push ebx
push edi
call fcn.006d1600
test al, al
je 0x6d08be
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
mov byte [eax + edi], 0
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x2c]
push ebx
push edx
sub esp, 0x10
mov dword [esp + 0x68], ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.006d0c90
mov ecx, ebp
call fcn.006cf7c0
test al, al
je 0x6d0777
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x68]
push ecx
push edx
call fcn.006cb5e0
add esp, 8
lea ecx, [esp + 0x68]
push 1
call fcn.006d5630
lea eax, [esp + 0x40]
push 1
push eax
lea edx, [esp + 0x20]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.006d0c90
mov ecx, ebp
call fcn.006cf7c0
lea eax, [esp + 0x40]
lea ecx, [esp + 0x88]
push eax
push ecx
call fcn.006cb5e0
add esp, 8
lea ecx, [esp + 0x88]
push 1
call fcn.006d5630
mov edi, 0x59a380
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x59a380
push edx
push ebx
lea ecx, [esp + 0x3c]
call fcn.006d1510
cmp eax, ebx
jne 0x6d09bf
lea eax, [esp + 0x58]
lea edx, [esp + 0x18]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.006d0c90
mov ecx, ebp
call fcn.006cfae0
test al, al
je 0x6d0777
push 1
lea eax, [esp + 0x5c]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.006d0c90
mov ecx, ebp
call fcn.006d0250
jmp 0x6d0777
mov edi, 0x59a394
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x38]
push 0x59a394
push ecx
push ebx
lea ecx, [esp + 0x3c]
call fcn.006d1510
cmp eax, ebx
jne 0x6d0a2f
lea edx, [esp + 0x58]
lea eax, [esp + 0x18]
push edx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.006d0c90
mov ecx, ebp
call fcn.006cfae0
test al, al
je 0x6d0777
push 1
lea edx, [esp + 0x5c]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.006d0c90
mov ecx, ebp
call fcn.006cfd90
jmp 0x6d0777
mov edi, 0x59a4a4
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x34]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
mov ecx, edx
cmp edx, ebp
jb 0x6d0a4c
mov ecx, ebp
mov esi, dword [esp + 0x30]
mov edi, 0x59a4a4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x6d0a60
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6d0ac2
cmp edx, ebp
jb 0x6d0ac2
cmp edx, ebp
setne al
test eax, eax
jne 0x6d0ac2
mov edi, 0x59a498
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x48]
not ecx
dec ecx
push ecx
push 0x59a498
push eax
push 0
lea ecx, [esp + 0x50]
call fcn.006d1510
test eax, eax
je 0x6d0abe
push 0
lea edx, [esp + 0xac]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.006d0c90
mov ecx, dword [esp + 0x3c]
call fcn.006cfd90
jmp 0x6d0777
mov edx, dword [esp + 0x34]
mov edi, 0x59a328
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
mov ecx, edx
cmp edx, ebp
jb 0x6d0adb
mov ecx, ebp
mov esi, dword [esp + 0x30]
mov edi, 0x59a328
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x6d0aef
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6d0b66
cmp edx, ebp
jb 0x6d0b66
cmp edx, ebp
setne al
test eax, eax
jne 0x6d0b66
mov edi, 0x59a498
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x48]
not ecx
dec ecx
mov ebp, ecx
mov ecx, eax
cmp eax, ebp
jb 0x6d0b1b
mov ecx, ebp
mov esi, dword [esp + 0x44]
mov edi, 0x59a498
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x6d0b2f
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x6d0b40
cmp eax, ebp
jb 0x6d0b40
cmp eax, ebp
setne dl
test edx, edx
je 0x6d0b66
push 0
lea eax, [esp + 0xac]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.006d0c90
mov ecx, dword [esp + 0x3c]
call fcn.006cfd90
jmp 0x6d0777
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
push 0
push ecx
mov ecx, dword [esp + 0x30]
push edx
call fcn.006cc240
jmp 0x6d0777
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
je 0x6d0ba4
mov al, byte [ecx - 1]
test al, al
je 0x6d0b9a
cmp al, 0xff
je 0x6d0b9a
dec al
mov byte [ecx - 1], al
jmp 0x6d0ba4
dec ecx
push ecx
call fcn.006fa4ce
add esp, 4
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x44], ebx
cmp ecx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
je 0x6d0bd4
mov al, byte [ecx - 1]
test al, al
je 0x6d0bca
cmp al, 0xff
je 0x6d0bca
dec al
mov byte [ecx - 1], al
jmp 0x6d0bd4
dec ecx
push ecx
call fcn.006fa4ce
add esp, 4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x30], ebx
cmp ecx, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
je 0x6d0c04
mov al, byte [ecx - 1]
test al, al
je 0x6d0bfa
cmp al, 0xff
je 0x6d0bfa
dec al
mov byte [ecx - 1], al
jmp 0x6d0c04
dec ecx
push ecx
call fcn.006fa4ce
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x5c], ebx
cmp ecx, ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
je 0x6d0c34
mov al, byte [ecx - 1]
test al, al
je 0x6d0c2a
cmp al, 0xff
je 0x6d0c2a
dec al
mov byte [ecx - 1], al
jmp 0x6d0c34
dec ecx
push ecx
call fcn.006fa4ce
add esp, 4
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x1c], ebx
cmp ecx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
je 0x6d0c67
mov al, byte [ecx - 1]
test al, al
je 0x6d0c5d
cmp al, 0xff
je 0x6d0c5d
dec al
mov byte [ecx - 1], al
jmp 0x6d0c67
dec ecx
push ecx
call fcn.006fa4ce
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x94
ret 0x10