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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x180]
movzx r10d, r9w
mov r14, qword [rsp + 0x178]
mov r13, rcx
mov qword [rsp + 0xc0], r8
xor r8d, r8d
mov qword [rsp + 0xc8], rax
mov ebx, r8d
movzx eax, word [rsp + 0x170]
mov ebp, r8d
mov word [rsp + 0x34], r9w
mov r9, rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x40], rbx
test ax, ax
je 0x1400c67f1
mov rax, qword [rcx]
mov rcx, qword [rax]
test byte [rcx + 0x60], 0x40
jne 0x1400c7196
movzx eax, word [rsp + 0x170]
movzx edi, word [rdx]
mov word [rsp + 0x62], di
cmp edi, 0x3f
ja 0x1400c7196
mov ecx, edi
mov dword [rsp + 0x7c], edi
mov esi, r8d
mov qword [rsp + 0xb0], r8
mov edx, 1
mov qword [rsp + 0x70], r8
shl rdx, cl
mov r15d, edi
dec rdx
mov dword [rsp + 0x80], r8d
mov ecx, 0x803
mov qword [rsp + 0x90], rdx
test cx, r10w
mov r12b, 1
mov dword [rsp + 0x38], r12d
mov r11, r8
setne sil
add si, 0x182
xor edi, edi
mov dword [rsp + 0x5c], esi
mov ecx, edi
mov qword [rsp + 0xa8], rcx
cmp rbx, rdx
jae 0x1400c7150
movzx eax, ax
cmp r8d, eax
jg 0x1400c7159
test r8d, r8d
jle 0x1400c6886
or r11, qword [rbp + 8]
mov qword [rsp + 0x70], r11
cmp r8d, eax
jge 0x1400c68b0
bt r10w, 0xb
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x18]
mov r8, qword [rax + rcx*8]
mov qword [rsp + 0x50], r8
jae 0x1400c68b8
mov rbp, r8
jmp 0x1400c70ee
mov r8, r14
mov qword [rsp + 0x50], r14
test dword [r8 + 0x38], 0x400
jne 0x1400c7132
movzx eax, r10w
mov ecx, 0x80
and ax, cx
mov word [rsp + 0x78], ax
je 0x1400c68e3
xor r10d, r10d
mov word [r8 + 0x1e], r10w
jmp 0x1400c68e6
xor r10d, r10d
movzx eax, byte [r8 + 0x10]
mov ebp, r10d
imul rcx, rax, 0x68
mov rax, qword [r13 + 8]
mov edx, dword [rcx + rax + 0x4c]
mov dword [rsp + 0x48], edx
test r15d, r15d
je 0x1400c6afe
mov r12d, dword [rsp + 0x5c]
nop dword [rax]
mov eax, ebp
bt rbx, rax
jb 0x1400c6aea
mov esi, ebp
shl rsi, 5
add rsi, r9
mov r14d, ebp
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x1400c6ae5
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1400c6966
bt eax, 0x13
jae 0x1400c694f
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x1400c6958
cmp byte [rbx], 0x71
jne 0x1400c695d
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400c6935
test rbx, rbx
je 0x1400c6ae5
movzx eax, byte [rbx]
add al, 0x59
test al, 0xfd
jne 0x1400c6ae5
cmp dword [rbx + 0x2c], edx
jne 0x1400c6ae5
movsx r8d, word [rbx + 0x30]
lea rcx, [r13 + 0x70]
mov r9, r11
movzx eax, r12w
mov qword [rsp + 0x28], r10
not r9
mov dword [rsp + 0x20], eax
call fcn.1400c0740
mov rdi, rax
test rax, rax
je 0x1400c6acf
movzx r9d, word [rax + 0x14]
cmp r9w, 1
jne 0x1400c69f1
mov r8, qword [rsp + 0x50]
xor r10d, r10d
mov ecx, r10d
movzx edx, word [r8 + 0x3c]
test edx, edx
je 0x1400c69e9
mov r8, qword [r8 + 0x48]
nop dword [rax]
movsxd rax, ecx
cmp rdi, qword [r8 + rax*8]
je 0x1400c69e4
inc ecx
cmp ecx, edx
jl 0x1400c69d0
jmp 0x1400c6ad2
mov r8, qword [rsp + 0x50]
cmp ecx, edx
jge 0x1400c6ad7
test r9b, 0x82
je 0x1400c6a91
cmp word [rbx + 0x30], 0
jl 0x1400c6a91
mov rbx, qword [r13]
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.1400553a0
mov rsi, rax
test rax, rax
jne 0x1400c6a25
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov rax, qword [rdi]
test dword [rax + 4], 0x400
je 0x1400c6a3b
mov rdi, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
jmp 0x1400c6a43
mov rdi, qword [rax + 0x18]
mov rdx, qword [rax + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400c6a6a
test rdi, rdi
je 0x1400c6a5a
test dword [rdi + 4], 0x200
jne 0x1400c6a67
mov rcx, rbx
call fcn.1400553a0
test rax, rax
jne 0x1400c6a77
mov rdx, rdi
mov rcx, rbx
call fcn.1400553a0
test rax, rax
je 0x1400c6acf
mov r8, qword [rsi]
mov r9, qword [rax]
sub r9, r8
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400c6ab7
test ecx, ecx
jne 0x1400c6aca
mov rbx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x48]
bts rbx, r14
mov r8, qword [rsp + 0x50]
xor r10d, r10d
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x40], rbx
jmp 0x1400c6aea
lea rdi, [0x1400eef10]
movzx edx, byte [rax + rdi]
movzx ecx, byte [rcx + rdi]
cmp ecx, edx
jne 0x1400c6acf
inc r8
jmp 0x1400c6a80
xor r10d, r10d
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
mov edx, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
inc ebp
cmp ebp, r15d
jl 0x1400c6910
mov r12d, dword [rsp + 0x38]
mov esi, dword [rsp + 0x5c]
mov eax, dword [r8 + 0x38]
bt eax, 0xc
jb 0x1400c6f4b
bt eax, 8
jae 0x1400c6b2d
xor r9d, r9d
mov ecx, 1
mov r11d, r9d
mov qword [rsp + 0x88], r9
mov word [rsp + 0x60], r9w
jmp 0x1400c6b79
mov r11, qword [r8 + 0x20]
mov qword [rsp + 0x88], r11
test r11, r11
je 0x1400c7196
test byte [r11 + 0x64], 4
jne 0x1400c7196
cmp byte [r11 + 0x62], 0
movzx ecx, word [r11 + 0x5e]
mov word [rsp + 0x60], cx
movzx ecx, word [r11 + 0x60]
je 0x1400c6b6e
bt eax, 0xf
jb 0x1400c6b6e
mov r12b, 1
jmp 0x1400c6b71
xor r12b, r12b
xor r9d, r9d
mov dword [rsp + 0x38], r12d
xor al, al
xor dil, dil
mov byte [rsp + 0x32], al
mov r13d, r9d
mov byte [rsp + 0x31], al
movzx eax, cx
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x84], eax
test eax, eax
je 0x1400c6f4b
nop
movzx r10d, word [r8 + 0x18]
mov r15b, 1
cmp r13d, r10d
jge 0x1400c6c1b
movzx eax, word [r8 + 0x3e]
cmp r13d, eax
jl 0x1400c6c1b
mov r9, qword [r8 + 0x48]
movsxd rax, r13d
mov rcx, qword [r9 + rax*8]
movzx eax, word [rcx + 0x14]
test ax, si
je 0x1400c6be6
mov ecx, 0x180
test cx, ax
je 0x1400c6f2d
xor r12b, r12b
mov dword [rsp + 0x38], r12d
jmp 0x1400c6f2d
test r15b, al
je 0x1400c6c18
mov r8, qword [rcx]
lea edx, [r13 + 1]
cmp edx, r10d
jge 0x1400c6c18
nop word [rax + rax]
movsxd rax, edx
mov rcx, qword [r9 + rax*8]
cmp qword [rcx], r8
je 0x1400c6c15
inc edx
cmp edx, r10d
jl 0x1400c6c00
jmp 0x1400c6c18
xor r15b, r15b
xor r9d, r9d
test r11, r11
je 0x1400c6c51
mov rax, qword [r11 + 8]
movsxd rcx, r13d
movsx r14d, word [rax + rcx*2]
mov rax, qword [r11 + 0x38]
movzx edx, byte [rcx + rax]
mov rax, qword [r11 + 0x18]
and dl, 1
mov byte [rsp + 0x30], dl
movsx ecx, word [rax + 0x34]
mov eax, 0xffffffff
cmp r14d, ecx
cmove r14d, eax
jmp 0x1400c6c5e
mov eax, 0xffffffff
mov byte [rsp + 0x30], 0
mov r14d, eax
test r12b, r12b
je 0x1400c6c9c
test r14d, r14d
js 0x1400c6c8b
cmp r13d, r10d
jl 0x1400c6c9c
movsxd rax, r14d
lea rdx, [rax + rax*2]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
jne 0x1400c6c9c
xor al, al
mov dword [rsp + 0x38], eax
jmp 0x1400c6c9c
cmp r14d, 0xfffffffe
movzx r12d, r12b
cmove r12d, r9d
mov dword [rsp + 0x38], r12d
mov esi, r9d
test r15b, r15b
je 0x1400c6e4c
nop dword [rax + rax]
cmp esi, dword [rsp + 0x7c]
jge 0x1400c6e48
mov eax, esi
bt rbx, rax
jb 0x1400c6ea9
mov rbp, qword [rsp + 0x68]
movsxd r12, esi
mov rax, r12
shl rax, 5
add rbp, rax
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x1400c6ea9
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400c6d16
bt eax, 0x13
jae 0x1400c6cff
mov rdx, qword [rdx + 0x20]
mov rdx, qword [rdx + 8]
jmp 0x1400c6d08
cmp byte [rdx], 0x71
jne 0x1400c6d0d
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400c6ce5
test rdx, rdx
je 0x1400c6ea9
test byte [rsp + 0x34], 0xc0
movzx r15d, r15b
cmove r15d, r9d
cmp r14d, 0xffffffff
jl 0x1400c6d55
movzx eax, byte [rdx]
add al, 0x59
test al, 0xfd
jne 0x1400c6ea9
mov eax, dword [rsp + 0x48]
cmp dword [rdx + 0x2c], eax
jne 0x1400c6ea9
movsx eax, word [rdx + 0x30]
cmp eax, r14d
jne 0x1400c6ea9
movsxd rdi, r13d
jmp 0x1400c6db1
mov rax, qword [r11 + 0x50]
movsxd rdi, r13d
mov rcx, rdi
shl rcx, 5
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x1400c6d83
nop dword [rax]
test dword [r8 + 4], 0x2000
je 0x1400c6d83
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x1400c6d70
test dword [rdx + 4], 0x2000
je 0x1400c6d95
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400c6d83
mov r9d, dword [rsp + 0x48]
xor ecx, ecx
call fcn.140060bd0
mov r11, qword [rsp + 0x88]
test eax, eax
jne 0x1400c6ea6
cmp r14d, 0xffffffff
je 0x1400c6e09
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rbp + 8]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1400553a0
test rax, rax
jne 0x1400c6dda
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov r8, qword [rax]
mov r11, qword [rsp + 0x88]
mov rax, qword [r11 + 0x40]
mov r9, qword [rax + rdi*8]
sub r9, r8
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400c6e81
test ecx, ecx
jne 0x1400c6e99
cmp word [rsp + 0x78], 0
mov r8, qword [rsp + 0x50]
je 0x1400c6e1f
lea eax, [r13 + 1]
mov word [r8 + 0x1e], ax
test byte [rsp + 0x34], 0x40
jne 0x1400c6ee2
movzx eax, byte [rbp + 0x18]
and al, 1
cmp byte [rsp + 0x32], 0
je 0x1400c6eb6
movzx ecx, byte [rsp + 0x30]
xor cl, byte [rsp + 0x31]
cmp cl, al
je 0x1400c6ee2
mov edi, dword [rsp + 0x58]
test r13d, r13d
je 0x1400c6e5b
movzx eax, word [rsp + 0x60]
cmp r13d, eax
jge 0x1400c6e61
xor al, al
mov dword [rsp + 0x38], eax
mov rbx, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x7c]
test dil, dil
je 0x1400c6f46
mov r12b, 1
mov dword [rsp + 0x38], r12d
jmp 0x1400c6f54
lea r10, [0x1400eef10]
movzx edx, byte [rax + r10]
mov rax, rcx
movzx ecx, byte [rcx + r10]
cmp ecx, edx
jne 0x1400c6ea1
inc r8
jmp 0x1400c6df0
mov rbx, qword [rsp + 0x40]
xor r9d, r9d
inc esi
test r15b, r15b
jne 0x1400c6cb0
jmp 0x1400c6e48
movzx ebx, al
xor bl, byte [rsp + 0x30]
mov byte [rsp + 0x31], bl
je 0x1400c6edd
mov rdx, qword [rsp + 0xc8]
movsxd rax, dword [rsp + 0x80]
mov rcx, qword [rdx]
bts rcx, rax
mov qword [rdx], rcx
mov byte [rsp + 0x32], 1
test byte [rbp + 0x18], 2
je 0x1400c6efe
movzx eax, word [r8 + 0x18]
cmp r13d, eax
jne 0x1400c6e48
or dword [r8 + 0x38], 0x80000
mov edi, dword [rsp + 0x58]
cmp r14d, 0xffffffff
mov rbx, qword [rsp + 0x40]
mov eax, 1
mov esi, dword [rsp + 0x5c]
movzx edi, dil
cmove edi, eax
bts rbx, r12
mov r12d, dword [rsp + 0x38]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x58], edi
inc r13d
cmp r13d, dword [rsp + 0x84]
jge 0x1400c6e66
xor r9d, r9d
jmp 0x1400c6ba0
mov r12d, dword [rsp + 0x38]
test r12b, r12b
je 0x1400c712b
mov r14, qword [rsp + 0xb0]
xor r11d, r11d
mov rbp, qword [rsp + 0x50]
mov esi, r11d
or r14, qword [rbp + 8]
mov qword [rsp + 0xb0], r14
test r15d, r15d
je 0x1400c70ca
mov r12, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x68]
nop dword [rax]
mov eax, esi
bt rbx, rax
jb 0x1400c70b5
mov eax, esi
shl rax, 5
mov rdi, qword [rax + rbp + 8]
test rdi, rdi
je 0x1400c7007
cmp byte [rdi], 0xa7
jne 0x1400c7085
test byte [rdi + 4], 0x20
jne 0x1400c7085
mov r8d, dword [rdi + 0x2c]
mov ebx, 1
cmp dword [r12 + 0x260], r8d
je 0x1400c700a
movsxd r9, dword [r12 + 0x25c]
mov edx, ebx
mov ecx, ebx
cmp rbx, r9
jge 0x1400c7007
lea rax, [r12 + 0x264]
nop dword [rax + rax]
cmp dword [rax], r8d
je 0x1400c707e
inc edx
inc rcx
add rax, 4
cmp rcx, r9
jl 0x1400c6ff0
mov rbx, r11
test rbx, rbx
jne 0x1400c7061
mov qword [rsp + 0xd0], r11
mov eax, 1
mov word [rsp + 0xf4], ax
lea rax, [fcn.140058ec0]
mov qword [rsp + 0xd8], rax
lea rax, [0x140058c40]
mov qword [rsp + 0xe0], rax
test rdi, rdi
je 0x1400c7061
mov rdx, rdi
lea rcx, [rsp + 0xd0]
call fcn.140050ec0
cmp word [rsp + 0xf4], bx
je 0x1400c70ad
mov rax, r14
not rax
test rbx, rax
mov rbx, qword [rsp + 0x40]
jne 0x1400c70b2
mov eax, esi
bts rbx, rax
mov qword [rsp + 0x40], rbx
jmp 0x1400c70b2
mov ecx, edx
shl rbx, cl
jmp 0x1400c700a
test dword [rdi + 4], 0x810000
jne 0x1400c7007
mov rdx, rdi
lea rcx, [r12 + 0x258]
call fcn.1400bf650
mov rbx, rax
xor r11d, r11d
jmp 0x1400c700a
mov rbx, qword [rsp + 0x40]
xor r11d, r11d
inc esi
cmp esi, r15d
jl 0x1400c6f90
mov rbp, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x68]
movzx r10d, word [rsp + 0x34]
mov esi, dword [rsp + 0x5c]
mov r11, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x80]
inc qword [rsp + 0xa8]
inc r8d
mov dword [rsp + 0x80], r8d
test r12b, r12b
je 0x1400c714d
mov r13, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
movzx eax, word [rsp + 0x170]
jmp 0x1400c6863
mov rbp, qword [rsp + 0x50]
jmp 0x1400c70ca
cmp byte [r8 + 0x20], 0
je 0x1400c7159
mov eax, 0x280
and r10w, ax
mov eax, 0x80
cmp r10w, ax
jne 0x1400c7152
cmp rbx, rdx
jne 0x1400c7159
movzx eax, byte [rsp + 0x62]
jmp 0x1400c7198
test r12b, r12b
jne 0x1400c71c8
movzx ecx, word [rsp + 0x62]
dec ecx
test ecx, ecx
jle 0x1400c7196
xor edi, edi
nop dword [rax + rax]
cmp ecx, 0x40
jge 0x1400c7182
mov edx, 1
shl rdx, cl
dec rdx
jmp 0x1400c7185
mov rdx, rdi
mov rax, rdx
and rax, rbx
cmp rax, rdx
je 0x1400c71c3
dec ecx
test ecx, ecx
jg 0x1400c7170
xor al, al
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400ea480
mov rbx, qword [rsp + 0x168]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, cl
jmp 0x1400c7198
mov al, 0xff
jmp 0x1400c7198