Function at 0x180004030
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 - 0x218]
sub rsp, 0x318
mov ebx, ecx
lea rcx, [rbp + 0x118]
call fcn.1800245c0
mov edx, ebx
mov rcx, rax
call fcn.180024720
test al, al
je 0x18000407a
lea rdx, [rbp + 0x230]
call fcn.1800244e0
mov rax, qword [rax]
add rsp, 0x318
pop rbx
pop rbp
ret
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x308], rdi
mov qword [rsp + 0x300], r12
mov qword [rsp + 0x2f8], r13
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2e8], r15
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmmword [rsp + 0x2b0], xmm8
movaps xmmword [rsp + 0x2a0], xmm9
movaps xmmword [rsp + 0x290], xmm10
call fcn.180002740
mov rcx, rax
mov qword [rbp + 0x178], rax
mov r15, rax
call fcn.180002500
mov rcx, r15
mov qword [rbp + 0x118], rax
mov rbx, rax
mov dword [rbp + 0x248], 0
call fcn.1800022b0
test rax, rax
je 0x180006dc1
mov r13d, dword [0x180096008]
xor edi, edi
mov qword [rbp + 0x110], rdi
mov rax, qword [rbx + rdi*8]
xor edi, edi
mov ebx, edi
mov rsi, qword [rax]
mov qword [rbp - 0x10], rsi
mov eax, dword [0x18008c408]
mov ecx, 5
mov dword [rbp - 0x78], eax
mov r8d, edi
movzx eax, byte [0x18008c40c]
mov dword [rbp + 0x240], ebx
mov byte [rbp - 0x74], al
lea edx, [rcx + 0x1a]
movups xmm0, xmmword [0x18008c3f0]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x18008c400]
movsd qword [rbp - 0x80], xmm0
cmp r13d, 2
jl 0x1800042bd
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmm5, xmmword [0x18008db20]
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
movd xmm6, ecx
lea rcx, [rsp + 0x74]
movd xmm8, edx
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800041b0
cmp r8d, 0x1d
jge 0x180004304
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x1800042d0
mov rcx, qword [0x1801afaf0]
lea rdx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, rsi
movsxd r12, ebx
call rax
cmp r12, rax
jae 0x180006cb4
mov rdx, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x58], rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x180004340
lea rcx, [rbp - 0x70]
call fcn.180024d00
mov r15, qword [rbp - 0x58]
lea rdi, [rbp - 0x70]
mov r14, qword [rbp - 0x70]
cmp r15, 0x10
mov rbx, qword [rbp - 0x60]
cmovae rdi, r14
cmp rbx, 4
jb 0x1800043c1
lea rsi, [rdi + rbx]
mov edx, 0x2e
lea r8, [rsi - 3]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x1800043bd
cmp dword [r9], 0x6c6c642e
je 0x180004653
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 0x180004391
mov rsi, qword [rbp - 0x10]
mov r9, 0xffffffffffffffff
cmp rbx, r9
jb 0x180006e28
mov rax, rbx
lea rcx, [rbp - 0x70]
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
cmp r15, 0x10
cmovae rcx, r14
sub rbx, rdx
add rcx, r9
mov r8, rbx
sub r8, r9
add rdx, rcx
inc r8
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [0x18008ca18]
xor edi, edi
mov dword [rbp + 0x138], eax
mov r8d, edi
movzx eax, word [0x18008ca1c]
mov word [rbp + 0x13c], ax
movzx eax, byte [0x18008ca1e]
mov byte [rbp + 0x13e], al
mov qword [rbp - 0x60], rbx
movups xmm0, xmmword [0x18008ca08]
movups xmmword [rbp + 0x128], xmm0
cmp r13d, 2
jl 0x18000459f
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rbp + 0x12c]
movdqa xmm5, xmmword [0x18008db20]
mov eax, 5
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180004492
cmp r8d, 0x17
jge 0x1800045e4
movsxd rax, r8d
lea r9, [rbp + 0x128]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1800045b0
mov rcx, qword [0x1801afaf0]
lea rdx, [rbp + 0x128]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rdx, r12
mov rcx, rsi
call rax
mov qword [rbp + 0x108], rax
mov r15, rax
test rax, rax
jne 0x18000465f
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x180006c97
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004649
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006dba
call fcn.18005c434
jmp 0x180006c97
mov rsi, qword [rbp - 0x10]
sub r9, rdi
jmp 0x1800043c8
mov r14, qword [rax + 0x10]
xorps xmm0, xmm0
mov rsi, qword [rax + 0x18]
mov r8, 0xffffffffffffffff
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
nop dword [rax]
inc r8
cmp byte [rsi + r8], dil
jne 0x180004680
mov rdx, rsi
lea rcx, [rbp - 8]
call fcn.180024d00
cmp qword [rbp + 8], rdi
mov r8, qword [rbp + 0x10]
sete bl
cmp r8, 0x10
jb 0x1800046b2
mov rdx, qword [rbp - 8]
inc r8
call fcn.180001e80
mov rcx, qword [rbp - 0x60]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
test bl, bl
je 0x1800047f7
cmp rax, 2
jb 0x180006e2e
cmp qword [rbp - 0x58], 0x10
lea rax, [0x18005f7a4]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 0x70]
cmovae r9, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 8]
call fcn.180025360
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r14 + rdi], 0
jne 0x180004710
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18000475d
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rbp - 8]
mov qword [rbp + 8], rax
cmovae rbx, qword [rbp - 8]
mov r8, rdi
add rbx, rcx
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp - 8]
mov byte [rdi + rbx], 0
jmp 0x180004771
mov r9, r14
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.180024dc0
movups xmm6, xmmword [rax]
xor esi, esi
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov byte [rax], sil
mov qword [rax + 0x18], 0xf
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1800047c4
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800047bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006cfa
call fcn.18005c434
mov r8, qword [rbp + 0x10]
movups xmmword [rbp - 0x70], xmm6
movups xmmword [rbp - 0x60], xmm7
cmp r8, 0x10
jb 0x1800047e2
mov rdx, qword [rbp - 8]
inc r8
call fcn.180001e80
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], sil
jmp 0x180004b0e
cmp rax, 2
jb 0x180006e70
cmp qword [rbp - 0x58], 0x10
lea rbx, [0x18005f7a4]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 0x70]
cmovae r9, qword [rbp - 0x70]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xd8]
call fcn.180025360
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x180004840
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800048a5
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rbp + 0xd8]
mov qword [rbp + 0xe8], rax
cmovae rbx, qword [rbp + 0xd8]
mov r8, rdi
add rbx, rcx
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
lea rax, [rbp + 0xd8]
lea rbx, [0x18005f7a4]
jmp 0x1800048bc
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0xd8]
call fcn.180024dc0
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180004937
lea rax, [rcx + 2]
cmp rdx, 0x10
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x78]
cmovae rax, qword [rbp + 0x78]
mov word [rax + rcx], 0x3a3a
mov byte [rax + rcx + 2], sil
lea rax, [rbp + 0x78]
jmp 0x180004951
mov r9, rbx
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rbp + 0x78]
call fcn.180024dc0
mov qword [rbp + 0x68], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x70], rsi
mov rdi, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
inc rdi
cmp byte [r14 + rdi], sil
jne 0x180004985
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800049d1
cmp rdx, 0x10
lea rax, [rdi + rcx]
lea rbx, [rbp + 0x58]
mov qword [rbp + 0x68], rax
cmovae rbx, qword [rbp + 0x58]
mov r8, rdi
add rbx, rcx
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp + 0x58]
mov byte [rdi + rbx], sil
jmp 0x1800049e5
mov r9, r14
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.180024dc0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rbp - 0x58]
movups xmmword [rbp - 0x50], xmm6
movups xmmword [rbp - 0x40], xmm7
cmp rdx, 0x10
jb 0x180004a3e
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004a39
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d01
call fcn.18005c434
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x40], rsi
movups xmmword [rbp - 0x70], xmm6
mov qword [rbp - 0x38], 0xf
movups xmmword [rbp - 0x60], xmm7
mov byte [rbp - 0x50], sil
call fcn.180001e20
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x180004a9a
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004a95
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d01
call fcn.18005c434
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], sil
cmp r8, 0x10
jb 0x180004ac3
mov rdx, qword [rbp + 0x78]
inc r8
call fcn.180001e80
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], sil
cmp r8, 0x10
jb 0x180004af5
mov rdx, qword [rbp + 0xd8]
inc r8
call fcn.180001e80
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], sil
mov qword [rbp + 0x158], rsi
nop word [rax + rax]
movzx eax, byte [0x18008c428]
mov r8d, esi
mov byte [rbp + 0x50], al
mov ebx, 0x1f
movups xmm0, xmmword [0x18008c410]
movups xmmword [rbp + 0x38], xmm0
movsd xmm0, qword [0x18008c420]
movsd qword [rbp + 0x48], xmm0
cmp r13d, 2
jl 0x180004c9d
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rbp + 0x3c]
movdqa xmm5, xmmword [0x18008db20]
mov eax, 5
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, eax
movd xmm8, ebx
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180004b90
cmp r8d, 0x19
jge 0x180004ce4
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180004cb0
mov rcx, qword [0x1801afaf0]
lea rdx, [rbp + 0x38]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, [rbp + 0x158]
mov rcx, r15
call rax
mov qword [rbp + 0x100], rax
mov r12, rax
test rax, rax
je 0x180006c56
mov ecx, dword [0x18008c708]
mov r8d, esi
movzx eax, byte [0x18008c70e]
mov r15d, 5
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x18008c70c]
mov word [rbp - 0x7c], cx
mov byte [rbp - 0x7a], al
movups xmm0, xmmword [0x18008c6f8]
movups xmmword [rsp + 0x70], xmm0
cmp r13d, 2
jl 0x180004e9d
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x18008db20]
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r15d
movd xmm8, ebx
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180004d90
cmp r8d, 0x17
jge 0x180004ee4
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180004eb0
mov rcx, qword [0x1801afaf0]
lea rdx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
movabs r14, 0x7fffffffffffffff
mov rsi, rax
mov rax, qword [rbp - 0x60]
mov rcx, r14
sub rcx, rax
cmp rcx, 2
jb 0x180006e6a
cmp qword [rbp - 0x58], 0x10
lea rcx, [0x18005f7a4]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 0x70]
cmovae r9, qword [rbp - 0x70]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180025360
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x180004f55
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180004fa7
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rsp + 0x40]
mov qword [rsp + 0x50], rax
cmovae rbx, qword [rsp + 0x40]
mov r8, rdi
add rbx, rcx
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x40]
mov byte [rbx + rdi], 0
jmp 0x180004fbc
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180024dc0
movups xmm0, xmmword [rax]
xor esi, esi
movups xmm9, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov byte [rax], sil
mov qword [rax + 0x18], 0xf
mov rdx, qword [rsp + 0x58]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm9
cmp rdx, 0x10
jb 0x18000501b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005016
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d08
call fcn.18005c434
cmp byte [0x18008c25d], sil
movups xmm0, xmmword [0x18008c240]
mov eax, dword [str.__9:O]
mov dword [rbp - 0x78], eax
movzx eax, word [0x18008c25c]
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x50], rsi
movsd xmm0, qword [0x18008c250]
movsd qword [rbp - 0x80], xmm0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], sil
mov word [rbp - 0x74], ax
je 0x180005214
mov r8d, esi
cmp r13d, 2
jl 0x1800051cd
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x18008db20]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm8, eax
movd xmm6, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800050c0
cmp r8d, 0x1e
jge 0x180005214
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x1800051e0
mov rcx, qword [0x1801afaf0]
lea rdx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
test eax, eax
je 0x18000656f
mov rax, r14
movq rcx, xmm9
sub rax, rcx
cmp rax, 1
jb 0x180006e58
cmp qword [rbp - 0x38], 0x10
lea rax, [0x18005f7a8]
mov qword [rsp + 0x30], 1
lea r9, [rbp - 0x50]
cmovae r9, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.180025360
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800052b5
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800052b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d1d
call fcn.18005c434
movups xmm10, xmmword [rsp + 0x40]
mov ebx, esi
movups xmm9, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x50], xmm10
movups xmmword [rbp - 0x40], xmm9
cmp byte [0x18008c25d], 0
movups xmm0, xmmword [0x18008c240]
mov eax, dword [str.__9:O]
mov dword [rbp - 0x78], eax
movzx eax, word [0x18008c25c]
movups xmmword [rsp + 0x70], xmm0
mov dword [rbp + 0x238], ebx
movsd xmm0, qword [0x18008c250]
movsd qword [rbp - 0x80], xmm0
mov word [rbp - 0x74], ax
je 0x1800054b4
mov r8d, esi
cmp r13d, 2
jl 0x18000546d
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x18008db20]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm8, eax
movd xmm6, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180005360
cmp r8d, 0x1e
jge 0x1800054b4
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180005480
mov rcx, qword [0x1801afaf0]
lea rdx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
cmp ebx, eax
jae 0x180005cea
cmp byte [0x18008c6f7], 0
movups xmm0, xmmword [0x18008c6e0]
movups xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x18008c6f0]
movsd qword [rbp + 0x170], xmm0
je 0x180005695
cmp r13d, 2
jl 0x180005657
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rbp + 0x164]
movdqa xmm5, xmmword [0x18008db20]
mov edi, 0x1f
movdqa xmm4, xmmword [0x18008e040]
mov edx, esi
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm8, edi
movd xmm6, r15d
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x180005550
jmp 0x18000569a
lea r9, [rbp + 0x160]
mov r8d, esi
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x180005661
mov edi, 0x1f
mov rcx, qword [0x1801afaf0]
lea rdx, [rbp + 0x160]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov edx, ebx
mov rcx, r12
call rax
mov ecx, dword [0x18008c440]
mov rbx, rax
mov dword [rbp + 0x14f], ecx
mov r8d, esi
movzx ecx, byte [0x18008c444]
mov byte [rbp + 0x153], cl
movups xmm0, xmmword [0x18008c430]
movups xmmword [rbp + 0x13f], xmm0
cmp r13d, 2
jl 0x18000583d
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rbp + 0x143]
movdqa xmm5, xmmword [0x18008db20]
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r15d
movd xmm8, edi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180005730
cmp r8d, 0x15
jge 0x180005884
movsxd rax, r8d
lea r9, [rbp + 0x13f]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180005850
mov rcx, qword [0x1801afaf0]
lea rdx, [rbp + 0x13f]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp + 0x28], rsi
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x30], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800058b3
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.180024d00
mov r15, qword [rbp + 0x30]
lea rbx, [rbp + 0x18]
mov rsi, qword [rbp + 0x18]
cmp r15, 0x10
mov rdi, qword [rbp + 0x28]
cmovae rbx, rsi
cmp rdi, 1
jb 0x18000592e
mov r8, rdi
lea r14, [rbx + rdi]
mov edx, 0x2e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180005924
cmp byte [rax], 0x2e
je 0x1800059a6
inc rax
mov r8, r14
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180005900
movabs r14, 0x7fffffffffffffff
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
cmp rdi, rcx
jb 0x180006e46
sub rdi, rcx
lea r12, [rbp + 0x18]
mov rbx, 0xffffffffffffffff
cmp rdi, rbx
cmovb rbx, rdi
cmp r15, 0x10
cmovae r12, rsi
add r12, rcx
cmp rbx, r14
ja 0x180006e40
cmp rbx, 0x10
jae 0x1800059b5
mov r8, rbx
mov qword [rbp - 0x20], rbx
mov rdx, r12
mov qword [rbp - 0x18], 0xf
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 0x30], 0
mov rdi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x20]
mov r14, qword [rbp - 0x30]
jmp 0x180005a06
sub rax, rbx
movabs r14, 0x7fffffffffffffff
jmp 0x180005935
mov rdi, rbx
or rdi, 0xf
cmp rdi, r14
jbe 0x1800059c6
mov rdi, r14
jmp 0x1800059d3
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rdx, [rdi + 1]
call fcn.180001f50
mov r8, rbx
mov qword [rbp - 0x30], rax
mov rdx, r12
mov qword [rbp - 0x20], rbx
mov rcx, rax
mov qword [rbp - 0x18], rdi
mov r14, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov r15, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x18]
cmp r15, 0x10
jb 0x180005a3d
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180005a35
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d16
mov rcx, rsi
call fcn.18005c434
movups xmm0, xmmword [rbp - 0x30]
movabs r8, 0x7fffffffffffffff
movups xmm1, xmmword [rbp - 0x20]
mov rax, r8
movq r12, xmm9
sub rax, r12
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm1
cmp rax, rbx
jb 0x180006e3a
psrldq xmm9, 8
lea rax, [rbp - 0x50]
movq r13, xmm9
lea rcx, [rbp + 0x18]
cmp r13, 0x10
lea rsi, [rbp - 0x30]
movq r15, xmm10
xorps xmm0, xmm0
cmovae rax, r15
cmp rdi, 0x10
mov edi, 0xf
mov qword [rbp + 0xf8], rax
cmovae rcx, r14
xor edx, edx
lea r14, [rbx + r12]
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rdx
movups xmmword [rbp - 0x30], xmm0
cmp r14, rdi
jbe 0x180005b4f
mov rdi, r14
or rdi, 0xf
cmp rdi, r8
jbe 0x180005ae5
movabs rax, 0x8000000000000000
mov rdi, r8
add rax, 0x27
jmp 0x180005b0c
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180005b32
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180006e34
mov rcx, rax
call fcn.18005c3f8
test rax, rax
je 0x180006d0f
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rax, qword [rbp + 0xf8]
jmp 0x180005b4b
test rcx, rcx
je 0x180005b48
call fcn.18005c3f8
mov rsi, rax
mov rax, qword [rbp + 0xf8]
jmp 0x180005b4b
mov rsi, rdx
mov qword [rbp - 0x30], rsi
mov r8, r12
mov qword [rbp - 0x20], r14
mov rdx, rax
mov qword [rbp - 0x18], rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x60]
lea rcx, [rsi + r12]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180005bb0
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmovae rax, qword [rbp - 0x30]
mov word [rax + rcx], 0x2c
lea rax, [rbp - 0x30]
jmp 0x180005bce
lea r9, [0x18005f7ac]
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp - 0x30]
call fcn.180024dc0
movups xmm10, xmmword [rax]
xor esi, esi
movups xmm9, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
cmp r13, 0x10
jb 0x180005c1f
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x180005c17
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d0f
mov rcx, r15
call fcn.18005c434
mov rdx, qword [rbp - 0x18]
movups xmmword [rbp - 0x50], xmm10
movups xmmword [rbp - 0x40], xmm9
cmp rdx, 0x10
jb 0x180005c64
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005c5f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d0f
call fcn.18005c434
mov rdx, qword [rbp + 0x30]
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], sil
cmp rdx, 0x10
jb 0x180005caf
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005caa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d16
call fcn.18005c434
mov ebx, dword [rbp + 0x238]
movabs r14, 0x7fffffffffffffff
mov r13d, dword [0x180096008]
inc ebx
mov r12, qword [rbp + 0x100]
mov r15d, 5
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], sil
jmp 0x1800052cd
cmp byte [0x18008c575], 0
movups xmm0, xmmword [0x18008c558]
mov eax, dword [0x18008c570]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18008c574]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x18008c568]
movsd qword [rsp + 0x50], xmm0
je 0x180005ec4
mov r8d, esi
cmp r13d, 2
jl 0x180005e7f
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18008db20]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm8, eax
movd xmm6, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180005d72
cmp r8d, 0x1e
jge 0x180005ec4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180005e90
mov rcx, qword [0x1801afaf0]
lea rdx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
mov ecx, dword [0x18008c440]
mov rbx, rax
mov dword [rbp - 0x80], ecx
mov r8d, esi
movzx ecx, byte [0x18008c444]
mov byte [rbp - 0x7c], cl
movups xmm0, xmmword [0x18008c430]
movups xmmword [rsp + 0x70], xmm0
cmp r13d, 2
jl 0x18000605d
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x18008db20]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm8, eax
movd xmm6, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180005f50
cmp r8d, 0x15
jge 0x1800060a4
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180006070
mov rcx, qword [0x1801afaf0]
lea rdx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp + 0xa8], rsi
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xb0], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800060e0
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.180024d00
movq rax, xmm9
lea r15, [rbp - 0x50]
psrldq xmm9, 8
movq r14, xmm10
movq r13, xmm9
movabs r12, 0x7fffffffffffffff
xorps xmm0, xmm0
lea rdi, [rax - 1]
cmp rax, rdi
movups xmmword [rsp + 0x40], xmm0
cmovb rdi, rax
cmp r13, 0x10
cmovae r15, r14
cmp rdi, r12
ja 0x180006e58
cmp rdi, 0x10
jae 0x18000616b
mov r8, rdi
mov qword [rsp + 0x50], rdi
mov rdx, r15
mov qword [rsp + 0x58], 0xf
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x40], 0
jmp 0x1800061b6
mov rsi, rdi
or rsi, 0xf
cmp rsi, r12
jbe 0x18000617c
mov rsi, r12
jmp 0x180006189
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rdx, [rsi + 1]
call fcn.180001f50
mov r8, rdi
mov qword [rsp + 0x40], rax
mov rdx, r15
mov qword [rsp + 0x50], rdi
mov rcx, rax
mov qword [rsp + 0x58], rsi
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
cmp r13, 0x10
jb 0x1800061ed
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1800061e5
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d1d
mov rcx, r14
call fcn.18005c434
mov r15, qword [rbp + 0xb0]
lea rdi, [rbp + 0x98]
movups xmm7, xmmword [rsp + 0x40]
mov r14, qword [rbp + 0x98]
cmp r15, 0x10
movups xmm6, xmmword [rsp + 0x50]
mov rbx, qword [rbp + 0xa8]
cmovae rdi, r14
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm6
cmp rbx, 1
jb 0x180006266
mov r8, rbx
lea rsi, [rdi + rbx]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006266
cmp byte [rax], 0x2e
je 0x1800062da
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006242
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
cmp rbx, rcx
jb 0x180006e52
sub rbx, rcx
lea rax, [rbp + 0x98]
mov rdi, 0xffffffffffffffff
cmp rbx, rdi
cmovb rdi, rbx
cmp r15, 0x10
cmovae rax, r14
lea r14, [rax + rcx]
cmp rdi, r12
ja 0x180006e58
cmp rdi, 0x10
jae 0x1800062df
mov r8, rdi
mov qword [rsp + 0x50], rdi
mov rdx, r14
mov qword [rsp + 0x58], 0xf
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x40], 0
jmp 0x18000632a
sub rax, rdi
jmp 0x18000626d
mov rsi, rdi
or rsi, 0xf
cmp rsi, r12
jbe 0x1800062f0
mov rsi, r12
jmp 0x1800062fd
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rdx, [rsi + 1]
call fcn.180001f50
mov r8, rdi
mov qword [rsp + 0x40], rax
mov rdx, r14
mov qword [rsp + 0x50], rdi
mov rcx, rax
mov qword [rsp + 0x58], rsi
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov rax, r12
movq r14, xmm6
sub rax, r14
cmp rax, 3
jb 0x180006e58
psrldq xmm6, 8
lea r12, [rbp - 0x50]
movq r13, xmm6
lea r15, [r14 + 3]
cmp r13, 0x10
lea rdi, [rbp + 0x38]
movq rsi, xmm7
mov ebx, 0xf
cmovae r12, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
cmp r15, rbx
jbe 0x1800063fb
mov rbx, r15
movabs rax, 0x7fffffffffffffff
or rbx, 0xf
cmp rbx, rax
jbe 0x1800063a0
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800063c7
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800063e6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180006e4c
mov rcx, rax
call fcn.18005c3f8
test rax, rax
je 0x180006d1d
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800063f7
test rcx, rcx
je 0x1800063f5
call fcn.18005c3f8
mov rdi, rax
jmp 0x1800063f7
xor edi, edi
mov qword [rbp + 0x38], rdi
mov r8, r14
mov qword [rbp + 0x48], r15
mov rdx, r12
mov qword [rbp + 0x50], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x18005f7b0]
lea r9, [rsp + 0x40]
mov word [rdi + r14], ax
lea r8, [rbp + 0x38]
movzx eax, byte [0x18005f7b2]
lea rcx, [rsp + 0x70]
mov byte [rdi + r14 + 2], al
mov byte [rdi + r15], 0
call fcn.1800251b0
cmp r13, 0x10
jb 0x180006477
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18000646f
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d1d
mov rcx, rsi
call fcn.18005c434
movups xmm7, xmmword [rsp + 0x70]
mov rdx, qword [rbp + 0x50]
movups xmm6, xmmword [rbp - 0x80]
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm6
cmp rdx, 0x10
jb 0x1800064c3
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800064be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d1d
call fcn.18005c434
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180006500
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800064fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d1d
call fcn.18005c434
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x180006541
mov rcx, qword [rbp + 0x98]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000653c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d1d
call fcn.18005c434
mov r13d, dword [0x180096008]
xor esi, esi
mov r12, qword [rbp + 0x100]
mov qword [rbp + 0xa8], rsi
mov byte [rbp + 0x98], sil
mov qword [rbp + 0xb0], 0xf
jmp 0x180006b7d
cmp byte [0x18008c575], sil
movups xmm0, xmmword [0x18008c558]
mov eax, dword [0x18008c570]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18008c574]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x18008c568]
movsd qword [rsp + 0x50], xmm0
je 0x180006754
mov r8d, esi
cmp r13d, 2
jl 0x18000670d
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18008db20]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm8, eax
movd xmm6, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180006600
cmp r8d, 0x1e
jge 0x180006754
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180006720
mov rcx, qword [0x1801afaf0]
lea rdx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
mov ecx, dword [0x18008c440]
mov rbx, rax
mov dword [rbp - 0x80], ecx
mov r8d, esi
movzx ecx, byte [0x18008c444]
mov byte [rbp - 0x7c], cl
movups xmm0, xmmword [0x18008c430]
movups xmmword [rsp + 0x70], xmm0
cmp r13d, 2
jl 0x1800068ed
movdqa xmm0, xmmword [str.2222222222222222]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x18008db20]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18008e040]
movdqa xmm7, xmmword [0x18008db70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm8, eax
movd xmm6, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18008db90]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800067e0
cmp r8d, 0x15
jge 0x180006934
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180006900
mov rcx, qword [0x1801afaf0]
lea rdx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp + 0xc8], rsi
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xd0], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x180006970
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.180024d00
mov r15, qword [rbp + 0xd0]
lea rdi, [rbp + 0xb8]
mov r14, qword [rbp + 0xb8]
cmp r15, 0x10
mov rbx, qword [rbp + 0xc8]
cmovae rdi, r14
cmp rbx, 1
jb 0x1800069f6
mov r8, rbx
lea rsi, [rdi + rbx]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800069f4
nop dword [rax + rax]
cmp byte [rax], 0x2e
je 0x180006c4c
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800069d0
xor esi, esi
mov 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 0x180006e64
sub rbx, rcx
lea rdx, [rbp + 0xb8]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.180024d00
movabs rax, 0x7fffffffffffffff
movq rcx, xmm9
sub rax, rcx
cmp rax, 4
jb 0x180006e5e
cmp qword [rbp - 0x38], 0x10
lea rax, [0x18005f7b4]
mov qword [rsp + 0x30], 4
lea r9, [rbp - 0x50]
cmovae r9, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x38]
call fcn.180025360
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.1800251b0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180006ae4
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006adf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d24
call fcn.18005c434
movups xmm7, xmmword [rsp + 0x70]
mov r8, qword [rbp + 0x50]
movups xmm6, xmmword [rbp - 0x80]
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm6
cmp r8, 0x10
jb 0x180006b0b
mov rdx, qword [rbp + 0x38]
inc r8
call fcn.180001e80
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180006b48
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006b43
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006d24
call fcn.18005c434
mov r8, qword [rbp + 0xd0]
cmp r8, 0x10
jb 0x180006b64
mov rdx, qword [rbp + 0xb8]
inc r8
call fcn.180001e80
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
psrldq xmm6, 8
lea rcx, [rbp - 0x50]
movq rdi, xmm6
movq rbx, xmm7
cmp rdi, 0x10
mov rax, 0xffffffffffffffff
cmovae rcx, rbx
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180006ba0
cmp rdi, 0x10
lea r8, [rbp - 0x50]
mov edx, 0xffffffff
cmovae r8, rbx
test eax, eax
je 0x180006bf5
mov r9d, eax
lea r13, [0x180087dc0]
nop dword [rax + rax]
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r13 + rax*4]
sub r9, 1
jne 0x180006bd0
mov r13d, dword [0x180096008]
mov eax, dword [rbp + 0x230]
not edx
cmp edx, eax
je 0x180006d2b
mov r15, qword [rbp + 0x108]
cmp rdi, 0x10
jb 0x180004b20
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006c3f
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006dba
mov rcx, rbx
call fcn.18005c434
jmp 0x180004b20
sub rax, rdi
xor esi, esi
jmp 0x1800069fd
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x180006c91
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006c8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006dba
call fcn.18005c434
mov rsi, qword [rbp - 0x10]
xor edi, edi
mov ebx, dword [rbp + 0x240]
inc ebx
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
jmp 0x180004130
mov r14d, dword [rbp + 0x248]
mov rdi, qword [rbp + 0x110]
inc r14d
mov rcx, qword [rbp + 0x178]
inc rdi
mov dword [rbp + 0x248], r14d
mov qword [rbp + 0x110], rdi
call fcn.1800022b0
movsxd rcx, r14d
cmp rcx, rax
jae 0x180006dc1
mov rbx, qword [rbp + 0x118]
jmp 0x180004121
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 + 0x118]
mov dword [rbp + 0x118], eax
lea rdx, [rbp + 0x178]
mov qword [rbp + 0x120], r12
call fcn.180024780
cmp rdi, 0x10
jb 0x180006d7e
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006d76
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006dba
mov rcx, rbx
call fcn.18005c434
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x180006db5
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006db0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006dba
call fcn.18005c434
mov rax, r12
jmp 0x180006dc3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
movaps xmm9, xmmword [rsp + 0x2a0]
movaps xmm8, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm6, xmmword [rsp + 0x2d0]
mov r15, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x2f0]
mov r13, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x300]
mov rdi, qword [rsp + 0x308]
mov rsi, qword [rsp + 0x310]
movaps xmm10, xmmword [rsp + 0x290]
add rsp, 0x318
pop rbx
pop rbp
ret
call fcn.180001ec0
int3
call fcn.180001d10
int3
call fcn.180001c70
int3
call fcn.180001d10
int3
call fcn.180001d10
int3
call fcn.180001ec0
int3
call fcn.180001c70
int3
call fcn.180001ec0
int3
call fcn.180001d10
int3
call fcn.180001d10
int3
call fcn.180001ec0
int3
call fcn.180001d10
int3
call fcn.180001d10
int3