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

Disassembly:
push rbx
push rsi
push r13
push r14
push r15
sub rsp, 0x50
mov r15, rdx
mov edx, dword [rcx + 0xcf18]
xor r14b, r14b
mov rbx, rcx
test edx, edx
je 0x1800de21c
mov rcx, qword [rcx + 0x19718]
call fcn.1800f46e0
mov edx, dword [rbx + 0xcf0c]
mov rcx, qword [rbx + 0x19718]
call fcn.1800f4650
mov r9d, dword [rbx + 0xc]
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x30], r13
mov esi, r13d
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov r8, r13
or edx, 0xffffffff
inc edx
cmp edx, r9d
jae 0x1800de286
mov rax, qword [rbx + 0xce58]
mov r10, qword [rax + rdx*8]
cmp qword [r10 + 0x30], rsi
je 0x1800de254
mov eax, dword [r10 + 0x10]
and eax, 0x40000010
cmp rax, 0x40000010
jne 0x1800de254
mov rax, qword [r10 + 0x30]
mov r8, qword [rax]
jmp 0x1800de289
mov rax, r13
test rax, rax
je 0x1800de4cc
lea r10, [rsp + 0x30]
cmp dword [rax + 0x3c], r13d
je 0x1800de2bb
cmp esi, dword [rbx + 0xced8]
jae 0x1800de367
cmp esi, 4
jae 0x1800de367
mov qword [r10], rax
inc esi
add r10, 8
test r8, r8
je 0x1800de2c8
mov rax, r8
mov r8, qword [r8]
jmp 0x1800de2f8
inc edx
cmp edx, r9d
jae 0x1800de2fd
mov rax, qword [rbx + 0xce58]
mov r8, qword [rax + rdx*8]
cmp qword [r8 + 0x30], r13
je 0x1800de2c8
mov eax, dword [r8 + 0x10]
and eax, 0x40000010
cmp rax, 0x40000010
jne 0x1800de2c8
mov rax, qword [r8 + 0x30]
mov r8, qword [rax]
test rax, rax
jne 0x1800de297
test esi, esi
je 0x1800de4cc
test esi, esi
je 0x1800de4a1
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x90], r12
mov edx, 1
lea r12, [rsp + 0x30]
mov qword [rsp + 0x88], rdi
nop
mov rbp, qword [r12]
mov ecx, dword [rbp + 0xa4]
cmp esi, 1
jbe 0x1800de348
cmp ecx, 0x35
jne 0x1800de472
sub ecx, 0x35
je 0x1800de385
sub ecx, 1
je 0x1800de379
cmp ecx, 1
jne 0x1800de460
mov dword [rbx + 0xcf08], 5
jmp 0x1800de38b
mov eax, 0x80004005
add rsp, 0x50
pop r15
pop r14
pop r13
pop rsi
pop rbx
ret
mov dword [rbx + 0xcf08], 3
jmp 0x1800de38b
mov dword [rbx + 0xcf08], edx
cmp dword [rbx + 0xced8], 1
jbe 0x1800de3a6
mov edx, dword [rbp + 0xc8]
mov rcx, qword [rbx + 0x19718]
call fcn.1800f4550
mov rdi, qword [rbx + 0x19718]
mov edx, dword [rbx + 0xcf08]
mov eax, dword [rdi + 8]
mov byte [rdi + 0x1c], 0
cmp eax, dword [rdi + 0x10]
jae 0x1800de3dc
mov rcx, rax
mov rax, qword [rdi]
and edx, 0x3f
shl edx, 0xb
or edx, 0x5c
mov dword [rax + rcx*4], edx
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
inc eax
mov dword [rdi + 8], eax
mov eax, dword [rdi + 0x10]
cmp dword [rdi + 8], eax
jb 0x1800de3f1
mov edx, 0x400
mov rcx, rdi
call fcn.1800f55a0
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
cmp r8d, edx
jae 0x1800de42d
mov rax, qword [rdi]
sub edx, r8d
mov rcx, rdi
shl edx, 0x18
and edx, 0x7f000000
or dword [rax + r8*4], edx
mov edx, 0x80
call fcn.1800f55a0
inc dword [rdi + 0x14]
cmp byte [rdi + 0x1c], 0
je 0x1800de429
inc dword [rdi + 0x18]
mov byte [rdi + 0x1c], 1
movabs r9, 0x180c4210228
xor edx, edx
mov r8d, 0x100000
mov rcx, rbx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
call fcn.1800ef100
movzx r14d, r14b
mov edx, 1
test eax, eax
cmovs r14d, edx
inc r13d
add r12, 8
cmp r13d, esi
jb 0x1800de330
jmp 0x1800de489
lea r9, [0x18003ed30]
xor edx, edx
mov r8d, 0x11f0
mov rcx, rbx
call fcn.18019df20
mov rdi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
mov edx, dword [rbx + 0xcf14]
mov rcx, qword [rbx + 0x19718]
call fcn.1800f4490
neg r14b
mov eax, 0x80004005
sbb ecx, ecx
and eax, ecx
add rsp, 0x50
pop r15
pop r14
pop r13
pop rsi
pop rbx
ret
lea r9, [0x18003ed00]
xor edx, edx
mov r8d, 0x11dc
mov rcx, rbx
call fcn.18019df20
xor eax, eax
add rsp, 0x50
pop r15
pop r14
pop r13
pop rsi
pop rbx
ret