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

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x178]
sub rsp, 0x278
mov ebx, ecx
lea rcx, [rbp]
call fcn.1800cc0b4
mov edx, ebx
mov rcx, rax
call fcn.1800ccbf4
test al, al
je 0x18009ee10
lea rdx, [rbp + 0x1c0]
call fcn.1800cbfe0
mov rax, qword [rax]
jmp 0x18009fe05
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b710]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b6f0]
and qword [rbp + 0x70], 0
mov rbx, rax
mov qword [rbp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call rax
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b6f0]
xor esi, esi
mov qword [rbp + 0x80], rax
and qword [rbp + 0x1d8], rsi
mov r14, rax
mov dword [rbp + 0x1d0], esi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1d8]
mov rcx, rbx
call rax
cmp qword [rbp + 0x1d8], rsi
jbe 0x18009fe03
xor edi, edi
mov qword [rbp + 0x68], rdi
mov rax, qword [r14 + rdi*8]
lea rdx, [0x18008b6b8]
mov rcx, qword [0x1803755a0]
xor r14d, r14d
mov dword [rbp + 0x1c8], r14d
mov r12, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test rax, rax
je 0x18009fcf4
xor esi, esi
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
or r8, 0xffffffffffffffff
mov qword [rbp - 0x68], rsi
inc r8
cmp byte [rdx + r8], sil
jne 0x18009eee7
lea rcx, [rbp - 0x80]
call fcn.180095060
cmp qword [rbp - 0x68], 0xf
lea rbx, [rbp - 0x80]
mov rdi, qword [rbp - 0x70]
cmova rbx, qword [rbp - 0x80]
cmp rdi, 4
jb 0x18009ef56
lea rsi, [rdi + rbx]
mov rcx, rbx
lea r8, [rsi - 3]
sub r8, rbx
jmp 0x18009ef37
cmp dword [r9], 0x6c6c642e
je 0x18009ef51
inc r9
lea r8, [rsi - 3]
sub r8, r9
mov rcx, r9
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x18009ef21
or r9, 0xffffffffffffffff
xor esi, esi
jmp 0x18009ef5a
sub r9, rbx
jmp 0x18009ef4d
or r9, 0xffffffffffffffff
cmp rdi, r9
jb 0x18009fe19
mov rax, rdi
lea rcx, [rbp - 0x80]
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
sub rdi, rdx
add rcx, r9
mov r8, rdi
sub r8, r9
add rdx, rcx
inc r8
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b6d8]
mov qword [rbp - 0x70], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, r14d
mov rcx, r12
call rax
mov r13, rax
test rax, rax
je 0x18009fc6c
mov rsi, qword [rax + 0x10]
xor r15d, r15d
mov rdi, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
or r8, 0xffffffffffffffff
mov qword [rsp + 0x58], r15
inc r8
cmp byte [rdi + r8], r15b
jne 0x18009efe7
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180095060
cmp qword [rsp + 0x50], r15
lea rcx, [rsp + 0x40]
sete bl
call fcn.180094dd8
lea rdx, [rbp - 0x80]
test bl, bl
je 0x18009f068
lea rdi, [0x18008b724]
mov r8, rdi
lea rcx, [rbp + 0xd0]
call fcn.1800ccc8c
mov rdx, rax
lea rcx, [rbp + 0xb0]
mov r8, rsi
call fcn.1800cccec
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180094e34
lea rcx, [rbp + 0xb0]
call fcn.180094dd8
lea rcx, [rbp + 0xd0]
call fcn.180094dd8
jmp 0x18009f0f7
lea rbx, [0x18008b724]
mov r8, rbx
lea rcx, [rbp + 0x150]
call fcn.1800ccc8c
mov rdx, rax
lea rcx, [rbp + 0x130]
mov r8, rdi
call fcn.1800cccec
mov rdx, rax
lea rcx, [rbp + 0x110]
mov r8, rbx
call fcn.1800cccec
mov rdx, rax
lea rcx, [rbp + 0xf0]
mov r8, rsi
call fcn.1800cccec
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180094e34
lea rcx, [rbp + 0xf0]
call fcn.180094dd8
lea rcx, [rbp + 0x110]
call fcn.180094dd8
lea rcx, [rbp + 0x130]
call fcn.180094dd8
lea rcx, [rbp + 0x150]
call fcn.180094dd8
lea rdi, [0x18008b724]
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b680]
xor esi, esi
mov qword [rbp + 0x60], rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x60]
mov rcx, r13
call rax
mov r15, rax
test rax, rax
je 0x18009fc6c
lea r14d, [rsi + 0xf]
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b620]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rdx, qword [rbp - 0x70]
mov rbx, rax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 2
jb 0x18009fe49
cmp qword [rbp - 0x68], r14
lea r9, [rbp - 0x80]
mov qword [rsp + 0x30], 2
lea rcx, [rsp + 0x40]
cmova r9, qword [rbp - 0x80]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
call fcn.180097234
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800cc3dc
mov edi, 0x1000
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r14
mov byte [rax], sil
mov rdx, qword [rsp + 0x58]
movups xmmword [rbp], xmm0
movups xmmword [rsp + 0x70], xmm0
cmp rdx, r14
jbe 0x18009f1f5
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009f1f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd47
call fcn.180104b88
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b5c8]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x40], sil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test eax, eax
je 0x18009f8ce
mov rcx, qword [rbp]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x18009fe37
cmp qword [rsp + 0x78], r14
lea rax, [0x18008b728]
mov qword [rsp + 0x30], 1
lea r9, [rsp + 0x60]
cmova r9, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x40]
call fcn.180097234
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jbe 0x18009f2ab
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009f2a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd63
call fcn.180104b88
movups xmm0, xmmword [rbp + 0x40]
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b5c8]
movups xmm1, xmmword [rbp + 0x50]
mov r14d, esi
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test eax, eax
je 0x18009f5e3
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b608]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r14d
mov rcx, r15
call rax
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b5b0]
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 - 0x60], xmm0
mov qword [rbp - 0x48], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x18009f32c
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180095060
cmp qword [rbp - 0x48], 0xf
lea rdi, [rbp - 0x60]
mov rbx, qword [rbp - 0x50]
cmova rdi, qword [rbp - 0x60]
cmp rbx, 1
jb 0x18009f392
lea rsi, [rbx + rdi]
mov r8, rbx
mov rcx, rdi
jmp 0x18009f376
cmp byte [rax], 0x2e
je 0x18009f38d
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009f365
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18009f396
sub rax, rdi
jmp 0x18009f389
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
cmp rbx, rcx
jb 0x18009fe25
sub rbx, rcx
lea rdx, [rbp - 0x60]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
mov ebx, 0xf
cmp qword [rbp - 0x48], rbx
cmova rdx, qword [rbp - 0x60]
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.180095060
mov rdx, qword [rbp - 0x48]
mov edi, 0x1000
cmp rdx, rbx
jbe 0x18009f41d
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009f418
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd55
call fcn.180104b88
movups xmm0, xmmword [rsp + 0x50]
mov r8, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
movups xmm1, xmmword [rsp + 0x40]
sub rax, r8
movq r10, xmm0
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
cmp rax, r10
jb 0x18009fe1f
cmp qword [rsp + 0x78], rbx
lea r9, [rsp + 0x60]
movq rcx, xmm1
mov qword [rsp + 0x30], r10
cmova r9, qword [rsp + 0x60]
lea rdx, [rbp - 0x60]
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rbx
cmova rdx, rcx
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.180097234
mov rcx, qword [rbp + 0x30]
mov edx, 1
mov rax, qword [rbp + 0x38]
sub rax, rcx
cmp rax, rdx
jb 0x18009f4c7
cmp qword [rbp + 0x38], rbx
lea rax, [rcx + 1]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x20]
cmova rax, qword [rbp + 0x20]
mov word [rax + rcx], 0x2c
lea rax, [rbp + 0x20]
jmp 0x18009f4dc
lea r9, [0x18008b72c]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x20]
call fcn.1800952e0
movups xmm0, xmmword [rax]
lea rdx, [rbp + 0x40]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rsp + 0x60]
mov qword [rax + 0x10], rsi
movups xmmword [rbp + 0x40], xmm0
mov qword [rax + 0x18], rbx
movups xmmword [rbp + 0x50], xmm1
mov byte [rax], sil
call fcn.180094e34
mov rdx, qword [rbp + 0x58]
cmp rdx, rbx
jbe 0x18009f53a
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009f535
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd4e
call fcn.180104b88
mov rdx, qword [rbp + 0x38]
cmp rdx, rbx
jbe 0x18009f570
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009f56b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd4e
call fcn.180104b88
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x20], sil
cmp rdx, rbx
jbe 0x18009f5b2
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009f5ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd55
call fcn.180104b88
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b5c8]
mov qword [rbp - 0x50], rsi
inc r14d
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x60], sil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
cmp r14d, eax
jb 0x18009f2e1
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b5e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b5b0]
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 - 0x40], xmm0
mov qword [rbp - 0x28], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x18009f62b
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180095060
mov rax, qword [rsp + 0x70]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rsi
mov r14d, 0xf
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x40]
lea r8, [rax - 1]
cmp rax, r8
movups xmmword [rsp + 0x40], xmm0
cmovb r8, rax
cmp qword [rsp + 0x78], r14
cmova rdx, qword [rsp + 0x60]
call fcn.180095060
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180094e34
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jbe 0x18009f6c9
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18009f6c4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd63
call fcn.180104b88
cmp qword [rbp - 0x28], r14
lea rdi, [rbp - 0x40]
mov rbx, qword [rbp - 0x30]
cmova rdi, qword [rbp - 0x40]
cmp rbx, 1
jb 0x18009f719
lea rsi, [rbx + rdi]
mov r8, rbx
mov rcx, rdi
jmp 0x18009f6fd
cmp byte [rax], 0x2e
je 0x18009f714
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009f6ec
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18009f71d
sub rax, rdi
jmp 0x18009f710
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
cmp rbx, rcx
jb 0x18009fe31
sub rbx, rcx
lea rdx, [rbp - 0x40]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp - 0x28], r14
cmova rdx, qword [rbp - 0x40]
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.180095060
mov rcx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x18009fe2b
cmp qword [rsp + 0x78], r14
lea rax, [0x18008b730]
mov qword [rsp + 0x30], 3
lea r9, [rsp + 0x60]
cmova r9, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp]
call fcn.180097234
lea r8, [rsp + 0x40]
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.180096ef0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180094e34
mov rdx, qword [rbp + 0x58]
mov ebx, 0x1000
cmp rdx, r14
jbe 0x18009f80d
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009f808
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd5c
call fcn.180104b88
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x40], sil
cmp rdx, r14
jbe 0x18009f84f
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009f84a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd5c
call fcn.180104b88
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jbe 0x18009f887
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009f882
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd5c
call fcn.180104b88
mov rdx, qword [rbp - 0x28]
cmp rdx, r14
jbe 0x18009f8bd
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009f8b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd63
call fcn.180104b88
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], r14
mov byte [rbp - 0x40], sil
jmp 0x18009fb94
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b5e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b5b0]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp - 0x10], rsi
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 8], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x18009f916
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.180095060
cmp qword [rbp - 8], r14
lea rdi, [rbp - 0x20]
mov rbx, qword [rbp - 0x10]
cmova rdi, qword [rbp - 0x20]
cmp rbx, 1
jb 0x18009f97b
lea rsi, [rbx + rdi]
mov r8, rbx
mov rcx, rdi
jmp 0x18009f95f
cmp byte [rax], 0x2e
je 0x18009f976
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009f94e
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18009f97f
sub rax, rdi
jmp 0x18009f972
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
cmp rbx, rcx
jb 0x18009fe43
sub rbx, rcx
lea rdx, [rbp - 0x20]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp - 8], r14
cmova rdx, qword [rbp - 0x20]
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.180095060
mov rcx, qword [rbp]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 4
jb 0x18009fe3d
cmp qword [rsp + 0x78], r14
lea rax, [0x18008b734]
mov qword [rsp + 0x30], 4
lea r9, [rsp + 0x60]
cmova r9, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp]
call fcn.180097234
lea r8, [rsp + 0x40]
lea rdx, [rbp]
lea rcx, [rbp + 0x90]
call fcn.180096ef0
mov rbx, rax
lea rax, [rsp + 0x60]
cmp rax, rbx
je 0x18009fa8e
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jbe 0x18009fa72
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009fa6d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd6a
call fcn.180104b88
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rsi
movups xmmword [rsp + 0x60], xmm0
mov qword [rbx + 0x18], r14
movups xmmword [rsp + 0x70], xmm1
mov byte [rbx], sil
mov rdx, qword [rbp + 0xa8]
mov ebx, 0x1000
cmp rdx, r14
jbe 0x18009facf
mov rcx, qword [rbp + 0x90]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009faca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd6a
call fcn.180104b88
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], r14
mov byte [rbp + 0x90], sil
cmp rdx, r14
jbe 0x18009fb1a
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009fb15
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd6a
call fcn.180104b88
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jbe 0x18009fb52
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009fb4d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd6a
call fcn.180104b88
mov rdx, qword [rbp - 8]
cmp rdx, r14
jbe 0x18009fb88
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009fb83
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fd71
call fcn.180104b88
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r14
mov byte [rbp - 0x20], sil
mov rdi, qword [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
cmp rdi, r14
cmova rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x18009fbae
cmp rdi, r14
lea r8, [rsp + 0x60]
cmova r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x18009fbef
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180084b80]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x18009fbcd
mov eax, dword [rbp + 0x1c0]
not edx
cmp edx, eax
je 0x18009fd78
cmp rdi, r14
jbe 0x18009fc35
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009fc2d
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fdfc
mov rcx, rbx
call fcn.180104b88
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b680]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x60]
mov rcx, r13
call rax
lea rdi, [0x18008b724]
mov r15, rax
test rax, rax
jne 0x18009f12a
mov r14d, dword [rbp + 0x1c8]
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18009fca7
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009fca2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fdfc
call fcn.180104b88
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b6b8]
inc r14d
mov qword [rbp - 0x70], rsi
mov dword [rbp + 0x1c8], r14d
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], sil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
movsxd rcx, r14d
cmp rcx, rax
jb 0x18009eed0
mov rbx, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x68]
mov esi, dword [rbp + 0x1d0]
mov rcx, qword [0x1803755a0]
lea rdx, [0x18008b6f0]
and qword [rbp + 0x1d8], 0
inc esi
inc rdi
mov dword [rbp + 0x1d0], esi
mov qword [rbp + 0x68], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1d8]
mov rcx, rbx
call rax
movsxd rax, esi
cmp rax, qword [rbp + 0x1d8]
jae 0x18009fe03
mov r14, qword [rbp + 0x80]
jmp 0x18009ee9b
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
lea r8, [rbp]
mov dword [rbp], eax
lea rdx, [rbp + 0x80]
mov qword [rbp + 8], r15
call fcn.1800ccd38
cmp rdi, r14
jbe 0x18009fdc1
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009fdb9
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fdfc
mov rcx, rbx
call fcn.180104b88
mov rdx, qword [rbp - 0x68]
cmp rdx, r14
jbe 0x18009fdf7
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009fdf2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009fdfc
call fcn.180104b88
mov rax, r15
jmp 0x18009fe05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
add rsp, 0x278
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180095014
int3
call fcn.180094cb4
int3
call fcn.180095014
int3
call fcn.180094cb4
int3
call fcn.180095014
int3
call fcn.180094cb4
int3
call fcn.180094cb4
int3
call fcn.180095014
int3
call fcn.180094cb4
int3