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

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
lea rbp, [rsp - 0x328]
sub rsp, 0x428
mov ebx, ecx
lea rcx, [rbp + 0x1a0]
call fcn.18009a820
mov edx, ebx
mov rcx, rax
call fcn.18009bad0
test al, al
je 0x180011a39
lea rdx, [rbp + 0x340]
call fcn.18009a740
mov eax, dword [rax]
add rsp, 0x428
pop rbx
pop rbp
ret
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x410], r12
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x400], r14
mov qword [rsp + 0x3f8], r15
movaps xmmword [rsp + 0x3e0], xmm6
movaps xmmword [rsp + 0x3d0], xmm7
call fcn.18000dd30
mov rcx, rax
mov qword [rbp + 0x1c0], rax
mov rbx, rax
call fcn.18000dc10
mov rsi, rax
mov qword [rbp + 0x1b8], rax
xor r13d, r13d
lea rdx, [rbp - 0x70]
mov qword [rbp + 0x358], r13
movabs rax, 0xbcf2c54fd90b3268
mov qword [rbp + 0x348], rax
movabs r12, 0xae556ff668a21f06
mov rcx, qword [rbp + 0x348]
movabs rax, 0xcb32309801c37269
mov qword [rbp - 0x70], rcx
mov edi, r13d
mov qword [rbp + 0x348], rax
movabs rax, 0x13e040ad80b36f7
mov rcx, qword [rbp + 0x348]
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x60], rax
movabs rax, 0x4c397cf09bcdace4
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x58], rax
movabs rax, 0xd8adb53fba395e01
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x348], r12
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x68], rax
movabs rax, 0x63536179ab6a6983
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x70], rax
movabs rax, 0x4c397cf0e8a8c588
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
movdqa xmm0, xmmword [rbp - 0x70]
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x60]
mov rcx, qword [0x1802a80d0]
mov qword [rbp + 0x78], rax
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp + 0x350], r13d
movdqa xmmword [rbp - 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x358]
mov rcx, rbx
call rax
cmp qword [rbp + 0x358], rdi
jbe 0x180012f58
mov ebx, r13d
mov qword [rbp + 0x50], rbx
mov rax, qword [rsi + rbx*8]
movabs rcx, 0xb1f2c54fd90b3268
movabs rdx, 0xda3008a90dc57e6b
mov dword [rbp + 0x348], r13d
movabs r8, 0xc120aca060adc
movabs r9, 0x4c397cf09cc6b0e7
mov r15d, r13d
mov r14, qword [rax]
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x70]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xd8adb53fba395e01
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
movabs rax, 0x63536179ab6a6983
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
movabs rax, 0x4c397cf0e8a8c588
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0xb0]
mov rcx, qword [0x1802a80d0]
mov qword [rbp + 0xc8], rax
xorps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp + 0x1b0], r14
movdqa xmmword [rsp + 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r14
call rax
test rax, rax
je 0x180012e1f
movabs rdi, 0xd8adb53fba395e01
nop word [rax + rax]
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x60], r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180011d30
lea rcx, [rsp + 0x48]
call fcn.180008e80
movabs rax, 0xd8adb53fd6553a2f
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x1f8], rax
mov rax, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0xd0], xmm0
inc rax
cmp byte [rcx + rax], 0
jne 0x180011db7
mov rsi, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
mov rdi, qword [rsp + 0x48]
lea r9, [rbp + 0xd0]
mov rbx, qword [rsp + 0x58]
cmp rsi, 0xf
mov rdx, rbx
mov qword [rsp + 0x20], rax
cmova rcx, rdi
call fcn.18009d010
cmp rbx, rax
jb 0x18001306b
mov rcx, rbx
mov edx, 4
sub rcx, rax
cmp rcx, rdx
cmovb rdx, rcx
cmp rsi, 0xf
lea rcx, [rsp + 0x48]
cmova rcx, rdi
sub rbx, rdx
add rcx, rax
mov r8, rbx
sub r8, rax
add rdx, rcx
inc r8
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x58], rbx
lea rdx, [rbp + 0x160]
movabs rcx, 0x4c397cf0e8a8c588
movabs rax, 0xb1f2c54fd90b3268
mov qword [rsp + 0x38], rax
movabs rdi, 0xd8adb53fba395e01
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x160], rax
movabs rax, 0xda3008a90dc57e6b
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x168], rax
movabs rax, 0x6353120aca060adc
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x178], rax
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x248], rax
movabs rax, 0x63536179ab6a6983
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rcx
mov qword [rbp + 0x250], rax
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x160]
movdqa xmm1, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x240]
mov rcx, qword [0x1802a80d0]
mov qword [rbp + 0x258], rax
xorps xmm1, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0x160], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, r15d
mov rcx, r14
call rax
xorps xmm0, xmm0
mov qword [rsp + 0x38], rax
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r13
mov r8, 0xffffffffffffffff
mov r12, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov qword [rbp + 0x158], r13
nop
inc r8
cmp byte [r14 + r8], 0
jne 0x180011f70
mov rdx, r14
lea rcx, [rbp + 0x140]
call fcn.180008e80
cmp qword [rbp + 0x150], 0
mov rdx, qword [rbp + 0x158]
sete bl
cmp rdx, 0xf
jbe 0x180011fd5
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011fd0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001305e
call fcn.1800e19f8
xor r8d, r8d
mov qword [rbp + 0x158], 0xf
mov qword [rbp + 0x150], r8
movabs rcx, 0xae556ff668a21f06
mov byte [rbp + 0x140], r8b
test bl, bl
je 0x180012258
movabs rax, 0xd8adb53fba39643b
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xe0]
mov r15, qword [rsp + 0x58]
mov qword [rbp + 0x218], rax
lea rax, [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0xe0], xmm0
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], r8b
jne 0x180012080
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x180013077
cmp qword [rsp + 0x60], 0xf
lea r13, [rsp + 0x48]
lea r14, [r15 + rbx]
mov qword [rbp + 0x20], r8
cmova r13, qword [rsp + 0x48]
lea rsi, [rbp + 0x10]
mov edi, 0xf
mov qword [rbp + 0x28], r8
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
cmp r14, rdi
jbe 0x18001214f
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800120f3
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x18001211a
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180012139
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013071
mov rcx, rax
call fcn.1800e164c
test rax, rax
je 0x180012fa4
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18001214b
test rcx, rcx
je 0x180012148
call fcn.1800e164c
mov rsi, rax
jmp 0x18001214b
mov rsi, r8
mov qword [rbp + 0x10], rsi
mov r8, r15
mov qword [rbp + 0x20], r14
mov rdx, r13
mov qword [rbp + 0x28], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r15]
mov r8, rbx
lea rdx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r14], 0
inc r8
cmp byte [r12 + r8], 0
jne 0x180012184
mov rdx, r12
lea rcx, [rbp + 0x10]
call fcn.180008b70
xor r14d, r14d
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rsp + 0x60]
movups xmmword [rbp + 0x290], xmm6
movups xmmword [rbp + 0x2a0], xmm7
cmp rdx, 0xf
jbe 0x1800121fe
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800121f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fa4
call fcn.1800e19f8
mov rdx, qword [rbp + 0x28]
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0xf
jbe 0x180012243
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001223e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fa4
call fcn.1800e19f8
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], r14b
jmp 0x1800126bb
movabs rdx, 0xd8adb53fba39643b
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x200], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x208], rax
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xf0]
mov rdx, qword [rsp + 0x58]
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rsp + 0x30], rdx
inc rbx
cmp byte [rax + rbx], r8b
jne 0x180012330
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, rbx
jb 0x180013065
cmp qword [rsp + 0x60], 0xf
lea r13, [rsp + 0x48]
lea r15, [rdx + rbx]
mov qword [rbp], r8
cmova r13, qword [rsp + 0x48]
lea rsi, [rbp - 0x10]
mov edi, 0xf
mov qword [rbp + 8], r8
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
cmp r15, rdi
jbe 0x18001240d
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800123a7
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x1800123ce
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800123f2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001307d
mov rcx, rax
call fcn.1800e164c
test rax, rax
je 0x180012fab
mov rdx, qword [rsp + 0x30]
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180012409
test rcx, rcx
je 0x180012406
call fcn.1800e164c
mov rdx, qword [rsp + 0x30]
mov rsi, rax
jmp 0x180012409
mov rsi, r8
mov qword [rbp - 0x10], rsi
mov r8, rdx
mov qword [rbp], r15
mov rdx, r13
mov qword [rbp + 8], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp + 0xf0]
add rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r15], 0
inc r8
cmp byte [r14 + r8], 0
jne 0x180012446
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.180008b70
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r14
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x138], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rax, [rbp + 0x100]
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1800124b0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x120]
call fcn.180008b70
mov qword [rbp - 0x20], r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], r14
mov rdi, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
inc rdi
cmp byte [r12 + rdi], r14b
jne 0x180012500
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18001254c
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmova rbx, qword [rbp - 0x30]
mov r8, rdi
add rbx, rcx
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp - 0x30]
mov byte [rdi + rbx], r14b
jmp 0x180012560
mov r9, r12
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.1800092d0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rsp + 0x60]
movups xmmword [rbp + 0x2b0], xmm6
movups xmmword [rbp + 0x2c0], xmm7
cmp rdx, 0xf
jbe 0x1800125c1
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800125bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fab
call fcn.1800e19f8
mov rdx, qword [rbp - 0x18]
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0xf
jbe 0x180012606
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012601
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fab
call fcn.1800e19f8
mov rdx, qword [rbp + 0x138]
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r14b
cmp rdx, 0xf
jbe 0x180012657
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012652
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fab
call fcn.1800e19f8
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], r14b
cmp rdx, 0xf
jbe 0x1800126ab
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800126a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fab
call fcn.1800e19f8
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r14b
mov qword [rbp + 0x80], r14
lea rdx, [rbp - 0x50]
movabs rax, 0xbbf2c54fd90b3268
movabs rsi, 0x4c397cf0e8a8c588
mov qword [rsp + 0x30], rax
movabs rdi, 0xd8adb53fba395e01
mov rax, qword [rsp + 0x30]
movabs r12, 0xae556ff668a21f06
mov qword [rbp - 0x50], rax
movabs r13, 0x63536179ab6a6983
movabs rax, 0xda3008a91bd17e6a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x63200515ce030fdc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x90]
mov rcx, qword [0x1802a80d0]
mov qword [rbp + 0xa8], rax
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp + 0x80]
call rax
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
je 0x180012cb3
movabs rax, 0xbef2c54fd90b3268
lea rdx, [rbp + 0x180]
mov qword [rsp + 0x40], rax
movabs rax, 0xda3008a90cce7a6f
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x180], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
movabs rax, 0x6353611cc60b07dc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x268], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x180]
movdqa xmm1, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x260]
mov rcx, qword [0x1802a80d0]
mov qword [rbp + 0x278], rax
xorps xmm1, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmmword [rbp + 0x180], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov r15, rax
mov rbx, 0xffffffffffffffff
movabs rax, 0xd8adb53fba39643b
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x110], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x118], rcx
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x110]
mov r13, qword [rsp + 0x58]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x220], rcx
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x110], xmm0
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x180012940
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, rbx
jb 0x180013089
cmp qword [rsp + 0x60], 0xf
lea r12, [rsp + 0x48]
mov qword [rbp + 0x40], r14
lea rsi, [rbp + 0x30]
cmova r12, qword [rsp + 0x48]
mov edi, 0xf
mov qword [rbp + 0x48], r14
xorps xmm0, xmm0
lea r14, [rbx + r13]
movups xmmword [rbp + 0x30], xmm0
cmp r14, rdi
jbe 0x180012a0e
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800129b3
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x1800129da
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800129f9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013083
mov rcx, rax
call fcn.1800e164c
test rax, rax
je 0x180012fb2
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180012a0a
test rcx, rcx
je 0x180012a08
call fcn.1800e164c
mov rsi, rax
jmp 0x180012a0a
xor esi, esi
mov qword [rbp + 0x30], rsi
mov r8, r13
mov qword [rbp + 0x40], r14
mov rdx, r12
mov qword [rbp + 0x48], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r13]
mov r8, rbx
lea rdx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memcpy
mov r8, 0xffffffffffffffff
mov byte [rsi + r14], 0
inc r8
cmp byte [r15 + r8], 0
jne 0x180012a43
mov rdx, r15
lea rcx, [rbp + 0x30]
call fcn.180008b70
xor r14d, r14d
movups xmm7, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rbp + 0x48]
movups xmmword [rbp + 0x1c8], xmm7
movups xmmword [rbp + 0x1d8], xmm6
cmp rdx, 0xf
jbe 0x180012abb
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012ab6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fb2
call fcn.1800e19f8
psrldq xmm6, 8
lea rax, [rbp + 0x1c8]
movq rsi, xmm6
mov qword [rbp + 0x40], r14
cmp rsi, 0xf
mov qword [rbp + 0x48], 0xf
movq rdi, xmm7
mov byte [rbp + 0x30], r14b
cmova rax, rdi
mov qword [rsp + 0x40], rsi
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], r14b
jne 0x180012af5
cmp rsi, 0xf
lea r8, [rbp + 0x1c8]
mov eax, 0xffffffff
cmova r8, rdi
test ecx, ecx
je 0x180012b41
mov r9d, ecx
lea rsi, [0x18016c620]
movsx edx, byte [r8]
lea r8, [r8 + 1]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
xor eax, dword [rsi + rcx*4]
sub r9, 1
jne 0x180012b20
mov rsi, qword [rsp + 0x40]
not eax
cmp eax, dword [rbp + 0x340]
je 0x180012fb9
cmp rsi, 0xf
jbe 0x180012b86
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180012b7e
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001305e
mov rcx, rdi
call fcn.1800e19f8
mov qword [rbp + 0x1d8], r14
lea rdx, [rbp - 0x50]
mov qword [rbp + 0x1e0], 0xf
movabs rax, 0xbbf2c54fd90b3268
mov byte [rbp + 0x1c8], r14b
movabs rsi, 0x4c397cf0e8a8c588
mov qword [rsp + 0x30], rax
movabs rdi, 0xd8adb53fba395e01
mov rax, qword [rsp + 0x30]
movabs r12, 0xae556ff668a21f06
mov qword [rbp - 0x50], rax
movabs r13, 0x63536179ab6a6983
movabs rax, 0xda3008a91bd17e6a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x63200515ce030fdc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x90]
mov rcx, qword [0x1802a80d0]
mov qword [rbp + 0xa8], rax
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp + 0x80]
call rax
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
jne 0x1800127d6
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x180012cf0
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012ceb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001305e
call fcn.1800e19f8
mov r15d, dword [rbp + 0x348]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x58], r14
movabs rax, 0xb1f2c54fd90b3268
mov qword [rsp + 0x60], 0xf
inc r15d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0xda3008a90dc57e6b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xc120aca060adc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x4c397cf09cc6b0e7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0xb0]
mov rcx, qword [0x1802a80d0]
mov qword [rbp + 0xc8], rax
xorps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rbp + 0x348], r15d
movdqa xmmword [rsp + 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, qword [rbp + 0x1b0]
mov rcx, r14
call rax
movsxd rcx, r15d
mov r13d, 0
cmp rcx, rax
jb 0x180011d10
mov rbx, qword [rbp + 0x50]
mov edi, dword [rbp + 0x350]
mov rsi, qword [rbp + 0x1b8]
mov qword [rbp + 0x358], r13
lea rdx, [rbp - 0x70]
movabs rax, 0xbcf2c54fd90b3268
inc edi
mov qword [rbp + 0x348], rax
inc rbx
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x70], rax
movabs rax, 0xcb32309801c37269
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x68], rax
movabs rax, 0x13e040ad80b36f7
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x60], rax
movabs rax, 0x4c397cf09bcdace4
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x58], rax
movabs rax, 0xd8adb53fba395e01
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x348], r12
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x68], rax
movabs rax, 0x63536179ab6a6983
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x70], rax
movabs rax, 0x4c397cf0e8a8c588
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
movdqa xmm0, xmmword [rbp - 0x70]
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x60]
mov rcx, qword [0x1802a80d0]
mov qword [rbp + 0x78], rax
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp + 0x350], edi
mov qword [rbp + 0x50], rbx
movdqa xmmword [rbp - 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rbp + 0x358]
call rax
movsxd rax, edi
cmp rax, qword [rbp + 0x358]
jb 0x180011bdb
xor eax, eax
movaps xmm6, xmmword [rsp + 0x3e0]
mov r15, qword [rsp + 0x3f8]
mov r14, qword [rsp + 0x400]
mov r13, qword [rsp + 0x408]
mov r12, qword [rsp + 0x410]
mov rdi, qword [rsp + 0x418]
mov rsi, qword [rsp + 0x420]
movaps xmm7, xmmword [rsp + 0x3d0]
add rsp, 0x428
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
mov rcx, qword [rsp + 0x30]
call fcn.18000db00
mov ecx, dword [rbp + 0x340]
lea r8, [rbp + 0x1a0]
mov ebx, eax
lea rdx, [rbp + 0x280]
mov dword [rbp + 0x1a4], ebx
mov dword [rbp + 0x1a0], ecx
call fcn.18009bc30
cmp rsi, 0xf
jbe 0x18001301d
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180013015
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001305e
mov rcx, rdi
call fcn.1800e19f8
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x180013056
mov rcx, qword [rsp + 0x48]
inc rdx
mov r8, rcx
cmp rdx, 0x1000
jb 0x180013051
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x18001305e
call fcn.1800e19f8
mov rax, rbx
jmp 0x180012f5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800083e0
int3
call fcn.180008cd0
int3
call fcn.180008330
int3
call fcn.1800083e0
int3
call fcn.180008330
int3
call fcn.180008330
int3
call fcn.1800083e0
int3