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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r15, r9
mov ebp, r8d
mov rsi, rdx
mov r13, rcx
movabs rcx, 0xd95cceb078fb7554
mov rax, qword [0x1800e95b8]
xor rax, rcx
mov qword [rsp + 0x20], rax
test rdx, rdx
je 0x180071dfe
lea eax, [rbp - 1]
cmp eax, 0x1fff
ja 0x180071dfe
mov rax, qword [r9]
xor ebx, ebx
mov qword [rax + 8], rbx
mov rcx, qword [rax]
test rcx, rcx
je 0x180071b6b
mov byte [rcx], bl
mov ecx, 0x2040
call fcn.180088a24
mov r14, rax
lea rcx, [rax + 0x14]
xor edx, edx
mov r8d, 0x202c
call fcn.18008b920
mov qword [rsp + 0x28], r14
mov qword [r14], rbx
mov qword [r14 + 0xc], rbx
mov dword [r14 + 8], 1
mov rax, qword [r13 + 8]
xor rax, qword [r13 + 0x10]
mov qword [r14 + 0xc], rax
mov eax, dword [r13 + 0x64]
mov dword [r14 + 0x34], eax
mov eax, dword [r13 + 0x60]
mov dword [r14 + 0x28], eax
movabs rcx, 0x1f62274b9aafa05d
mov rax, qword [0x1800e95b8]
xor rax, rcx
mov qword [rsp + 0x88], rax
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
mov rcx, rax
shr rcx, 0x3a
mov edx, ecx
mov r10d, ecx
xor r10, rax
mov r9, r10
ror r9, cl
mov rax, r9
xor rax, r8
mov rcx, rax
sub rcx, rdx
xor rcx, r9
movabs rdx, 0xffff000000000000
and rcx, rdx
movabs rdx, 0xffff00000000
and rax, rdx
or rcx, rax
mov eax, 0xffff0000
and r9, rax
or rcx, r9
movzx eax, r10w
or rcx, rax
mov qword [rsp + 0x48], rcx
mov ecx, 0x60
call fcn.180088a24
mov rdi, rax
mov qword [rsp + 0x30], rax
lea rax, [0x1800cf050]
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x30], rbx
mov qword [rdi + 0x38], rbx
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], rbx
mov qword [rdi + 0x50], rbx
mov qword [rdi + 0x58], rbx
mov rax, qword [rdi]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rax, rax
cmovne rbx, qword [rsp + 0x38]
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
mov qword [r14 + 0x14], rbx
mov rax, qword [r13 + 0x18]
mov qword [r14 + 0x2c], rax
mov dword [r14 + 0x24], 1
mov dword [r14 + 0x38], 1
mov rdx, rbp
lea rax, [r14 + 0x40]
cmp rax, rsi
je 0x180071d20
test ebp, ebp
je 0x180071d20
cmp rax, rsi
jae 0x180071d02
sub rsi, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rsi + rax]
mov byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x180071cf0
jmp 0x180071d20
lea rcx, [rbp - 1]
add rcx, rax
sub rsi, rax
nop dword [rax]
movzx eax, byte [rcx + rsi]
mov byte [rcx], al
lea rcx, [rcx - 1]
sub rdx, 1
jne 0x180071d10
mov dword [r14 + 0x3c], ebp
xor esi, esi
mov qword [rsp + 0x88], rsi
lea r8, [rsp + 0x88]
lea rdx, [r14 + 0x14]
mov rcx, qword [r13 + 0x10]
call fcn.180060990
test al, al
jne 0x180071d4f
xor dil, dil
jmp 0x180071deb
mov ecx, 0x20
call fcn.180088a24
mov rbx, rax
mov qword [rsp + 0x88], rax
lea rdx, [0x1800bffa8]
mov ecx, 0x2040
call fcn.180088dd4
test rax, rax
je 0x180071d88
mov byte [rbx + 0x18], 1
mov qword [rbx], rax
mov eax, 0x2040
jmp 0x180071d92
mov byte [rbx + 0x18], sil
mov qword [rbx], rax
mov rax, rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x88], rbx
mov rdx, rbx
mov rcx, r14
call fcn.180061ac0
test eax, eax
je 0x180071db6
xor dil, dil
jmp 0x180071dc8
mov r8, qword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, qword [r15]
call fcn.18000b5b0
mov dil, 1
cmp byte [rbx + 0x18], 0
je 0x180071ddd
mov rcx, qword [rbx]
call fcn.180088a1c
mov byte [rbx + 0x18], 0
mov qword [rbx], rsi
mov edx, 0x20
mov rcx, rbx
call fcn.180088a1c
nop
mov edx, 0x2040
mov rcx, r14
call fcn.180088a1c
movzx eax, dil
jmp 0x180071e00
xor al, al
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret