Function at 0x1801d0fd0
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 [0x18065f280]
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 0x1801d102a
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 0x1801d1039
mov rsi, qword [r12 + rbx*8 + 0xd8]
jmp 0x1801d1041
mov rsi, qword [r12 + rbx*8 + 0xf8]
mov qword [rsp + 0x30], rsi
test rsi, rsi
jne 0x1801d1066
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 0x1801d1093
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 0x1801d10d4
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 8
mov rax, qword [r12]
call qword [rax]
test esi, esi
je 0x1801d10f4
lea rcx, [rbp + 0x360]
mov r8, rsi
add rcx, r13
movzx edx, dil
call fcn.18037f450
add r15d, esi
add r13, rsi
inc edi
inc r14
cmp edi, 0x10
jle 0x1801d10b1
mov r13, qword [rsp + 0x38]
movsxd rax, r15d
mov qword [rsp + 0x40], rax
cmp rax, 0x101
jae 0x1801d154e
xor r15d, r15d
mov byte [rbp + rax + 0x360], 0
movsx eax, byte [rbp + 0x360]
mov edi, r15d
mov esi, eax
test al, al
je 0x1801d1191
mov ecx, eax
mov r14d, 1
rol r14d, cl
mov ebx, r15d
movsx eax, al
cmp eax, esi
jne 0x1801d1165
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 0x1801d1150
cmp edi, r14d
jl 0x1801d117e
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 0x1801d1140
mov rsi, qword [rsp + 0x28]
mov edx, r15d
mov r8d, 0xffffffff
cmp byte [rsi], dl
je 0x1801d11b6
mov eax, dword [rsp + 0x50]
neg eax
mov dword [r13 + 0x4c], eax
movzx edx, byte [rsi]
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1801d11b9
mov ecx, r8d
mov rdi, qword [rsp + 0x30]
mov dword [r13 + 4], ecx
cmp byte [rdi + 2], r15b
je 0x1801d11e0
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 0x1801d11e3
mov ecx, r8d
mov dword [r13 + 8], ecx
cmp byte [rdi + 3], r15b
je 0x1801d1205
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 0x1801d1208
mov ecx, r8d
mov dword [r13 + 0xc], ecx
cmp byte [rdi + 4], r15b
je 0x1801d122a
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 0x1801d122d
mov ecx, r8d
mov dword [r13 + 0x10], ecx
cmp byte [rdi + 5], r15b
je 0x1801d124f
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 0x1801d1252
mov ecx, r8d
mov dword [r13 + 0x14], ecx
cmp byte [rdi + 6], r15b
je 0x1801d1278
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 0x1801d127b
mov ecx, r8d
mov dword [r13 + 0x18], ecx
cmp byte [rdi + 7], r15b
je 0x1801d12a1
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 0x1801d12a4
mov ecx, r8d
mov dword [r13 + 0x1c], ecx
cmp byte [rdi + 8], r15b
je 0x1801d12ca
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 0x1801d12cd
mov ecx, r8d
mov dword [r13 + 0x20], ecx
cmp byte [rdi + 9], r15b
je 0x1801d12f3
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 0x1801d12f6
mov ecx, r8d
mov dword [r13 + 0x24], ecx
cmp byte [rdi + 0xa], r15b
je 0x1801d131c
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 0x1801d131f
mov ecx, r8d
mov dword [r13 + 0x28], ecx
cmp byte [rdi + 0xb], r15b
je 0x1801d1345
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 0x1801d1348
mov ecx, r8d
mov dword [r13 + 0x2c], ecx
cmp byte [rdi + 0xc], r15b
je 0x1801d136e
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 0x1801d1371
mov ecx, r8d
mov dword [r13 + 0x30], ecx
cmp byte [rdi + 0xd], r15b
je 0x1801d1397
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 0x1801d139a
mov ecx, r8d
mov dword [r13 + 0x34], ecx
cmp byte [rdi + 0xe], r15b
je 0x1801d13c3
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 0x1801d13c6
mov ecx, r8d
mov dword [r13 + 0x38], ecx
cmp byte [rdi + 0xf], r15b
je 0x1801d13ef
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 0x1801d13f2
mov ecx, r8d
mov dword [r13 + 0x3c], ecx
cmp byte [rdi + 0x10], r15b
je 0x1801d1419
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.18037f450
mov r10d, 1
mov rbx, r15
mov r14d, 7
nop dword [rax + rax]
mov r11d, 1
cmp byte [rsi], r11b
jb 0x1801d14d3
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 0x1801d14b8
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 0x1801d14a0
movzx eax, byte [rdi]
inc r11d
inc rbx
inc r9
cmp r11d, eax
jle 0x1801d1470
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
inc rsi
inc r10d
sub r14d, 1
mov qword [rsp + 0x28], rsi
jns 0x1801d1450
cmp byte [rsp + 0x20], r15b
je 0x1801d1524
mov rbx, qword [rsp + 0x40]
test rbx, rbx
jle 0x1801d1524
nop dword [rax]
cmp byte [rdi + r15 + 0x11], 0xf
jbe 0x1801d151c
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 0x1801d1500
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.18011d9a0
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.18011e33c
int3