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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xf0
lea rdi, [rsp + 0x30]
mov ecx, 0x30
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x100]
mov rax, qword [0x1401db040]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x88]
call fcn.140167f80
cmp qword [rsp + 0x108], 0
je 0x1400ccccc
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x68]
imul rax, rax, 0x18
mov rdx, rax
mov rcx, qword [rsp + 0x30]
call fcn.1401710a0
mov qword [rsp + 0x58], rax
cmp dword [rsp + 0x68], 0x7fff
jle 0x1400cccca
mov dword [rsp + 0x68], 0x7fff
jmp 0x1400cccdd
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x110]
movzx ecx, word [rsp + 0x68]
mov word [rax], cx
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
jmp 0x1400ccd29
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x68]
cmp dword [rsp + 0x38], eax
jge 0x1400cd0cb
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x67]
test eax, eax
jne 0x1400cd0cb
movsxd rax, dword [rsp + 0x38]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x108]
lea rax, [rcx + rax + 8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
je 0x1400ccd96
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0x14]
and eax, 3
test eax, eax
jne 0x1400ccd96
jmp 0x1400cced5
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
call fcn.14010f400
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0
je 0x1400ccde1
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax]
cmp eax, 0x8d
jne 0x1400ccde1
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xc0], rax
jmp 0x1400ccdae
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax]
cmp eax, 0xa7
jne 0x1400cceb4
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 4]
and eax, 0x3000000
test eax, eax
jne 0x1400cceb4
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 0x40], 0
je 0x1400cceb4
mov rax, qword [rsp + 0xc0]
movsx eax, word [rax + 0x30]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0xc8], 0
jge 0x1400cce66
mov rax, qword [rsp + 0xa8]
movsx eax, word [rax + 0x34]
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0xc8], 0
jl 0x1400cce96
movsxd rax, dword [rsp + 0xc8]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax]
mov qword [rsp + 0xd8], rax
jmp 0x1400ccea5
lea rax, [0x1401e2434]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x70], rax
jmp 0x1400cced5
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax]
cmp eax, 0x3b
jne 0x1400cced5
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
je 0x1400ccf01
mov rcx, qword [rsp + 0x70]
call fcn.14010b500
test eax, eax
jne 0x1400ccf01
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
call fcn.140170b20
mov qword [rsp + 0x70], rax
jmp 0x1400ccf20
mov eax, dword [rsp + 0x38]
inc eax
mov r8d, eax
lea rdx, [0x1401e2428]
mov rcx, qword [rsp + 0x30]
call fcn.14016d130
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x44], 0
cmp qword [rsp + 0x70], 0
je 0x1400cd045
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x88]
call fcn.140167990
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x1400cd045
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0x14]
shr eax, 7
and eax, 1
test eax, eax
je 0x1400ccf88
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x12]
bts eax, 0xa
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x12], ax
mov rcx, qword [rsp + 0x70]
call fcn.14016b560
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0
jle 0x1400ccff7
mov eax, dword [rsp + 0x78]
dec eax
mov dword [rsp + 0x3c], eax
jmp 0x1400ccfb3
mov eax, dword [rsp + 0x3c]
dec eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jle 0x1400ccfdc
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
lea rcx, [0x1401916d0]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x1400ccfdc
jmp 0x1400ccfa9
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x70]
movsx eax, byte [rcx + rax]
cmp eax, 0x3a
jne 0x1400ccff7
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
lea rdx, str._.z:_u
mov rcx, qword [rsp + 0x30]
call fcn.14016d130
mov qword [rsp + 0x70], rax
cmp dword [rsp + 0x44], 3
jbe 0x1400cd040
lea rdx, [rsp + 0x44]
mov ecx, 4
call fcn.14016c930
nop
jmp 0x1400ccf28
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x70]
call fcn.14016aae0
mov rcx, qword [rsp + 0x60]
mov byte [rcx + 0xe], al
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0x14]
shr eax, 8
and eax, 1
test eax, eax
je 0x1400cd08f
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x12]
bts eax, 0xa
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x12], ax
cmp qword [rsp + 0x70], 0
je 0x1400cd0c6
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x88]
call fcn.140167770
cmp rax, qword [rsp + 0xb0]
jne 0x1400cd0c6
mov rcx, qword [rsp + 0x30]
call fcn.140170850
nop
jmp 0x1400ccd11
lea rcx, [rsp + 0x88]
call fcn.140167ef0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1400cd154
mov dword [rsp + 0x3c], 0
jmp 0x1400cd0f9
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x3c], eax
jge 0x1400cd122
movsxd rax, dword [rsp + 0x3c]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x30]
call fcn.140171370
nop
jmp 0x1400cd0ef
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
call fcn.140171370
mov rax, qword [rsp + 0x118]
mov qword [rax], 0
xor eax, eax
mov rcx, qword [rsp + 0x110]
mov word [rcx], ax
mov eax, 7
jmp 0x1400cd156
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x14019e700]
call fcn.140185b40
mov rax, rdi
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140061a30
add rsp, 0xf0
pop rdi
ret