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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x480]
sub rsp, 0x580
mov rax, qword [0x140425440]
xor rax, rsp
mov qword [rbp + 0x470], rax
movsxd rbx, r8d
mov rdi, r9
mov byte [rsp + 0x20], dl
movzx esi, dl
mov r12, rcx
cmp ebx, 3
jbe 0x1401c17ca
mov rax, qword [rcx]
mov dword [rax + 0x28], 0x32
mov rax, qword [rcx]
mov dword [rax + 0x2c], ebx
mov rax, qword [rcx]
call qword [rax]
test sil, sil
je 0x1401c17d9
mov rsi, qword [r12 + rbx*8 + 0xd8]
jmp 0x1401c17e1
mov rsi, qword [r12 + rbx*8 + 0xf8]
mov qword [rsp + 0x30], rsi
test rsi, rsi
jne 0x1401c1806
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 0x32
mov rax, qword [r12]
mov dword [rax + 0x2c], ebx
mov rax, qword [r12]
call qword [rax]
mov r13, qword [rdi]
mov qword [rsp + 0x38], r13
test r13, r13
jne 0x1401c1833
mov rax, qword [r12 + 8]
mov edx, 1
mov r8d, 0x598
mov rcx, r12
call qword [rax]
mov r13, rax
mov qword [rsp + 0x38], rax
mov qword [rdi], rax
lea rax, [rsi + 1]
mov qword [r13 + 0x90], rsi
xor r13d, r13d
mov qword [rsp + 0x28], rax
mov r15d, r13d
mov edi, 1
mov r14, rax
movzx esi, byte [r14]
lea eax, [rsi + r15]
cmp eax, 0x100
jle 0x1401c1874
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 8
mov rax, qword [r12]
call qword [rax]
test esi, esi
je 0x1401c1894
lea rcx, [rbp + 0x360]
mov r8, rsi
add rcx, r13
movzx edx, dil
call fcn.1402a2d50
add r15d, esi
add r13, rsi
inc edi
inc r14
cmp edi, 0x10
jle 0x1401c1851
mov r13, qword [rsp + 0x38]
movsxd rax, r15d
mov qword [rsp + 0x40], rax
cmp rax, 0x101
jae 0x1401c1cee
xor r15d, r15d
mov byte [rbp + rax + 0x360], 0
movsx eax, byte [rbp + 0x360]
mov edi, r15d
mov esi, eax
test al, al
je 0x1401c1931
mov ecx, eax
mov r14d, 1
rol r14d, cl
mov ebx, r15d
movsx eax, al
cmp eax, esi
jne 0x1401c1905
nop word [rax + rax]
movsx eax, byte [rbp + rbx + 0x361]
mov dword [rsp + rbx*4 + 0x50], edi
inc rbx
inc edi
cmp eax, esi
je 0x1401c18f0
cmp edi, r14d
jl 0x1401c191e
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 8
mov rax, qword [r12]
call qword [rax]
movzx eax, byte [rbp + rbx + 0x360]
add edi, edi
inc esi
rol r14d, 1
test al, al
jne 0x1401c18e0
mov rsi, qword [rsp + 0x28]
mov edx, r15d
mov r8d, 0xffffffff
cmp byte [rsi], dl
je 0x1401c1956
mov eax, dword [rsp + 0x50]
neg eax
mov dword [r13 + 0x4c], eax
movzx edx, byte [rsi]
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1401c1959
mov ecx, r8d
mov rdi, qword [rsp + 0x30]
mov dword [r13 + 4], ecx
cmp byte [rdi + 2], r15b
je 0x1401c1980
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 0x1401c1983
mov ecx, r8d
mov dword [r13 + 8], ecx
cmp byte [rdi + 3], r15b
je 0x1401c19a5
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 0x1401c19a8
mov ecx, r8d
mov dword [r13 + 0xc], ecx
cmp byte [rdi + 4], r15b
je 0x1401c19ca
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 0x1401c19cd
mov ecx, r8d
mov dword [r13 + 0x10], ecx
cmp byte [rdi + 5], r15b
je 0x1401c19ef
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 0x1401c19f2
mov ecx, r8d
mov dword [r13 + 0x14], ecx
cmp byte [rdi + 6], r15b
je 0x1401c1a18
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 0x1401c1a1b
mov ecx, r8d
mov dword [r13 + 0x18], ecx
cmp byte [rdi + 7], r15b
je 0x1401c1a41
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 0x1401c1a44
mov ecx, r8d
mov dword [r13 + 0x1c], ecx
cmp byte [rdi + 8], r15b
je 0x1401c1a6a
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 0x1401c1a6d
mov ecx, r8d
mov dword [r13 + 0x20], ecx
cmp byte [rdi + 9], r15b
je 0x1401c1a93
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 0x1401c1a96
mov ecx, r8d
mov dword [r13 + 0x24], ecx
cmp byte [rdi + 0xa], r15b
je 0x1401c1abc
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 0x1401c1abf
mov ecx, r8d
mov dword [r13 + 0x28], ecx
cmp byte [rdi + 0xb], r15b
je 0x1401c1ae5
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 0x1401c1ae8
mov ecx, r8d
mov dword [r13 + 0x2c], ecx
cmp byte [rdi + 0xc], r15b
je 0x1401c1b0e
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 0x1401c1b11
mov ecx, r8d
mov dword [r13 + 0x30], ecx
cmp byte [rdi + 0xd], r15b
je 0x1401c1b37
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 0x1401c1b3a
mov ecx, r8d
mov dword [r13 + 0x34], ecx
cmp byte [rdi + 0xe], r15b
je 0x1401c1b63
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 0x1401c1b66
mov ecx, r8d
mov dword [r13 + 0x38], ecx
cmp byte [rdi + 0xf], r15b
je 0x1401c1b8f
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 0x1401c1b92
mov ecx, r8d
mov dword [r13 + 0x3c], ecx
cmp byte [rdi + 0x10], r15b
je 0x1401c1bb9
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 fcn.1402a2d50
mov r10d, 1
mov rbx, r15
mov r14d, 7
nop dword [rax + rax]
mov r11d, 1
cmp byte [rsi], r11b
jb 0x1401c1c73
lea r9, [rdi + 0x11]
mov ecx, r14d
mov rdi, qword [rsp + 0x28]
mov esi, r11d
shl esi, cl
add r9, rbx
nop
mov eax, esi
test esi, esi
jle 0x1401c1c58
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 0x1401c1c40
movzx eax, byte [rdi]
inc r11d
inc rbx
inc r9
cmp r11d, eax
jle 0x1401c1c10
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
inc rsi
inc r10d
sub r14d, 1
mov qword [rsp + 0x28], rsi
jns 0x1401c1bf0
cmp byte [rsp + 0x20], r15b
je 0x1401c1cc4
mov rbx, qword [rsp + 0x40]
test rbx, rbx
jle 0x1401c1cc4
nop dword [rax]
cmp byte [rdi + r15 + 0x11], 0xf
jbe 0x1401c1cbc
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 8
mov rax, qword [r12]
call qword [rax]
inc r15
cmp r15, rbx
jl 0x1401c1ca0
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.1400d9d70
mov rbx, qword [rsp + 0x5c8]
add rsp, 0x580
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400da3a8
int3