Function at 0x18009a12c
Capabilities:
Encode data using xor
Hash data with crc32
Link many functions at runtime

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x168]
sub rsp, 0x268
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a268]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a248]
and qword [rbp + 0x68], 0
mov rbx, rax
mov qword [rbp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x68]
mov rcx, rbx
call rax
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a248]
xor esi, esi
mov qword [rbp + 0x78], rax
and qword [rbp + 0x1c0], rsi
mov r14, rax
mov dword [rbp + 0x1b8], esi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call rax
cmp qword [rbp + 0x1c0], rsi
jbe 0x18009b048
xor edi, edi
mov qword [rbp + 0x60], rdi
mov rax, qword [r14 + rdi*8]
lea rdx, [0x18008a210]
mov rcx, qword [0x18034af58]
xor r14d, r14d
mov dword [rbp + 0x1b0], r14d
mov r12, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test rax, rax
je 0x18009afcb
xor esi, esi
mov ebx, esi
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
or r8, 0xffffffffffffffff
mov qword [rbp - 8], rsi
inc r8
cmp byte [rdx + r8], sil
jne 0x18009a21e
lea rcx, [rbp - 0x20]
call fcn.1800934f0
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a230]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rbx
mov rcx, r12
call rax
mov r13, rax
test rax, rax
je 0x18009af53
mov rsi, qword [rax + 0x10]
xor r15d, r15d
mov rdi, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
or r8, 0xffffffffffffffff
mov qword [rsp + 0x78], r15
inc r8
cmp byte [rdi + r8], r15b
jne 0x18009a279
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1800934f0
cmp qword [rsp + 0x70], r15
lea rcx, [rsp + 0x60]
sete bl
call fcn.180093268
lea rdx, [rbp - 0x20]
test bl, bl
je 0x18009a2fa
lea rdi, [0x18008a27c]
mov r8, rdi
lea rcx, [rbp + 0xc0]
call fcn.1800c4c00
mov rdx, rax
lea rcx, [rbp + 0xa0]
mov r8, rsi
call fcn.1800c4c60
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1800932c4
lea rcx, [rbp + 0xa0]
call fcn.180093268
lea rcx, [rbp + 0xc0]
call fcn.180093268
jmp 0x18009a389
lea rbx, [0x18008a27c]
mov r8, rbx
lea rcx, [rbp + 0x140]
call fcn.1800c4c00
mov rdx, rax
lea rcx, [rbp + 0x120]
mov r8, rdi
call fcn.1800c4c60
mov rdx, rax
lea rcx, [rbp + 0x100]
mov r8, rbx
call fcn.1800c4c60
mov rdx, rax
lea rcx, [rbp + 0xe0]
mov r8, rsi
call fcn.1800c4c60
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1800932c4
lea rcx, [rbp + 0xe0]
call fcn.180093268
lea rcx, [rbp + 0x100]
call fcn.180093268
lea rcx, [rbp + 0x120]
call fcn.180093268
lea rcx, [rbp + 0x140]
call fcn.180093268
lea rdi, [0x18008a27c]
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a1d8]
xor esi, esi
mov qword [rbp + 0x1c8], rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1c8]
mov rcx, r13
call rax
mov r15, rax
test rax, rax
je 0x18009af53
lea r14d, [rsi + 0xf]
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a178]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rdx, qword [rbp - 0x10]
mov rbx, rax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 2
jb 0x18009b05c
cmp qword [rbp - 8], r14
lea r9, [rbp - 0x20]
mov qword [rsp + 0x30], 2
lea rcx, [rsp + 0x60]
cmova r9, qword [rbp - 0x20]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
call fcn.1800956c4
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1800c4410
mov edi, 0x1000
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r14
mov byte [rax], sil
mov rdx, qword [rsp + 0x78]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
cmp rdx, r14
jbe 0x18009a48d
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009a488
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b017
call fcn.1800fc804
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a120]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], sil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test eax, eax
je 0x18009abbe
mov rcx, qword [rbp - 0x40]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x18009b07a
cmp qword [rsp + 0x58], r14
lea rax, [0x18008a280]
mov qword [rsp + 0x30], 1
lea r9, [rsp + 0x40]
cmova r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp]
call fcn.1800956c4
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jbe 0x18009a543
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009a53e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009abb7
call fcn.1800fc804
movups xmm0, xmmword [rbp]
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a120]
mov r14d, esi
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test eax, eax
je 0x18009a880
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a160]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r14d
mov rcx, r15
call rax
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a108]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp - 0x70], rsi
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x18009a5c8
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800934f0
cmp qword [rbp - 0x68], 0xf
lea rdi, [rbp - 0x80]
mov rbx, qword [rbp - 0x70]
cmova rdi, qword [rbp - 0x80]
cmp rbx, 1
jb 0x18009a62e
lea rsi, [rbx + rdi]
mov r8, rbx
mov rcx, rdi
jmp 0x18009a612
cmp byte [rax], 0x2e
je 0x18009a629
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009a601
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18009a632
sub rax, rdi
jmp 0x18009a625
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
cmp rbx, rcx
jb 0x18009b068
sub rbx, rcx
lea rdx, [rbp - 0x80]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
mov ebx, 0xf
cmp qword [rbp - 0x68], rbx
cmova rdx, qword [rbp - 0x80]
add rdx, rcx
lea rcx, [rbp - 0x60]
call fcn.1800934f0
mov rdx, qword [rbp - 0x68]
mov edi, 0x1000
cmp rdx, rbx
jbe 0x18009a6b5
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009a6b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b025
call fcn.1800fc804
movups xmm0, xmmword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
movabs rax, 0x7fffffffffffffff
movups xmm1, xmmword [rbp - 0x60]
sub rax, r8
movq r10, xmm0
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbp - 0x70], xmm0
cmp rax, r10
jb 0x18009b062
cmp qword [rsp + 0x58], rbx
lea r9, [rsp + 0x40]
movq rcx, xmm1
mov qword [rsp + 0x30], r10
cmova r9, qword [rsp + 0x40]
lea rdx, [rbp - 0x80]
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rbx
cmova rdx, rcx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.1800956c4
mov rcx, qword [rbp - 0x50]
mov edx, 1
mov rax, qword [rbp - 0x48]
sub rax, rcx
cmp rax, rdx
jb 0x18009a75c
cmp qword [rbp - 0x48], rbx
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmova rax, qword [rbp - 0x60]
mov word [rax + rcx], 0x2c
lea rax, [rbp - 0x60]
jmp 0x18009a771
lea r9, [0x18008a284]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x60]
call fcn.180093770
movups xmm0, xmmword [rax]
mov rdx, qword [rsp + 0x58]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov byte [rax], sil
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp rdx, rbx
jbe 0x18009a7cd
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009a7bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b01e
call fcn.1800fc804
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, rbx
jbe 0x18009a80d
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009a808
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b01e
call fcn.1800fc804
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x60], sil
cmp rdx, rbx
jbe 0x18009a84f
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009a84a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b025
call fcn.1800fc804
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a120]
mov qword [rbp - 0x70], rsi
inc r14d
mov qword [rbp - 0x68], rbx
mov byte [rbp - 0x80], sil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
cmp r14d, eax
jb 0x18009a57d
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a140]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a108]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp + 0x30], rsi
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x38], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x18009a8c8
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1800934f0
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x70], rsi
mov r14d, 0xf
mov qword [rsp + 0x78], rsi
lea rcx, [rsp + 0x60]
lea r8, [rax - 1]
cmp rax, r8
movups xmmword [rsp + 0x60], xmm0
cmovb r8, rax
cmp qword [rsp + 0x58], r14
cmova rdx, qword [rsp + 0x40]
call fcn.1800934f0
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jbe 0x18009a957
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009a952
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009abb7
call fcn.1800fc804
movups xmm0, xmmword [rsp + 0x60]
cmp qword [rbp + 0x38], r14
lea rbx, [rbp + 0x20]
mov rdi, qword [rbp + 0x30]
cmova rbx, qword [rbp + 0x20]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x50], xmm0
cmp rdi, 1
jb 0x18009a9bb
lea rsi, [rdi + rbx]
mov r8, rdi
mov rcx, rbx
jmp 0x18009a99f
cmp byte [rax], 0x2e
je 0x18009a9b6
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009a98e
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18009a9bf
sub rax, rbx
jmp 0x18009a9b2
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
cmp rdi, rcx
jb 0x18009b074
sub rdi, rcx
lea rdx, [rbp + 0x20]
or r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
cmp qword [rbp + 0x38], r14
cmova rdx, qword [rbp + 0x20]
add rdx, rcx
lea rcx, [rbp - 0x40]
call fcn.1800934f0
mov rcx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x18009b06e
cmp qword [rsp + 0x58], r14
lea rax, [0x18008a288]
mov qword [rsp + 0x30], 3
lea r9, [rsp + 0x40]
cmova r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.1800956c4
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.180095380
mov rbx, rax
lea rax, [rsp + 0x40]
cmp rax, rbx
je 0x18009aac9
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jbe 0x18009aaad
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009aaa8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b02c
call fcn.1800fc804
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rsi
movups xmmword [rsp + 0x40], xmm0
mov qword [rbx + 0x18], r14
movups xmmword [rsp + 0x50], xmm1
mov byte [rbx], sil
mov rdx, qword [rbp + 0x18]
mov ebx, 0x1000
cmp rdx, r14
jbe 0x18009ab04
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009aaff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b02c
call fcn.1800fc804
mov rdx, qword [rsp + 0x78]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r14
mov byte [rbp], sil
cmp rdx, r14
jbe 0x18009ab48
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ab43
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b02c
call fcn.1800fc804
mov rdx, qword [rbp - 0x28]
cmp rdx, r14
jbe 0x18009ab7e
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ab79
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b02c
call fcn.1800fc804
mov rdx, qword [rbp + 0x38]
cmp rdx, r14
jbe 0x18009ae66
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ae61
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009ae61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a140]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a108]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp + 0x50], rsi
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x18009ac06
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1800934f0
cmp qword [rbp + 0x58], r14
lea rbx, [rbp + 0x40]
mov rdi, qword [rbp + 0x50]
cmova rbx, qword [rbp + 0x40]
cmp rdi, 1
jb 0x18009ac6b
lea rsi, [rdi + rbx]
mov r8, rdi
mov rcx, rbx
jmp 0x18009ac4f
cmp byte [rax], 0x2e
je 0x18009ac66
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009ac3e
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18009ac6f
sub rax, rbx
jmp 0x18009ac62
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
cmp rdi, rcx
jb 0x18009b086
sub rdi, rcx
lea rdx, [rbp + 0x40]
or r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
cmp qword [rbp + 0x58], r14
cmova rdx, qword [rbp + 0x40]
add rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.1800934f0
mov rcx, qword [rbp - 0x40]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 4
jb 0x18009b080
cmp qword [rsp + 0x58], r14
lea rax, [0x18008a28c]
mov qword [rsp + 0x30], 4
lea r9, [rsp + 0x40]
cmova r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.1800956c4
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.180095380
mov rbx, rax
lea rax, [rsp + 0x40]
cmp rax, rbx
je 0x18009ad7b
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jbe 0x18009ad5f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ad5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b033
call fcn.1800fc804
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rsi
movups xmmword [rsp + 0x40], xmm0
mov qword [rbx + 0x18], r14
movups xmmword [rsp + 0x50], xmm1
mov byte [rbx], sil
mov rdx, qword [rbp + 0x18]
mov ebx, 0x1000
cmp rdx, r14
jbe 0x18009adb6
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009adb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b033
call fcn.1800fc804
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r14
mov byte [rbp], sil
cmp rdx, r14
jbe 0x18009adf8
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009adf3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b033
call fcn.1800fc804
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jbe 0x18009ae30
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ae2b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b033
call fcn.1800fc804
mov rdx, qword [rbp + 0x58]
cmp rdx, r14
jbe 0x18009ae66
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ae61
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b03a
call fcn.1800fc804
mov rdi, qword [rsp + 0x58]
lea rcx, [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
cmp rdi, r14
cmova rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x18009ae80
cmp rdi, r14
lea r8, [rsp + 0x40]
cmova r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x18009aec1
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180084790]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x18009ae9f
not edx
mov qword [rbp + 0x88], r15
mov dword [rbp + 0x80], edx
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x90]
call fcn.1800c4cac
cmp rdi, r14
jbe 0x18009af19
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009af11
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b041
mov rcx, rbx
call fcn.1800fc804
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a1d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1c8]
mov rcx, r13
call rax
lea rdi, [0x18008a27c]
mov r15, rax
test rax, rax
jne 0x18009a3c2
mov r14d, dword [rbp + 0x1b0]
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18009af8e
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009af89
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009b041
call fcn.1800fc804
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a210]
inc r14d
mov dword [rbp + 0x1b0], r14d
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
movsxd rbx, r14d
call rax
cmp rbx, rax
jb 0x18009a207
mov rbx, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x60]
mov esi, dword [rbp + 0x1b8]
mov rcx, qword [0x18034af58]
lea rdx, [0x18008a248]
and qword [rbp + 0x1c0], 0
inc esi
inc rdi
mov dword [rbp + 0x1b8], esi
mov qword [rbp + 0x60], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call rax
movsxd rax, esi
cmp rax, qword [rbp + 0x1c0]
jae 0x18009b048
mov r14, qword [rbp + 0x78]
jmp 0x18009a1d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800931c4
int3
call fcn.1800931c4
int3
call fcn.1800934a4
int3
call fcn.1800931c4
int3
call fcn.1800934a4
int3
call fcn.1800931c4
int3
call fcn.1800931c4
int3
call fcn.1800934a4
int3