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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x14015a010]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r10, rdx
mov qword [rsp + 0x30], rdx
mov r14, rcx
mov qword [rsp + 0x40], rcx
mov r13, qword [rcx]
cmp r8d, 2
jne 0x14002b13f
mov eax, dword [r13 + 0x48]
test r8b, al
jne 0x14002b039
or eax, r8d
mov dword [r13 + 0x48], eax
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
mov qword [rdx + 0x38], rax
add rax, qword [rdx + 0x30]
mov qword [rdx + 0x40], rax
mov r13, qword [rcx]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov r12b, 1
xor esi, esi
nop dword [rax + rax]
test r12b, r12b
je 0x14002b111
mov rax, qword [r13 + 0x40]
lea r9, [r13 + 0x38]
cmp qword [r9], rax
je 0x14002b086
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x38]
lea rdx, [rsp + 0x38]
mov rcx, qword [r14]
call fcn.14002b270
movzx r12d, al
mov r10, qword [rsp + 0x30]
mov rcx, qword [r14]
mov r15, qword [rcx + 0x28]
mov rdi, qword [rcx + 0x38]
sub rdi, r15
mov rbx, rsi
cmp rbx, rdi
jge 0x14002b0e7
lfence
mov rcx, qword [r10]
mov rax, qword [rcx]
mov r8, rdi
sub r8, rbx
lea rdx, [rbx + r15]
mov rax, qword [rax + 0x48]
call qword [0x14010d7b8]
cmp rax, 0xffffffffffffffff
je 0x14002b0c9
add rbx, rax
mov r10, qword [rsp + 0x30]
jmp 0x14002b097
test rbx, rbx
jle 0x14002b0e7
mov rax, qword [r14]
mov rcx, qword [rax + 0x28]
lea rdx, [rcx + rbx]
mov r8, rdi
sub r8, rbx
lfence
call fcn.1400cb9c0
mov r8, qword [r14]
mov rdx, qword [r8 + 0x30]
mov rcx, qword [r8 + 0x28]
mov rax, rcx
sub rax, rbx
add rax, rdi
mov qword [r8 + 0x38], rax
lea rax, [rcx + rdx]
mov qword [r8 + 0x40], rax
mov r10, qword [rsp + 0x30]
jmp 0x14002b050
mov rax, qword [r14]
mov dword [rax + 0x48], esi
mov rcx, qword [r14]
mov rax, qword [rcx + 0x28]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], rax
mov r9, qword [r14]
mov byte [r9 + 0x20], 0
mov rcx, qword [r9]
call fcn.1400c23f0
mov dword [r9 + 0x10], esi
jmp 0x14002b241
xor esi, esi
mov dword [r13 + 0x48], esi
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x28]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], rax
mov r8, qword [r14]
mov byte [r8 + 0x20], sil
mov rdx, qword [r8]
test rdx, rdx
je 0x14002b23d
cmp qword [rdx + 0x30], rsi
je 0x14002b23d
cmp qword [rdx + 0x38], rsi
je 0x14002b23d
mov rcx, qword [rdx + 0x28]
test rcx, rcx
je 0x14002b23d
cmp qword [rcx], rdx
jne 0x14002b23d
mov eax, dword [rcx + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja 0x14002b23d
mov qword [rcx + 0x34], rsi
mov dword [rcx + 0x3c], esi
cmp qword [rdx + 0x30], rsi
je 0x14002b23d
cmp qword [rdx + 0x38], rsi
je 0x14002b23d
mov rcx, qword [rdx + 0x28]
test rcx, rcx
je 0x14002b23d
cmp qword [rcx], rdx
jne 0x14002b23d
mov eax, dword [rcx + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja 0x14002b23d
mov dword [rcx + 0x24], esi
mov dword [rdx + 0x1c], esi
mov dword [rdx + 0xc], esi
mov qword [rdx + 0x20], rsi
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x14002b1f2
and eax, 1
mov dword [rdx + 0x4c], eax
mov qword [rcx + 8], 0x3f34
mov dword [rcx + 0x14], esi
mov dword [rcx + 0x18], 0xffffffff
mov dword [rcx + 0x1c], 0x8000
mov qword [rcx + 0x28], rsi
mov qword [rcx + 0x48], rsi
lea rax, [rcx + 0x550]
mov qword [rcx + 0x88], rax
mov qword [rcx + 0x68], rax
mov qword [rcx + 0x60], rax
mov dword [rcx + 0x1be0], 1
mov dword [rcx + 0x1be4], 0xffffffff
mov dword [r8 + 0x10], esi
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400c5980
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret