Function at 0x1801d1e80
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 [0x1803320c0]
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 0x1801d1eda
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 sil, sil
je 0x1801d1ee9
mov rsi, qword [r12 + rbx*8 + 0xd8]
jmp 0x1801d1ef1
mov rsi, qword [r12 + rbx*8 + 0xf8]
mov qword [rsp + 0x28], rsi
test rsi, rsi
jne 0x1801d1f16
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 0x34
mov rax, qword [r12]
mov dword [rax + 0x2c], ebx
mov rax, qword [r12]
call qword [rax]
mov rax, qword [rdi]
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x1801d1f40
mov rax, qword [r12 + 8]
mov edx, 1
mov r8d, 0x498
mov rcx, r12
call qword [rax]
mov qword [rsp + 0x30], rax
mov qword [rdi], rax
xor r13d, r13d
mov qword [rax + 0x90], rsi
lea r14, [rsi + 1]
mov r15d, r13d
mov qword [rsp + 0x38], r14
mov edi, 1
nop dword [rax + rax]
movzx esi, byte [r14]
lea eax, [rsi + r15]
cmp eax, 0x100
jle 0x1801d1f83
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 9
mov rax, qword [r12]
call qword [rax]
test esi, esi
je 0x1801d1fa3
lea rcx, [rbp + 0x360]
mov r8, rsi
add rcx, r13
movzx edx, dil
call fcn.1802184a0
add r15d, esi
add r13, rsi
inc edi
inc r14
cmp edi, 0x10
jle 0x1801d1f60
movsxd rax, r15d
mov qword [rsp + 0x40], rax
cmp rax, 0x101
jae 0x1801d2423
xor r15d, r15d
mov byte [rbp + rax + 0x360], 0
movsx eax, byte [rbp + 0x360]
mov edi, r15d
mov esi, eax
test al, al
je 0x1801d2041
mov ecx, eax
mov r14d, 1
rol r14d, cl
mov ebx, r15d
nop word [rax + rax]
movsx eax, al
cmp eax, esi
jne 0x1801d2015
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 0x1801d2000
cmp edi, r14d
jl 0x1801d202e
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 9
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 0x1801d1ff0
mov r13, qword [rsp + 0x38]
mov edx, r15d
mov rbx, qword [rsp + 0x30]
mov r8d, 0xffffffff
cmp byte [r13], dl
je 0x1801d206e
mov eax, dword [rsp + 0x50]
neg eax
mov dword [rbx + 0x4c], eax
movzx edx, byte [r13]
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1801d2071
mov ecx, r8d
mov r9, qword [rsp + 0x28]
mov dword [rbx + 4], ecx
cmp byte [r9 + 2], r15b
je 0x1801d2097
mov eax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x50], ecx
movzx eax, byte [r9 + 2]
add edx, eax
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1801d209a
mov ecx, r8d
mov dword [rbx + 8], ecx
cmp byte [r9 + 3], r15b
je 0x1801d20bb
mov eax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x54], ecx
movzx eax, byte [r9 + 3]
add edx, eax
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1801d20be
mov ecx, r8d
mov dword [rbx + 0xc], ecx
cmp byte [r9 + 4], r15b
je 0x1801d20df
mov eax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x58], ecx
movzx eax, byte [r9 + 4]
add edx, eax
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1801d20e2
mov ecx, r8d
mov dword [rbx + 0x10], ecx
cmp byte [r9 + 5], r15b
je 0x1801d2103
mov eax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x5c], ecx
movzx eax, byte [r9 + 5]
add edx, eax
mov ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1801d2106
mov ecx, r8d
mov dword [rbx + 0x14], ecx
cmp byte [r9 + 6], r15b
je 0x1801d212b
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x60], ecx
movzx eax, byte [r9 + 6]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d212e
mov ecx, r8d
mov dword [rbx + 0x18], ecx
cmp byte [r9 + 7], r15b
je 0x1801d2153
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x64], ecx
movzx eax, byte [r9 + 7]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d2156
mov ecx, r8d
mov dword [rbx + 0x1c], ecx
cmp byte [r9 + 8], r15b
je 0x1801d217b
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x68], ecx
movzx eax, byte [r9 + 8]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d217e
mov ecx, r8d
mov dword [rbx + 0x20], ecx
cmp byte [r9 + 9], r15b
je 0x1801d21a3
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x6c], ecx
movzx eax, byte [r9 + 9]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d21a6
mov ecx, r8d
mov dword [rbx + 0x24], ecx
cmp byte [r9 + 0xa], r15b
je 0x1801d21cb
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x70], ecx
movzx eax, byte [r9 + 0xa]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d21ce
mov ecx, r8d
mov dword [rbx + 0x28], ecx
cmp byte [r9 + 0xb], r15b
je 0x1801d21f3
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x74], ecx
movzx eax, byte [r9 + 0xb]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d21f6
mov ecx, r8d
mov dword [rbx + 0x2c], ecx
cmp byte [r9 + 0xc], r15b
je 0x1801d221b
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x78], ecx
movzx eax, byte [r9 + 0xc]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d221e
mov ecx, r8d
mov dword [rbx + 0x30], ecx
cmp byte [r9 + 0xd], r15b
je 0x1801d2243
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x7c], ecx
movzx eax, byte [r9 + 0xd]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d2246
mov ecx, r8d
mov dword [rbx + 0x34], ecx
cmp byte [r9 + 0xe], r15b
je 0x1801d226e
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x80], ecx
movzx eax, byte [r9 + 0xe]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d2271
mov ecx, r8d
mov dword [rbx + 0x38], ecx
cmp byte [r9 + 0xf], r15b
je 0x1801d2299
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x84], ecx
movzx eax, byte [r9 + 0xf]
add edx, eax
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x4c]
jmp 0x1801d229c
mov ecx, r8d
mov dword [rbx + 0x3c], ecx
cmp byte [r9 + 0x10], r15b
je 0x1801d22c2
movsxd rax, edx
mov ecx, edx
sub ecx, dword [rsp + rax*4 + 0x50]
mov dword [rbx + 0x88], ecx
movzx eax, byte [r9 + 0x10]
add eax, edx
cdqe
mov r8d, dword [rsp + rax*4 + 0x4c]
mov dword [rbx + 0x40], r8d
lea rax, [rbx + 0x98]
movdqa xmm0, xmmword [0x1802f5720]
mov ecx, 8
mov dword [rbx + 0x8c], r15d
mov dword [rbx + 0x44], 0xfffff
nop dword [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x1801d22f0
mov r14d, 1
mov r11, r15
mov esi, 7
nop word [rax + rax]
mov r10d, 1
cmp byte [r13], r10b
jb 0x1801d23ac
mov ecx, esi
lea r8, [r9 + 0x11]
mov edi, r10d
shl edi, cl
add r8, r11
nop word [rax + rax]
mov eax, edi
test edi, edi
jle 0x1801d2394
mov edx, dword [rsp + r11*4 + 0x50]
mov ecx, esi
shl edx, cl
mov r9d, r14d
movsxd rdx, edx
shl r9d, 8
add rdx, 0x26
lea rdx, [rbx + rdx*4]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r8]
lea rdx, [rdx + 4]
or ecx, r9d
dec eax
mov dword [rdx - 4], ecx
test eax, eax
jg 0x1801d2380
movzx eax, byte [r13]
inc r10d
inc r11
inc r8
cmp r10d, eax
jle 0x1801d2350
mov r9, qword [rsp + 0x28]
inc r14d
inc r13
sub esi, 1
jns 0x1801d2330
cmp byte [rsp + 0x20], r15b
je 0x1801d23f9
mov rbx, qword [rsp + 0x40]
test rbx, rbx
jle 0x1801d23f9
nop dword [rax]
cmp byte [r9 + r15 + 0x11], 0xf
jbe 0x1801d23f1
mov rax, qword [r12]
mov rcx, r12
mov dword [rax + 0x28], 9
mov rax, qword [r12]
call qword [rax]
mov r9, qword [rsp + 0x28]
inc r15
cmp r15, rbx
jl 0x1801d23d0
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.1801e5610
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.1801e5d78
int3