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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rsi, qword [rcx + 0x10]
mov rbp, qword [rcx]
mov rdi, rcx
xor r14d, r14d
add rsi, 0x38
xor r15d, r15d
lea edx, [r14 + 8]
mov rcx, rsi
xor r12d, r12d
call fcn.18001f69c
xor r10d, r10d
cmp dword [rdi + 0x84], 7
mov qword [rdi + 0x28], r10
lea ebx, [r14 + 1]
jne 0x18001f7af
mov byte [rbp + 0x50], bl
jmp 0x18001fae8
mov r8d, dword [rdi + 0x8c]
mov r9d, dword [rdi + 0x3c]
mov r11d, 3
and r8d, r11d
cmp r8d, ebx
jne 0x18001f804
mov r12, qword [rdi + 0x10]
add r12, 0x1f8
test byte [r12 + 0x24], 0x10
je 0x18001f7e9
movsxd r14, dword [r12 + 0x20]
mov r15, qword [r12 + 8]
shr r14, 3
movsxd rdx, r14d
mov rcx, r10
cmp rdx, r10
jle 0x18001f804
mov rax, qword [r15 + rcx*8]
add rcx, rbx
add r9d, dword [rax + 8]
cmp rcx, rdx
jl 0x18001f7f4
mov ecx, 2
movsxd rdx, dword [rdi + 0x80]
cmp edx, r9d
lea eax, [rdx + 1]
mov dword [rdi + 0x80], eax
jge 0x18001fadc
cmp r8d, ecx
jne 0x18001f83a
mov rax, qword [rdi + 8]
lea rcx, [rdx + rdx*2]
cmp byte [rax + rcx*8], 0x9e
mov ecx, 2
jne 0x18001f809
mov eax, dword [rbp + 0x138]
cmp eax, r10d
je 0x18001f854
mov dword [rdi + 0x84], 9
jmp 0x18001fae8
cmp edx, dword [rdi + 0x3c]
jge 0x18001f866
mov rax, qword [rdi + 8]
mov r8, rdx
lea rcx, [rdx + rdx*2]
jmp 0x18001f898
sub edx, dword [rdi + 0x3c]
mov rax, qword [r15]
mov r9d, r10d
mov r8, r10
jmp 0x18001f880
sub edx, ecx
add r9d, ebx
add r8, rbx
mov rax, qword [r15 + r8*8]
mov ecx, dword [rax + 8]
cmp edx, ecx
jge 0x18001f874
movsxd rax, r9d
movsxd r8, edx
mov rax, qword [r15 + rax*8]
lea rcx, [r8 + r8*2]
mov rax, qword [rax]
lea r13, [rax + rcx*8]
mov eax, dword [rdi + 0x8c]
mov r9d, 4
and al, r11b
cmp al, bl
jne 0x18001f977
mov word [rsi + 0x24], r9w
mov qword [rsi + 0x18], r8
mov eax, 0xa02
mov word [rsi + 0x5c], ax
movzx eax, byte [r13]
lea rcx, [0x180064da0]
mov rcx, qword [rcx + rax*8]
mov qword [rsi + 0x40], rcx
mov rax, rcx
cmp rcx, r10
jne 0x18001f8e6
mov eax, r10d
jmp 0x18001f8fa
cmp byte [rcx], r10b
je 0x18001f8f3
add rax, rbx
cmp byte [rax], r10b
jne 0x18001f8eb
sub eax, ecx
and eax, 0x3fffffff
mov dword [rsi + 0x58], eax
mov byte [rsi + 0x5e], bl
add rsi, 0x70
cmp byte [r13 + 1], 0xee
jne 0x18001f977
movsxd rbp, r14d
lea edx, [r14*8 + 8]
mov ecx, r10d
cmp rbp, r10
mov rax, r10
jle 0x18001f935
mov r8, qword [r13 + 0x10]
cmp qword [r15 + rax*8], r8
je 0x18001f935
add rax, rbx
add ecx, ebx
cmp rax, rbp
jl 0x18001f925
cmp ecx, r14d
jne 0x18001f977
cmp r14d, r10d
mov r8d, r10d
mov rcx, r12
setne r8b
call fcn.18001da68
mov r9d, 4
test eax, eax
jne 0x18001f977
mov rax, qword [r13 + 0x10]
mov rcx, qword [r12 + 8]
mov qword [rcx + rbp*8], rax
or word [r12 + 0x24], 0x10
lea eax, [r14*8 + 8]
mov dword [r12 + 0x20], eax
mov word [rsi + 0x24], r9w
movsxd rax, dword [r13 + 4]
xor r8d, r8d
mov qword [rsi + 0x18], rax
mov word [rsi + 0x5c], r9w
movsxd rax, dword [r13 + 8]
mov qword [rsi + 0x50], rax
lea r12d, [r8 + 0x20]
mov word [rsi + 0x94], r9w
movsxd rax, dword [r13 + 0xc]
lea rcx, [rsi + 0xa8]
mov edx, r12d
mov qword [rsi + 0x88], rax
call fcn.18001da68
xor ebp, ebp
cmp eax, ebp
jne 0x18001fae8
mov rdx, qword [rsi + 0xb0]
mov r14d, 0x202
mov r8d, r12d
mov rcx, r13
mov word [rsi + 0xcc], r14w
call fcn.18001f270
mov rcx, qword [rsi + 0xb0]
cmp rax, rcx
je 0x18001fa0d
lea rcx, [rsi + 0xa8]
mov r9b, bl
or r8d, 0xffffffff
mov rdx, rax
mov qword [rsp + 0x20], rbp
call fcn.18001e308
jmp 0x18001fa39
mov rax, rcx
cmp rcx, rbp
jne 0x18001fa19
mov eax, ebp
jmp 0x18001fa2d
cmp byte [rcx], bpl
je 0x18001fa26
add rax, rbx
cmp byte [rax], bpl
jne 0x18001fa1e
sub eax, ecx
and eax, 0x3fffffff
mov dword [rsi + 0xc8], eax
mov byte [rsi + 0xce], bl
mov eax, dword [rdi + 0x8c]
mov r12d, 3
and al, r12b
cmp al, bl
jne 0x18001faa2
lea edx, [r12 + 1]
lea rcx, [rsi + 0xe0]
xor r8d, r8d
call fcn.18001da68
cmp eax, ebp
jne 0x18001fae8
mov rdx, qword [rsi + 0xe8]
mov word [rsi + 0x104], r14w
mov dword [rsi + 0x100], 2
movzx r9d, byte [r13 + 3]
lea r8, str._.2x
mov ecx, r12d
call fcn.180007300
mov byte [rsi + 0x106], bl
mov word [rsi + 0x13c], bx
movzx eax, word [rdi + 0x8c]
mov ecx, 2
mov dword [rdi + 0x84], ebp
and ax, r12w
sub ax, bx
mov ebx, 0x64
sub cx, ax
mov rax, qword [rdi + 0x10]
shl cx, 2
add rax, 0x38
mov qword [rdi + 0x28], rax
mov word [rdi + 0x88], cx
jmp 0x18001fae8
mov dword [rdi + 0x84], r10d
mov ebx, 0x65
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov eax, ebx
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret