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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x194], 0
mov rbx, rcx
je 0x14006a504
cmp byte [rcx + 0x190], 0
jne 0x14006a504
mov dil, 1
jmp 0x14006a507
xor dil, dil
mov rcx, qword [rcx + 0x10c0]
movzx edx, dil
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, rbx
mov byte [rbx + 0x217c], 1
mov byte [rbx + 0x217d], dil
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400696c0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movzx edi, r9b
mov rbx, rcx
cmp r8d, 1
jne 0x14006aa29
cmp edx, 0x19
jg 0x14006a82a
je 0x14006a803
dec edx
cmp edx, 7
ja case.0x14006a63e.4
movsxd rax, edx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x6aad4]
add rcx, rdx
jmp rcx
mov byte [rbx + 0x188], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test r9b, r9b
sete al
mov byte [rbx + 0x18a], al
test r9b, r9b
jne 0x14006a68e
xor al, al
mov byte [rbx + 0x108], r9b
mov rcx, rbx
mov byte [rbx + 0xfd], al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140069660
movzx eax, byte [rbx + 0x116f]
mov rcx, rbx
mov byte [rbx + 0xfd], al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140069660
mov rcx, rbx
call fcn.14005f020
cmp byte [rbx + 0x1194], 0
jne 0x14006a6f4
test r9b, r9b
mov byte [rbx + 0x2168], 1
mov eax, 0x50
mov ecx, 0x84
cmovne eax, ecx
mov rcx, rbx
mov dword [rbx + 0x216c], eax
mov eax, dword [rbx + 0x174]
mov dword [rbx + 0x2170], eax
call fcn.1400696c0
mov eax, dword [rbx + 0x174]
xor esi, esi
dec eax
mov byte [rbx + 0xf9], dil
xor r9d, r9d
mov dword [rbx + 0xdc], eax
xor r8d, r8d
mov dword [rbx + 0x1c8], eax
xor edx, edx
mov dword [rbx + 0xd8], esi
mov rcx, rbx
mov dword [rbx + 0x1c4], esi
call fcn.140061230
mov r9b, 1
xor edx, edx
movzx r8d, r9b
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1400600a0
cmp byte [rbx + 0xf2], 0
je 0x14006a78a
test r9b, r9b
jne 0x14006a79b
mov r8d, dword [rbx + 0xf4]
mov dl, 1
mov rcx, rbx
call fcn.1400696e0
mov rcx, rbx
mov byte [rbx + 0xf2], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140062740
test r9b, r9b
je 0x14006a79b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0xf4], eax
mov rcx, rbx
mov byte [rbx + 0xf2], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140062740
mov byte [rbx + 0xe0], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov byte [rbx + 0xe1], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test r9b, r9b
sete al
mov byte [rbx + 0x18b], al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test dword [rcx], 0x4010
je 0x14006a9d3
mov byte [rcx + 0xf8], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140062740
cmp edx, 0x3f7
jg 0x14006a8f3
je 0x14006a8dc
sub edx, 0x2f
je 0x14006a8b3
sub edx, 0x3b9
je 0x14006a890
sub edx, 2
je 0x14006a86e
cmp edx, 4
jne case.0x14006a63e.4
mov byte [rcx + 0x198], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
neg dil
sbb eax, eax
and eax, 2
mov dword [rcx + 0x194], eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x14006a4e0
xor esi, esi
test r9b, r9b
setne sil
mov dword [rcx + 0x194], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x14006a4e0
test dword [rcx], 0x4000
je 0x14006a9d3
call fcn.14005f020
xor esi, esi
mov edx, esi
cmp byte [rcx + 0x118e], dl
cmove edx, edi
xor r9d, r9d
xor r8d, r8d
jmp 0x14006aa04
mov byte [rcx + 0x199], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
sub edx, 0x417
je 0x14006a9cb
sub edx, 1
je 0x14006a999
sub edx, 1
je 0x14006a935
cmp edx, 0x3bb
jne case.0x14006a63e.4
test r9b, r9b
setne al
mov byte [rcx + 0x1a0], al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test r9b, r9b
je 0x14006a94e
cmp byte [rcx + 0x118e], 0
jne 0x14006a953
movzx edx, dil
call fcn.140062340
jmp 0x14006a953
call fcn.140062740
test dword [rbx], 0x4000
je 0x14006a9d3
mov rcx, rbx
call fcn.14005f020
xor esi, esi
mov r8b, 1
mov edx, esi
cmp byte [rbx + 0x118e], dl
cmove edx, edi
xor r9d, r9d
call fcn.140062b90
test dil, dil
jne 0x14006aa09
cmp byte [rbx + 0x118e], sil
jne 0x14006aa09
xor edx, edx
mov rcx, rbx
call fcn.140062340
jmp 0x14006aa09
cmp byte [rcx + 0x118e], 0
jne 0x14006a9ab
movzx edx, dil
call fcn.140062340
test dil, dil
jne case.0x14006a63e.4
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140062740
test dword [rcx], 0x4000
jne 0x14006a9eb
xor esi, esi
mov dword [rbx + 0xe70], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
call fcn.14005f020
xor esi, esi
mov r9b, 1
mov edx, esi
movzx r8d, r9b
cmp byte [rcx + 0x118e], dl
cmove edx, edi
call fcn.140062b90
cmp byte [rbx + 0x11a1], sil
je case.0x14006a63e.4
mov dword [rbx + 0x20], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test r8d, r8d
jne case.0x14006a63e.4
cmp edx, 4
je 0x14006aa9d
cmp edx, 0xc
je 0x14006aa81
cmp edx, 0x14
je 0x14006aa6a
cmp edx, 0x22
jne case.0x14006a63e.4
test dword [rcx], 0x4010
je 0x14006aaa2
test r9b, r9b
sete al
mov byte [rcx + 0x18f], al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov byte [rcx + 0x18d], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test r9b, r9b
sete al
mov byte [rcx + 0x18c], al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test byte [rcx], 8
jne 0x14006aaba
xor esi, esi
mov dword [rcx + 0xe70], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov byte [rcx + 0xe3], dil
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret