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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x1401cf518]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and eax, 1
test eax, eax
je 0x1400cf1e7
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x57b]
test eax, eax
jne 0x1400cef81
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x88]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0x57b], cl
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400cfce0
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000000
test eax, eax
je 0x1400cef69
mov eax, dword [rsp + 0x40]
jmp 0x1400cf3e5
xor eax, eax
test eax, eax
jne 0x1400cef35
movzx edx, byte [rsp + 0x60]
mov rcx, qword [rsp + 0x88]
call fcn.1400cd1f0
mov byte [rsp + 0x31], 0
mov byte [rsp + 0x30], 0
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and eax, 0x10
test eax, eax
jne 0x1400cf1e7
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x17]
mov byte [rsp + 0x3c], al
cmp byte [rsp + 0x3c], 0x10
je 0x1400cefc6
cmp byte [rsp + 0x3c], 0x20
je 0x1400cf021
cmp byte [rsp + 0x3c], 0x40
je 0x1400cf021
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x578]
mov byte [rsp + 0x34], al
cmp byte [rsp + 0x34], 0
je 0x1400ceff5
cmp byte [rsp + 0x34], 1
je 0x1400cf010
cmp byte [rsp + 0x34], 2
je 0x1400cf017
cmp byte [rsp + 0x34], 3
je 0x1400cf01c
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x57a]
cmp eax, 6
jne 0x1400cf00e
mov byte [rsp + 0x30], 0x10
jmp 0x1400cf01c
mov byte [rsp + 0x30], 8
jmp 0x1400cf01c
mov byte [rsp + 0x30], 0x10
jmp 0x1400cf0ed
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x578]
cmp eax, 3
je 0x1400cf053
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x57a]
cmp eax, 4
jne 0x1400cf053
mov dword [rsp + 0x44], 1
jmp 0x1400cf05b
mov dword [rsp + 0x44], 0
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x31], al
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x578]
mov byte [rsp + 0x38], al
cmp byte [rsp + 0x38], 0
je 0x1400cf093
cmp byte [rsp + 0x38], 1
je 0x1400cf0e1
cmp byte [rsp + 0x38], 2
je 0x1400cf0e8
cmp byte [rsp + 0x38], 3
je 0x1400cf0ed
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x57a]
cmp eax, 5
jne 0x1400cf0df
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
cmp dword [rax], 0
jne 0x1400cf0da
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x430]
bts rax, 7
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x430], rax
mov byte [rsp + 0x30], 0x20
jmp 0x1400cf0ed
mov byte [rsp + 0x30], 8
jmp 0x1400cf0ed
mov byte [rsp + 0x30], 0x20
movzx eax, byte [rsp + 0x31]
test eax, eax
je 0x1400cf1a3
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x88]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0x57f], cl
lea r8, [rsp + 0x61]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400cfce0
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
and eax, 0x80000000
test eax, eax
je 0x1400cf148
mov eax, dword [rsp + 0x48]
jmp 0x1400cf3e5
xor eax, eax
test eax, eax
jne 0x1400cf114
movzx edx, byte [rsp + 0x61]
mov rcx, qword [rsp + 0x88]
call fcn.1400cf4d0
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x57e]
cmp eax, 5
jne 0x1400cf1a3
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x578]
cmp eax, 1
jne 0x1400cf192
mov dword [rsp + 0x4c], 8
jmp 0x1400cf19a
mov dword [rsp + 0x4c], 0x20
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x30]
test eax, eax
je 0x1400cf1e7
movzx r8d, byte [rsp + 0x30]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400d1020
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000000
test eax, eax
je 0x1400cf1e1
mov eax, dword [rsp + 0x50]
jmp 0x1400cf3e5
xor eax, eax
test eax, eax
jne 0x1400cf1ac
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and eax, 2
test eax, eax
je 0x1400cf248
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x25]
mov rcx, qword [rsp + 0x90]
movzx r8d, byte [rcx + rax + 1]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400d1020
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
and eax, 0x80000000
test eax, eax
je 0x1400cf242
mov eax, dword [rsp + 0x54]
jmp 0x1400cf3e5
xor eax, eax
test eax, eax
jne 0x1400cf1f9
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and eax, 4
test eax, eax
je 0x1400cf334
mov eax, 5
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
movzx eax, byte [rcx + rax + 8]
test eax, eax
je 0x1400cf29b
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x430]
bts rax, 7
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x430], rax
mov eax, 5
imul rax, rax, 0
mov ecx, 5
imul rcx, rcx, 0
mov edx, 5
imul rdx, rdx, 0
mov r8, qword [rsp + 0x90]
lea rdx, [r8 + rdx + 4]
mov r8, qword [rsp + 0x80]
movzx r8d, byte [r8 + 0x24]
mov r9, qword [rsp + 0x90]
movzx eax, byte [r9 + rax + 8]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + rcx + 7]
mov byte [rsp + 0x20], al
movzx r9d, byte [rdx + r8]
xor r8d, r8d
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400d11d0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
and eax, 0x80000000
test eax, eax
je 0x1400cf32a
mov eax, dword [rsp + 0x58]
jmp 0x1400cf3e5
xor eax, eax
test eax, eax
jne 0x1400cf29b
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and eax, 8
test eax, eax
je 0x1400cf3e0
mov eax, 5
imul rax, rax, 1
mov ecx, 5
imul rcx, rcx, 1
mov edx, 5
imul rdx, rdx, 1
mov r8, qword [rsp + 0x90]
lea rdx, [r8 + rdx + 4]
mov r8, qword [rsp + 0x80]
movzx r8d, byte [r8 + 0x24]
mov r9, qword [rsp + 0x90]
movzx eax, byte [r9 + rax + 8]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + rcx + 7]
mov byte [rsp + 0x20], al
movzx r9d, byte [rdx + r8]
mov r8b, 1
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400d11d0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
and eax, 0x80000000
test eax, eax
je 0x1400cf3d6
mov eax, dword [rsp + 0x5c]
jmp 0x1400cf3e5
xor eax, eax
test eax, eax
jne 0x1400cf34a
mov eax, 0x100000
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140101e00
add rsp, 0x78
ret