Function at 0x18000b2b0
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
lea rbp, [rsp - 0x1f8]
sub rsp, 0x2f8
call fcn.1800041f0
mov rcx, rax
mov qword [rbp + 0x110], rax
mov rbx, rax
call fcn.180004120
mov rcx, qword [0x1800a9db8]
lea rdx, [rbp - 0x40]
mov rsi, rax
mov qword [rbp + 0x108], rax
xor r12d, r12d
movabs rax, 0xfdb85365ea85556c
mov qword [rbp - 0x40], rax
movabs r13, 0x529e9d3c3dae1b2a
movabs rax, 0x37f9c25254cf7645
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x38], rax
mov edi, r12d
movdqa xmm0, xmmword [rbp - 0x40]
movabs rax, 0xf611dfbcc3c04e63
mov qword [rbp - 0x30], rax
movabs rax, 0x3f7747d684ab1480
mov qword [rbp - 0x28], rax
movabs rax, 0x99e7231589b73905
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x40], rax
movabs rax, 0x947cbacfb0a11117
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movabs rax, 0x3f7747d6f7ce7dec
mov qword [rsp + 0x58], rax
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x30], xmm1
mov dword [rbp + 0x238], r12d
mov qword [rbp + 0x240], r12
movdqa xmmword [rbp - 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x240]
mov rcx, rbx
call rax
cmp qword [rbp + 0x240], rdi
jbe 0x18000c419
mov qword [rsp + 0x2f0], r14
mov ebx, r12d
mov qword [rsp + 0x2e8], r15
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmmword [rsp + 0x2b0], xmm8
mov qword [rbp + 0x48], rbx
mov rax, qword [rsi + rbx*8]
movabs rcx, 0xf0b85365ea85556c
mov qword [rbp - 0x80], rcx
movabs r9, 0x3f7747d683a00883
mov qword [rbp - 0x68], r9
movabs r8, 0xf723c9bcd1cd7248
mov qword [rbp - 0x70], r8
movabs rdx, 0x26fbfa6358c97a47
mov r14, qword [rax]
movabs rcx, 0x99e7231589b73905
movdqa xmm1, xmmword [rbp - 0x70]
movabs rax, 0x947cbacfb0a11117
mov qword [rbp - 0x78], rdx
mov r15d, r12d
movdqa xmm0, xmmword [rbp - 0x80]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x50], rax
movabs rax, 0x3f7747d6f7ce7dec
mov qword [rsp + 0x40], rcx
mov rcx, qword [0x1800a9db8]
mov qword [rsp + 0x58], rax
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rbp + 0x248], r14
mov dword [rbp + 0x230], r12d
movdqa xmmword [rbp - 0x80], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r14
call rax
test rax, rax
je 0x18000c321
movabs rax, 0x99e7231589b73905
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x140], rax
movdqa xmm8, xmmword [rbp + 0x140]
nop dword [rax]
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x78], r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000b4f0
lea rcx, [rsp + 0x60]
call fcn.180045110
movabs rax, 0x99e72315e5db5d2b
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x50], rax
mov rdi, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x50]
lea rax, [rbp + 0x50]
xorps xmm0, xmm8
movdqa xmmword [rbp + 0x50], xmm0
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000b530
mov rcx, qword [rsp + 0x78]
lea rsi, [rsp + 0x60]
mov r13, qword [rsp + 0x60]
cmp rcx, 0xf
mov r12, qword [rsp + 0x70]
cmova rsi, r13
cmp rdi, r12
ja 0x18000b5e7
mov rax, r12
sub rax, rdi
test rdi, rdi
jne 0x18000b572
xor eax, eax
mov ebx, eax
jmp 0x18000b5f7
lea r14, [rsi + rax]
mov rcx, rsi
movq rax, xmm0
lea r8, [r14 + 1]
movsx r15d, al
sub r8, rsi
mov edx, r15d
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x18000b5d4
nop dword [rax]
mov r8, rdi
lea rdx, [rbp + 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000b8e2
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov rcx, rbx
mov edx, r15d
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x18000b5a0
mov rcx, qword [rsp + 0x78]
mov r15d, dword [rbp + 0x230]
mov r14, qword [rbp + 0x248]
mov rbx, 0xffffffffffffffff
cmp r12, rbx
jb 0x18000c44b
mov rax, r12
mov edx, 4
sub rax, rbx
cmp rax, rdx
cmovb rdx, rax
cmp rcx, 0xf
lea rax, [rsp + 0x60]
cmova rax, r13
sub r12, rdx
mov r8, r12
sub r8, rbx
inc r8
lea rcx, [rax + rbx]
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
movabs rax, 0xf0b85365ea85556c
mov qword [rsp + 0x70], r12
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0xe0]
movabs rax, 0x26fbfa6358c97a47
movabs rcx, 0x99e7231589b73905
mov qword [rbp + 0xe8], rax
movabs r13, 0x529e9d3c3dae1b2a
mov qword [rbp + 0x20], rcx
movabs rax, 0x947cc9bcd1cd7248
mov qword [rbp + 0xf0], rax
movabs rcx, 0x947cbacfb0a11117
movabs rax, 0x3f7747d6f7ce7dec
mov qword [rbp + 0x30], rcx
mov rcx, qword [0x1800a9db8]
mov qword [rbp + 0xf8], rax
movdqa xmm1, xmmword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
xorps xmm1, xmmword [rbp + 0x30]
mov qword [rbp + 0x28], r13
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmmword [rbp + 0xe0], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, r15d
mov rcx, r14
call rax
xor r12d, r12d
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
mov qword [rsp + 0x50], r12
mov r14, rax
mov qword [rsp + 0x58], r12
mov rsi, qword [rax + 0x10]
mov r8, 0xffffffffffffffff
mov rbx, qword [rax + 0x18]
movups xmmword [rsp + 0x40], xmm0
inc r8
cmp byte [rbx + r8], r12b
jne 0x18000b717
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180045110
cmp qword [rsp + 0x50], r12
mov rdx, qword [rsp + 0x58]
sete dil
cmp rdx, 0xf
jbe 0x18000b773
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b76e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c43e
call fcn.18007e98c
test dil, dil
je 0x18000b8fd
movabs rax, 0x99e7231589b7033f
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x60], rax
mov rcx, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x60]
movabs rax, 0x99e7231589b73905
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x158], r13
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x60], xmm0
inc rcx
cmp byte [rax + rcx], r12b
jne 0x18000b7c2
mov rdx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18000c451
cmp qword [rsp + 0x78], 0xf
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x60]
cmova r9, qword [rsp + 0x60]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180045fe0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], r12b
jne 0x18000b820
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.180042e90
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18000b888
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b883
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c429
call fcn.18007e98c
mov rdx, qword [rbp + 0x38]
movups xmmword [rsp + 0x60], xmm6
movups xmmword [rsp + 0x70], xmm7
cmp rdx, 0xf
jbe 0x18000b8cd
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b8c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c429
call fcn.18007e98c
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], r12b
jmp 0x18000bc3f
mov rcx, qword [rsp + 0x78]
sub rbx, rsi
mov r15d, dword [rbp + 0x230]
mov r14, qword [rbp + 0x248]
jmp 0x18000b5ee
movabs rcx, 0x99e7231589b7033f
mov qword [rbp + 0x88], r13
movabs rax, 0x99e7231589b73905
mov qword [rbp + 0x80], rcx
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x70], rcx
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x168], r13
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x178], r13
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x70], xmm0
inc rcx
cmp byte [rax + rcx], r12b
jne 0x18000b976
mov rdx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18000c445
cmp qword [rsp + 0x78], 0xf
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x60]
cmova r9, qword [rsp + 0x60]
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180045fe0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], r12b
jne 0x18000b9d1
mov rdx, rbx
lea rcx, [rbp + 0x118]
call fcn.180042e90
mov qword [rbp + 0xd0], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd8], r12
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
lea rax, [rbp + 0x80]
inc r8
cmp byte [rax + r8], r12b
jne 0x18000ba33
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xc0]
call fcn.180042e90
mov qword [rbp + 0x10], r12
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x18], r12
mov rdi, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
inc rdi
cmp byte [rsi + rdi], r12b
jne 0x18000ba83
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18000bacf
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rbp]
mov qword [rbp + 0x10], rax
cmova rbx, qword [rbp]
mov r8, rdi
add rbx, rcx
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp]
mov byte [rbx + rdi], r12b
jmp 0x18000bae3
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp]
call fcn.180045820
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18000bb36
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bb31
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c430
call fcn.18007e98c
mov rdx, qword [rbp + 0x18]
movups xmmword [rsp + 0x60], xmm6
movups xmmword [rsp + 0x70], xmm7
cmp rdx, 0xf
jbe 0x18000bb7b
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bb76
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c430
call fcn.18007e98c
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r12b
cmp rdx, 0xf
jbe 0x18000bbcc
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bbc7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c430
call fcn.18007e98c
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], r12b
cmp rdx, 0xf
jbe 0x18000bc26
mov rcx, qword [rbp + 0x118]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bc21
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c430
call fcn.18007e98c
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], r12b
mov rcx, qword [0x1800a9db8]
lea rdx, [rbp - 0x60]
movabs rax, 0xfab85365ea85556c
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x60], rax
movabs rdi, 0x3f7747d6f7ce7dec
mov qword [rbp - 0x48], rdi
movabs rax, 0x26fbfa634edd7a46
mov qword [rbp - 0x58], rax
movabs rsi, 0x99e7231589b73905
movdqa xmm0, xmmword [rbp - 0x60]
movabs rax, 0x940fdea3d5c87748
mov qword [rbp - 0x50], rax
movabs rax, 0x947cbacfb0a11117
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], rsi
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp + 0x40], r12
movdqa xmmword [rbp - 0x60], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x40]
mov rcx, r14
call rax
mov qword [rbp - 0x80], rax
mov rbx, rax
movabs r14, 0x947cbacfb0a11117
test rax, rax
je 0x18000c223
nop word [rax + rax]
mov rcx, qword [0x1800a9db8]
lea rdx, [rbp - 0x20]
mov qword [rbp - 8], rdi
movabs rax, 0xffb85365ea85556c
mov qword [rbp - 0x20], rax
movabs rax, 0x26fbfa6359c27e43
mov qword [rbp - 0x18], rax
movabs rax, 0x947cbaaaddc07f48
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 0x10], rax
movdqa xmm1, xmmword [rbp - 0x10]
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], r13
xorps xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], rdi
xorps xmm1, xmmword [rbp + 0xb0]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov qword [rbp + 0x98], r13
mov r15, rax
movabs rax, 0x99e7231589b7033f
mov qword [rbp + 0x188], r13
mov r13, qword [rsp + 0x70]
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0x180], rsi
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x90], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000bdd5
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, rbx
jb 0x18000c463
cmp qword [rsp + 0x78], 0xf
lea r12, [rsp + 0x60]
lea r14, [rbx + r13]
mov edi, 0xf
cmova r12, qword [rsp + 0x60]
lea rsi, [rsp + 0x40]
xor eax, eax
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
movups xmmword [rsp + 0x40], xmm0
cmp r14, rdi
jbe 0x18000bea6
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x18000be4e
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x18000be75
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18000be94
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c457
mov rcx, rax
call fcn.18007ea78
test rax, rax
je 0x18000c437
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000bea1
test rcx, rcx
je 0x18000be9e
call fcn.18007ea78
mov rsi, rax
mov qword [rsp + 0x40], rsi
mov r8, r13
mov qword [rsp + 0x50], r14
mov rdx, r12
mov qword [rsp + 0x58], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r13]
mov r8, rbx
lea rdx, [rbp + 0x90]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r14], 0
nop dword [rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x18000bee0
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.180042e90
xor r12d, r12d
movups xmm7, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rsp + 0x58]
movups xmmword [rbp + 0x190], xmm7
movups xmmword [rbp + 0x1a0], xmm6
cmp rdx, 0xf
jbe 0x18000bf5b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bf56
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c437
call fcn.18007e98c
movabs rax, 0xffb85365ea85556c
mov qword [rsp + 0x50], r12
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x20]
movabs rax, 0x26fbfa6359c27e43
mov qword [rsp + 0x58], 0xf
mov qword [rbp - 0x18], rax
movabs rcx, 0x99e7231589b73905
movdqa xmm0, xmmword [rbp - 0x20]
movabs rax, 0x9408dfbcd6c77e48
mov qword [rbp - 0x10], rax
movabs r13, 0x529e9d3c3dae1b2a
mov qword [rbp + 0xa0], rcx
movabs rax, 0x3f7747d6f7ce7dec
mov qword [rbp - 8], rax
movabs rcx, 0x947cbacfb0a11117
movdqa xmm1, xmmword [rbp - 0x10]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [0x1800a9db8]
mov qword [rbp + 0xb8], rax
xorps xmm1, xmmword [rbp + 0xb0]
mov qword [rbp + 0xa8], r13
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x10], xmm1
mov byte [rsp + 0x40], r12b
movdqa xmmword [rbp - 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x80]
call rax
psrldq xmm6, 8
lea rdx, [rbp + 0x190]
movq r14, xmm6
mov r15d, eax
cmp r14, 0xf
movq rsi, xmm7
mov rcx, 0xffffffffffffffff
cmova rdx, rsi
inc rcx
cmp byte [rdx + rcx], r12b
jne 0x18000c041
cmp r14, 0xf
lea rdx, [rbp + 0x190]
mov ebx, 0xffffffff
cmova rdx, rsi
test ecx, ecx
je 0x18000c097
mov r8d, ecx
lea r13, [0x180083280]
nop dword [rax]
movsx ecx, byte [rdx]
lea rdx, [rdx + 1]
mov eax, ebx
shr ebx, 8
xor rcx, rax
movzx eax, cl
xor ebx, dword [r13 + rax*4]
sub r8, 1
jne 0x18000c070
movabs r13, 0x529e9d3c3dae1b2a
mov rdi, qword [0x1800a9e00]
not ebx
mov dword [rbp - 0x78], r12d
mov rcx, rdi
mov rax, qword [rdi + 8]
mov qword [rbp - 0x80], rax
cmp byte [rax + 0x19], r12b
jne 0x18000c0db
mov qword [rbp - 0x80], rax
cmp dword [rax + 0x20], ebx
jae 0x18000c0c8
mov rax, qword [rax + 0x10]
mov dword [rbp - 0x78], r12d
jmp 0x18000c0d5
mov rcx, rax
mov dword [rbp - 0x78], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r12b
je 0x18000c0b5
cmp byte [rcx + 0x19], r12b
jne 0x18000c0e6
cmp ebx, dword [rcx + 0x20]
jae 0x18000c139
movabs rax, 0x555555555555555
cmp qword [0x1800a9e08], rax
je 0x18000c45d
mov ecx, 0x30
call fcn.18007ea78
movups xmm0, xmmword [rbp - 0x80]
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [0x1800a9e00]
mov dword [rax + 0x20], ebx
mov qword [rax + 0x28], r15
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], r12w
movaps xmmword [rbp - 0x80], xmm0
call fcn.180045b80
cmp r14, 0xf
jbe 0x18000c170
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18000c168
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c43e
mov rcx, rsi
call fcn.18007e98c
mov rcx, qword [0x1800a9db8]
lea rdx, [rbp - 0x60]
movabs rax, 0xfab85365ea85556c
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x60], rax
movabs rdi, 0x3f7747d6f7ce7dec
mov qword [rbp - 0x48], rdi
movabs rax, 0x26fbfa634edd7a46
mov qword [rbp - 0x58], rax
movabs rsi, 0x99e7231589b73905
movdqa xmm0, xmmword [rbp - 0x60]
movabs rax, 0x940fdea3d5c87748
mov qword [rbp - 0x50], rax
movabs r14, 0x947cbacfb0a11117
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x40], rsi
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x60], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x100]
lea rdx, [rbp + 0x40]
call rax
mov qword [rbp - 0x80], rax
mov rbx, rax
test rax, rax
jne 0x18000bd00
mov r15d, dword [rbp + 0x230]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18000c260
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c25b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c43e
call fcn.18007e98c
mov rcx, qword [0x1800a9db8]
lea rdx, [rbp - 0x80]
movabs rax, 0xf0b85365ea85556c
mov qword [rsp + 0x40], rsi
mov qword [rbp - 0x80], rax
inc r15d
movabs rax, 0x26fbfa6358c97a47
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x78], rax
movabs rax, 0xf723c9bcd1cd7248
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rax, 0x3f7747d683a00883
mov qword [rbp - 0x68], rax
movdqa xmm1, xmmword [rbp - 0x70]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov dword [rbp + 0x230], r15d
movdqa xmmword [rbp - 0x80], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, qword [rbp + 0x248]
mov rcx, r14
call rax
movsxd rcx, r15d
cmp rcx, rax
jb 0x18000b4d0
mov rbx, qword [rbp + 0x48]
mov edi, dword [rbp + 0x238]
mov rsi, qword [rbp + 0x108]
mov rcx, qword [0x1800a9db8]
lea rdx, [rbp - 0x40]
movabs rax, 0xfdb85365ea85556c
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x40], rax
inc edi
movabs rax, 0x37f9c25254cf7645
mov dword [rbp + 0x238], edi
mov qword [rbp - 0x38], rax
inc rbx
movdqa xmm0, xmmword [rbp - 0x40]
movabs rax, 0xf611dfbcc3c04e63
mov qword [rbp - 0x30], rax
movabs rax, 0x3f7747d684ab1480
mov qword [rbp - 0x28], rax
movabs rax, 0x99e7231589b73905
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x40], rax
movabs rax, 0x947cbacfb0a11117
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movabs rax, 0x3f7747d6f7ce7dec
mov qword [rsp + 0x58], rax
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x30], xmm1
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x240], r12
movdqa xmmword [rbp - 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x110]
lea rdx, [rbp + 0x240]
call rax
movsxd rax, edi
cmp rax, qword [rbp + 0x240]
jb 0x18000b3e9
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm6, xmmword [rsp + 0x2d0]
mov r15, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x2f0]
movaps xmm8, xmmword [rsp + 0x2b0]
add rsp, 0x2f8
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
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 fcn.180002fc0
int3
call fcn.180043200
int3
call fcn.180002fc0
int3
call fcn.180002f20
int3
call fcn.180003f80
int3
call fcn.180002fc0
int3