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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x488]
sub rsp, 0x588
mov rax, qword [0x140131048]
xor rax, rsp
mov qword [rbp + 0x470], rax
movsxd rbx, r8d
mov rdi, r9
mov byte [rsp + 0x20], dl
movzx r14d, dl
mov qword [rsp + 0x38], rcx
mov r15, rcx
cmp ebx, 3
jbe 0x1400c838d
mov rax, qword [rcx]
mov dword [rax + 0x28], 0x34
mov rax, qword [rcx]
mov dword [rax + 0x2c], ebx
mov rax, qword [rcx]
call qword [rax]
test r14b, r14b
je 0x1400c839c
mov rsi, qword [r15 + rbx*8 + 0xd8]
jmp 0x1400c83a4
mov rsi, qword [r15 + rbx*8 + 0xf8]
mov qword [rsp + 0x30], rsi
test rsi, rsi
jne 0x1400c83c5
mov r8d, ebx
movzx edx, r14b
mov rcx, r15
call fcn.1400c2a90
mov rsi, rax
mov qword [rsp + 0x30], rax
mov r13, qword [rdi]
mov qword [rsp + 0x40], r13
test r13, r13
jne 0x1400c83f2
mov r9, qword [r15 + 8]
mov edx, 1
mov r8d, 0x598
mov rcx, r15
call qword [r9]
mov r13, rax
mov qword [rsp + 0x40], rax
mov qword [rdi], rax
lea rax, [rsi + 1]
mov qword [r13 + 0x90], rsi
mov r13, qword [rsp + 0x38]
xor r12d, r12d
mov r15d, r12d
mov qword [rsp + 0x28], rax
mov r14, rax
mov edi, 1
nop word [rax + rax]
movzx esi, byte [r14]
lea eax, [rsi + r15]
cmp eax, 0x100
jle 0x1400c8443
mov rax, qword [r13]
mov rcx, r13
mov dword [rax + 0x28], 9
mov rax, qword [r13]
call qword [rax]
test esi, esi
je 0x1400c8463
lea rcx, [rbp + 0x360]
mov r8, rsi
add rcx, r12
movzx edx, dil
call sub.VCRUNTIME140.dll_memset
add r15d, esi
add r12, rsi
inc edi
inc r14
cmp edi, 0x10
jle 0x1400c8420
mov r13, qword [rsp + 0x40]
movsxd rax, r15d
mov qword [rsp + 0x48], rax
cmp rax, 0x101
jae 0x1400c88ad
xor r12d, r12d
mov byte [rbp + rax + 0x360], 0
movsx eax, byte [rbp + 0x360]
mov edi, r12d
mov esi, eax
test al, al
je 0x1400c84ff
mov r15, qword [rsp + 0x38]
mov ecx, eax
mov r14d, 1
mov ebx, r12d
rol r14d, cl
movsx eax, al
cmp eax, esi
jne 0x1400c84d5
nop dword [rax + rax]
movsx eax, byte [rbp + rbx + 0x361]
mov dword [rsp + rbx*4 + 0x50], edi
inc rbx
inc edi
cmp eax, esi
je 0x1400c84c0
cmp edi, r14d
jl 0x1400c84ec
mov rax, qword [r15]
mov rcx, r15
mov dword [rax + 0x28], 9
mov rax, qword [r15]
call qword [rax]
movzx eax, byte [rbp + rbx + 0x360]
add edi, edi
inc esi
rol r14d, 1
test al, al
jne 0x1400c84b4
mov rsi, qword [rsp + 0x28]
mov edx, r12d
mov r8d, 0xffffffff
cmp byte [rsi], dl
je 0x1400c8524
mov eax, dword [rsp + 0x50]
neg eax
mov dword [r13 + 0x4c], eax
movzx edx, byte [rsi]
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1400c8527
mov ecx, r8d
mov rdi, qword [rsp + 0x30]
mov dword [r13 + 4], ecx
cmp byte [rdi + 2], r12b
je 0x1400c854e
mov eax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x50], ecx
movzx eax, byte [rdi + 2]
add edx, eax
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1400c8551
mov ecx, r8d
mov dword [r13 + 8], ecx
cmp byte [rdi + 3], r12b
je 0x1400c8573
mov eax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x54], ecx
movzx eax, byte [rdi + 3]
add edx, eax
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1400c8576
mov ecx, r8d
mov dword [r13 + 0xc], ecx
cmp byte [rdi + 4], r12b
je 0x1400c8598
mov eax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x58], ecx
movzx eax, byte [rdi + 4]
add edx, eax
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1400c859b
mov ecx, r8d
mov dword [r13 + 0x10], ecx
cmp byte [rdi + 5], r12b
je 0x1400c85bd
mov eax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x5c], ecx
movzx eax, byte [rdi + 5]
add edx, eax
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1400c85c0
mov ecx, r8d
mov dword [r13 + 0x14], ecx
cmp byte [rdi + 6], r12b
je 0x1400c85e6
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x60], ecx
movzx eax, byte [rdi + 6]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c85e9
mov ecx, r8d
mov dword [r13 + 0x18], ecx
cmp byte [rdi + 7], r12b
je 0x1400c860f
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x64], ecx
movzx eax, byte [rdi + 7]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c8612
mov ecx, r8d
mov dword [r13 + 0x1c], ecx
cmp byte [rdi + 8], r12b
je 0x1400c8638
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x68], ecx
movzx eax, byte [rdi + 8]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c863b
mov ecx, r8d
mov dword [r13 + 0x20], ecx
cmp byte [rdi + 9], r12b
je 0x1400c8661
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x6c], ecx
movzx eax, byte [rdi + 9]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c8664
mov ecx, r8d
mov dword [r13 + 0x24], ecx
cmp byte [rdi + 0xa], r12b
je 0x1400c868a
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x70], ecx
movzx eax, byte [rdi + 0xa]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c868d
mov ecx, r8d
mov dword [r13 + 0x28], ecx
cmp byte [rdi + 0xb], r12b
je 0x1400c86b3
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x74], ecx
movzx eax, byte [rdi + 0xb]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c86b6
mov ecx, r8d
mov dword [r13 + 0x2c], ecx
cmp byte [rdi + 0xc], r12b
je 0x1400c86dc
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x78], ecx
movzx eax, byte [rdi + 0xc]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c86df
mov ecx, r8d
mov dword [r13 + 0x30], ecx
cmp byte [rdi + 0xd], r12b
je 0x1400c8705
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x7c], ecx
movzx eax, byte [rdi + 0xd]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c8708
mov ecx, r8d
mov dword [r13 + 0x34], ecx
cmp byte [rdi + 0xe], r12b
je 0x1400c8731
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x80], ecx
movzx eax, byte [rdi + 0xe]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c8734
mov ecx, r8d
mov dword [r13 + 0x38], ecx
cmp byte [rdi + 0xf], r12b
je 0x1400c875d
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x84], ecx
movzx eax, byte [rdi + 0xf]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1400c8760
mov ecx, r8d
mov dword [r13 + 0x3c], ecx
cmp byte [rdi + 0x10], r12b
je 0x1400c8787
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [r13 + 0x88], ecx
movzx eax, byte [rdi + 0x10]
add eax, edx
cdqe
mov r8d, dword [rsp + rax*4 + 0x4c]
mov dword [r13 + 0x40], r8d
lea rcx, [r13 + 0x98]
mov r8d, 0x400
mov dword [r13 + 0x44], 0xfffff
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r10d, 1
mov rbx, r12
mov r14d, 7
nop word [rax + rax]
mov r11d, 1
cmp byte [rsi], r11b
jb 0x1400c883d
mov r15, qword [rsp + 0x28]
lea r9, [rdi + 0x11]
mov ecx, r14d
mov esi, r11d
shl esi, cl
add r9, rbx
nop
mov eax, esi
test esi, esi
jle 0x1400c8828
mov edx, dword [rsp + rbx*4 + 0x50]
lea r8, [r13 + 0x98]
mov ecx, r14d
shl edx, cl
movsxd rcx, edx
lea rdx, [r13 + 0x498]
add rdx, rcx
lea r8, [r8 + rcx*4]
nop word [rax + rax]
mov dword [r8], r10d
lea rdx, [rdx + 1]
movzx ecx, byte [r9]
lea r8, [r8 + 4]
dec eax
mov byte [rdx - 1], cl
test eax, eax
jg 0x1400c8810
movzx eax, byte [r15]
inc r11d
inc rbx
inc r9
cmp r11d, eax
jle 0x1400c87e0
mov rsi, r15
inc rsi
inc r10d
sub r14d, 1
mov qword [rsp + 0x28], rsi
jns 0x1400c87c0
mov r15, qword [rsp + 0x38]
cmp byte [rsp + 0x20], r12b
je 0x1400c888a
mov rbx, qword [rsp + 0x48]
test rbx, rbx
jle 0x1400c888a
cmp byte [r12 + rdi + 0x11], 0xf
jbe 0x1400c8882
mov rax, qword [r15]
mov rcx, r15
mov dword [rax + 0x28], 9
mov rax, qword [r15]
call qword [rax]
inc r12
cmp r12, rbx
jl 0x1400c8868
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.1400ea730
add rsp, 0x588
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400ead10
int3