Function at 0x180003b50
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 - 0x248]
sub rsp, 0x348
mov ebx, ecx
lea rcx, [rbp + 0x140]
call fcn.1800238b0
mov edx, ebx
mov rcx, rax
call fcn.180023a10
test al, al
je 0x180003b9a
lea rdx, [rbp + 0x260]
call fcn.1800237d0
mov rax, qword [rax]
add rsp, 0x348
pop rbx
pop rbp
ret
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x320], r14
mov qword [rsp + 0x318], r15
movaps xmmword [rsp + 0x300], xmm6
movaps xmmword [rsp + 0x2f0], xmm7
movaps xmmword [rsp + 0x2e0], xmm8
movaps xmmword [rsp + 0x2d0], xmm9
movaps xmmword [rsp + 0x2c0], xmm10
movaps xmmword [rsp + 0x2b0], xmm11
movaps xmmword [rsp + 0x2a0], xmm12
call fcn.1800023c0
mov rcx, rax
mov qword [rbp + 0x190], rax
mov rbx, rax
call fcn.1800021c0
mov r13d, dword [0x180095010]
xor r14d, r14d
movdqa xmm9, xmmword [0x18008cb80]
xor edi, edi
movdqa xmm12, xmmword [0x18008cba0]
mov rsi, rax
movdqa xmm10, xmmword [0x18008cb70]
movdqa xmm8, xmmword [0x18008d270]
movdqa xmm11, xmmword [0x18008cb20]
mov qword [rbp + 0x140], rax
movups xmm0, xmmword [str.T_vYKLbZP___e_3]
mov eax, dword [0x18008b8e0]
xor r8d, r8d
mov dword [rbp + 0x188], eax
movzx eax, byte [0x18008b8e4]
mov qword [rbp + 0x138], rdi
mov dword [rbp + 0x278], r14d
mov qword [rbp + 0x118], 0
mov byte [rbp + 0x18c], al
movups xmmword [rbp + 0x170], xmm0
movsd xmm0, qword [0x18008b8d8]
movsd qword [rbp + 0x180], xmm0
cmp r13d, 2
jl 0x180003dcb
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp + 0x174]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180003cd0
cmp r8d, 0x1d
jge 0x180003e14
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x180003de0
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, [rbp + 0x118]
mov rcx, rbx
call rax
movsxd rax, r14d
cmp rax, qword [rbp + 0x118]
jae 0x180006637
mov rax, qword [rsi + rdi*8]
xor r14d, r14d
mov ebx, r14d
mov rsi, qword [rax]
mov qword [rbp + 0x10], rsi
mov eax, dword [0x18008b960]
mov r8d, r14d
mov dword [rbp - 0x18], eax
movzx eax, byte [0x18008b964]
mov dword [rbp + 0x270], ebx
mov byte [rbp - 0x14], al
movups xmm0, xmmword [str.T_vYKLbWR_]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x18008b958]
movsd qword [rbp - 0x20], xmm0
cmp r13d, 2
jl 0x180003f9d
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180003ea2
cmp r8d, 0x1d
jge 0x180003fe4
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x180003fb0
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x30]
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 0x180006550
mov rdx, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x58], r14
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180004020
lea rcx, [rbp - 0x70]
call fcn.180023ff0
mov r15, qword [rbp - 0x58]
lea rdi, [rbp - 0x70]
mov r14, qword [rbp - 0x70]
cmp r15, 0xf
mov rbx, qword [rbp - 0x60]
cmova rdi, r14
cmp rbx, 4
jb 0x1800040a1
lea rsi, [rbx + rdi]
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 0x18000409d
cmp dword [r9], 0x6c6c642e
je 0x1800042f3
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 0x180004071
mov rsi, qword [rbp + 0x10]
mov r9, 0xffffffffffffffff
cmp rbx, r9
jb 0x1800066b0
mov rax, rbx
lea rcx, [rbp - 0x70]
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
cmp r15, 0xf
cmova 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 [0x18008b6e0]
xor r14d, r14d
mov dword [rbp + 0x160], eax
mov r8d, r14d
movzx eax, word [0x18008b6e4]
mov word [rbp + 0x164], ax
movzx eax, byte [0x18008b6e6]
mov byte [rbp + 0x166], al
mov qword [rbp - 0x60], rbx
movups xmm0, xmmword [0x18008b6d0]
movups xmmword [rbp + 0x150], xmm0
cmp r13d, 2
jl 0x18000423c
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp + 0x154]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180004141
cmp r8d, 0x17
jge 0x180004284
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180004250
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp + 0x150]
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 + 0x130], rax
mov r15, rax
test rax, rax
jne 0x1800042ff
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180006533
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800042e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006630
call fcn.18005bb1c
jmp 0x180006533
mov rsi, qword [rbp + 0x10]
sub r9, rdi
jmp 0x1800040a8
mov r14, qword [rax + 0x10]
xor r12d, r12d
mov rsi, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x30], r12
inc r8
cmp byte [rsi + r8], r12b
jne 0x180004320
mov rdx, rsi
lea rcx, [rbp + 0x18]
call fcn.180023ff0
cmp qword [rbp + 0x28], r12
mov r8, qword [rbp + 0x30]
sete bl
cmp r8, 0xf
jbe 0x18000434f
mov rdx, qword [rbp + 0x18]
call fcn.180001ea0
mov rcx, qword [rbp - 0x60]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
test bl, bl
je 0x1800044b8
cmp rax, 2
jb 0x1800066b6
cmp qword [rbp - 0x58], 0xf
lea rax, [0x18005e794]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 0x70]
cmova r9, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x18]
call fcn.1800246f0
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [r14 + rdi], r12b
jne 0x1800043b0
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800043fc
cmp rdx, 0xf
lea rax, [rdi + rcx]
lea rbx, [rbp + 0x18]
mov qword [rbp + 0x28], rax
cmova rbx, qword [rbp + 0x18]
mov r8, rdi
add rbx, rcx
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp + 0x18]
mov byte [rbx + rdi], r12b
jmp 0x180004410
mov r9, r14
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.180024100
movups xmm6, xmmword [rax]
xor r14d, r14d
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rbp - 0x58]
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rbp - 0x80], xmm7
cmp rdx, 0xf
jbe 0x18000446d
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004468
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006577
call fcn.18005bb1c
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], r14
movups xmmword [rbp - 0x70], xmm6
mov qword [rbp - 0x78], 0xf
movups xmmword [rbp - 0x60], xmm7
mov byte [rsp + 0x70], r12b
call fcn.180001e40
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jbe 0x1800044a3
mov rdx, qword [rbp + 0x18]
call fcn.180001ea0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], r12b
jmp 0x1800047b1
cmp rax, 2
jb 0x1800066f2
cmp qword [rbp - 0x58], 0xf
lea rbx, [0x18005e794]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 0x70]
cmova r9, qword [rbp - 0x70]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xf8]
call fcn.1800246f0
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rsi + rdi], r12b
jne 0x180004500
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x108]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180004565
cmp rdx, 0xf
lea rax, [rdi + rcx]
lea rbx, [rbp + 0xf8]
mov qword [rbp + 0x108], rax
cmova rbx, qword [rbp + 0xf8]
mov r8, rdi
add rbx, rcx
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], r12b
lea rax, [rbp + 0xf8]
lea rbx, [0x18005e794]
jmp 0x18000457c
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.180024100
mov qword [rbp + 0xa8], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xb0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180004604
lea rax, [rcx + 2]
cmp rdx, 0xf
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x98]
cmova rax, qword [rbp + 0x98]
mov word [rax + rcx], 0x3a3a
mov byte [rax + rcx + 2], r12b
lea rax, [rbp + 0x98]
jmp 0x180004621
mov r9, rbx
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rbp + 0x98]
call fcn.180024100
mov qword [rbp + 0x88], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x90], r12
mov rdi, 0xffffffffffffffff
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
nop
inc rdi
cmp byte [r14 + rdi], r12b
jne 0x180004660
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800046b5
cmp rdx, 0xf
lea rax, [rdi + rcx]
lea rbx, [rbp + 0x78]
mov qword [rbp + 0x88], rax
cmova rbx, qword [rbp + 0x78]
mov r8, rdi
add rbx, rcx
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp + 0x78]
mov byte [rdi + rbx], r12b
jmp 0x1800046c9
mov r9, r14
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x78]
call fcn.180024100
movups xmm6, xmmword [rax]
xor r14d, r14d
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov r8, qword [rbp - 0x58]
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rbp - 0x80], xmm7
cmp r8, 0xf
jbe 0x1800046fe
mov rdx, qword [rbp - 0x70]
call fcn.180001ea0
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], r14
movups xmmword [rbp - 0x70], xmm6
mov qword [rbp - 0x78], 0xf
movups xmmword [rbp - 0x60], xmm7
mov byte [rsp + 0x70], r12b
call fcn.180001e40
mov r8, qword [rbp + 0x90]
cmp r8, 0xf
jbe 0x180004737
mov rdx, qword [rbp + 0x78]
call fcn.180001ea0
mov r8, qword [rbp + 0xb0]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], r12b
cmp r8, 0xf
jbe 0x180004766
mov rdx, qword [rbp + 0x98]
call fcn.180001ea0
mov r8, qword [rbp + 0x110]
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], r12b
cmp r8, 0xf
jbe 0x180004798
mov rdx, qword [rbp + 0xf8]
call fcn.180001ea0
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], r12b
mov qword [rbp + 0x168], r14
nop dword [rax + rax]
movzx eax, byte [0x18008b9e0]
mov r8d, r14d
mov byte [rbp + 0x70], al
movups xmm0, xmmword [0x18008b9c8]
movups xmmword [rbp + 0x58], xmm0
movsd xmm0, qword [0x18008b9d8]
movsd qword [rbp + 0x68], xmm0
cmp r13d, 2
jl 0x1800048fb
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp + 0x5c]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180004800
cmp r8d, 0x19
jge 0x180004944
movsxd rax, r8d
lea r9, [rbp + 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180004910
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp + 0x58]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
lea rdx, [rbp + 0x168]
mov rcx, r15
call rax
mov qword [rbp + 0x128], rax
mov r12, rax
test rax, rax
je 0x1800064f4
mov ecx, dword [0x18008b940]
mov r8d, r14d
movzx eax, byte [0x18008b946]
mov dword [rbp - 0x40], ecx
movzx ecx, word [0x18008b944]
mov word [rbp - 0x3c], cx
mov byte [rbp - 0x3a], al
movups xmm0, xmmword [str.T_vYKLbSZ4__e_3]
movups xmmword [rbp - 0x50], xmm0
cmp r13d, 2
jl 0x180004abb
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800049c0
cmp r8d, 0x17
jge 0x180004b04
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180004ad0
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
movabs rbx, 0x7fffffffffffffff
mov rsi, rax
mov rax, qword [rbp - 0x60]
mov rcx, rbx
sub rcx, rax
cmp rcx, 2
jb 0x1800066ec
cmp qword [rbp - 0x58], 0xf
lea rcx, [0x18005e794]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 0x70]
cmova r9, qword [rbp - 0x70]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800246f0
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x180004b74
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180004bd0
cmp rdx, 0xf
lea rax, [rdi + rcx]
lea rbx, [rsp + 0x50]
mov qword [rsp + 0x60], rax
cmova rbx, qword [rsp + 0x50]
mov r8, rdi
add rbx, rcx
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
lea rax, [rsp + 0x50]
movabs rbx, 0x7fffffffffffffff
jmp 0x180004be5
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.180024100
movups xmm0, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x68]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm6
cmp rdx, 0xf
jbe 0x180004c41
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004c3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000657e
call fcn.18005bb1c
cmp byte [0x18008b5d5], 0
movups xmm0, xmmword [0x18008b5b8]
mov eax, dword [str.____T]
mov dword [rbp - 0x18], eax
movzx eax, word [0x18008b5d4]
movups xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x60], r14
movsd xmm0, qword [0x18008b5c8]
movsd qword [rbp - 0x20], xmm0
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov word [rbp - 0x14], ax
je 0x180004df4
mov r8d, r14d
cmp r13d, 2
jl 0x180004dab
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180004cb0
cmp r8d, 0x1e
jge 0x180004df4
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180004dc0
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x30]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
test eax, eax
je 0x180005e8e
mov rax, rbx
movq rcx, xmm6
sub rax, rcx
cmp rax, 1
jb 0x1800066da
cmp qword [rbp - 0x78], 0xf
lea rax, [0x18005e798]
mov qword [rsp + 0x30], 1
lea r9, [rsp + 0x70]
cmova r9, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x50]
call fcn.1800246f0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180004e97
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004e92
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006593
call fcn.18005bb1c
movups xmm7, xmmword [rsp + 0x50]
mov ebx, r14d
movups xmm6, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rbp - 0x80], xmm6
cmp byte [0x18008b5d5], 0
movups xmm0, xmmword [0x18008b5b8]
mov eax, dword [str.____T]
mov dword [rbp - 0x38], eax
movzx eax, word [0x18008b5d4]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp + 0x268], ebx
movsd xmm0, qword [0x18008b5c8]
movsd qword [rbp - 0x40], xmm0
mov word [rbp - 0x34], ax
je 0x180005054
mov r8d, r14d
cmp r13d, 2
jl 0x18000500b
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180004f10
cmp r8d, 0x1e
jge 0x180005054
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180005020
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
cmp ebx, eax
jae 0x180005767
cmp byte [0x18008b4f7], 0
movups xmm0, xmmword [0x18008b4e0]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x18008b4f0]
movsd qword [rbp - 0x20], xmm0
je 0x1800051f4
cmp r13d, 2
jl 0x1800051b5
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x2c]
mov r8d, dword [rsp + 0x40]
mov edx, r14d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1800050c0
jmp 0x1800051f4
lea r9, [rbp - 0x30]
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1800051c0
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x30]
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 [str.____K]
mov rbx, rax
mov dword [rbp - 0x40], ecx
mov r8d, r14d
movzx ecx, byte [0x18008b5b4]
mov byte [rbp - 0x3c], cl
movups xmm0, xmmword [str.T_vYKLbJF0_]
movups xmmword [rbp - 0x50], xmm0
cmp r13d, 2
jl 0x18000534b
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180005250
cmp r8d, 0x15
jge 0x180005394
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180005360
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x50]
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 + 0x48], r14
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x50], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800053c0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.180023ff0
mov r15, qword [rbp + 0x50]
lea rdi, [rbp + 0x38]
mov r14, qword [rbp + 0x38]
cmp r15, 0xf
mov rbx, qword [rbp + 0x48]
cmova rdi, r14
cmp rbx, 1
jb 0x180005434
mov r8, rbx
lea rsi, [rbx + rdi]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180005434
nop dword [rax]
cmp byte [rax], 0x2e
je 0x180005577
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180005410
mov rax, 0xffffffffffffffff
xor edi, edi
lea rcx, [rax + 1]
mov qword [rbp], rdi
xorps xmm0, xmm0
mov qword [rbp + 8], rdi
movups xmmword [rbp - 0x10], xmm0
cmp rbx, rcx
jb 0x1800066c8
sub rbx, rcx
lea rdx, [rbp + 0x38]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x10]
call fcn.180023ff0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1800054bd
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800054b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000658c
call fcn.18005bb1c
movups xmm0, xmmword [rbp]
movabs r9, 0x7fffffffffffffff
movups xmm1, xmmword [rbp - 0x10]
mov rax, r9
movq r14, xmm6
movq r12, xmm0
sub rax, r14
movups xmmword [rbp + 0x38], xmm1
movups xmmword [rbp + 0x48], xmm0
cmp rax, r12
jb 0x1800066c2
psrldq xmm0, 8
lea rdx, [rsp + 0x70]
movq rax, xmm0
psrldq xmm6, 8
movq r13, xmm6
mov qword [rbp], rdi
cmp r13, 0xf
mov qword [rbp + 8], rdi
movq rsi, xmm7
lea r8, [rbp + 0x38]
cmova rdx, rsi
lea r15, [r14 + r12]
cmp rax, 0xf
mov qword [rbp + 0x120], rdx
movq rcx, xmm1
lea rdi, [rbp - 0x10]
cmova r8, rcx
mov ebx, 0xf
mov qword [rsp + 0x40], r8
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
cmp r15, rbx
jbe 0x1800055e1
mov rbx, r15
or rbx, 0xf
cmp rbx, r9
jbe 0x18000557f
movabs rax, 0x8000000000000000
mov rbx, r9
add rax, 0x27
jmp 0x1800055af
sub rax, rdi
jmp 0x18000543b
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x180005599
xor edi, edi
jmp 0x1800055dd
cmp rcx, 0x1000
jb 0x1800055ce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800066bc
mov rcx, rax
call fcn.18005bae0
test rax, rax
je 0x180006585
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800055d6
call fcn.18005bae0
mov rdi, rax
mov rdx, qword [rbp + 0x120]
mov qword [rbp - 0x10], rdi
mov r8, r14
mov qword [rbp], r15
mov rcx, rdi
mov qword [rbp + 8], rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x40]
lea rcx, [r14 + rdi]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18000563f
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp], rax
lea rax, [rbp - 0x10]
cmova rax, qword [rbp - 0x10]
mov word [rax + rcx], 0x2c
lea rax, [rbp - 0x10]
jmp 0x18000565d
lea r9, [0x18005e79c]
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp - 0x10]
call fcn.180024100
movups xmm7, xmmword [rax]
xor r14d, r14d
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
cmp r13, 0xf
jbe 0x1800056ad
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800056a5
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006585
mov rcx, rsi
call fcn.18005bb1c
mov rdx, qword [rbp + 8]
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rbp - 0x80], xmm6
cmp rdx, 0xf
jbe 0x1800056f1
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800056ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006585
call fcn.18005bb1c
mov rdx, qword [rbp + 0x50]
mov qword [rbp], r14
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r14b
cmp rdx, 0xf
jbe 0x18000573c
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005737
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000658c
call fcn.18005bb1c
mov ebx, dword [rbp + 0x268]
mov r13d, dword [0x180095010]
inc ebx
mov r12, qword [rbp + 0x128]
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r14b
jmp 0x180004ead
cmp byte [0x18008b4a5], 0
movups xmm0, xmmword [0x18008b488]
mov eax, dword [0x18008b4a0]
mov dword [rbp - 0x18], eax
movzx eax, word [0x18008b4a4]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x14], ax
movsd xmm0, qword [0x18008b498]
movsd qword [rbp - 0x20], xmm0
je 0x180005904
mov r8d, r14d
cmp r13d, 2
jl 0x1800058bb
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800057c0
cmp r8d, 0x1e
jge 0x180005904
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x1800058d0
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x30]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
mov ecx, dword [str.____K]
mov rbx, rax
mov dword [rbp - 0x40], ecx
mov r8d, r14d
movzx ecx, byte [0x18008b5b4]
mov byte [rbp - 0x3c], cl
movups xmm0, xmmword [str.T_vYKLbJF0_]
movups xmmword [rbp - 0x50], xmm0
cmp r13d, 2
jl 0x180005a5b
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180005960
cmp r8d, 0x15
jge 0x180005aa4
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180005a70
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x50]
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], r14
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xd0], r14
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180005ae0
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.180023ff0
mov rax, qword [rbp - 0x80]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x68], r14
movups xmmword [rsp + 0x50], xmm0
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
call fcn.180023ff0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180005b70
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005b6b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006593
call fcn.18005bb1c
mov r15, qword [rbp + 0xd0]
lea rdi, [rbp + 0xb8]
movups xmm7, xmmword [rsp + 0x50]
mov r14, qword [rbp + 0xb8]
cmp r15, 0xf
movups xmm6, xmmword [rsp + 0x60]
mov rbx, qword [rbp + 0xc8]
cmova rdi, r14
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rbp - 0x80], xmm6
cmp rbx, 1
jb 0x180005bea
mov r8, rbx
lea rsi, [rbx + rdi]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180005bea
cmp byte [rax], 0x2e
je 0x180005cb4
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180005bc6
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
movups xmmword [rbp + 0x58], xmm0
cmp rbx, rcx
jb 0x1800066d4
sub rbx, rcx
lea rdx, [rbp + 0xb8]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x58]
call fcn.180023ff0
movabs rcx, 0x7fffffffffffffff
movq r15, xmm6
mov rax, rcx
sub rax, r15
cmp rax, 3
jb 0x1800066da
psrldq xmm6, 8
lea r12, [rsp + 0x70]
movq r13, xmm6
lea r14, [r15 + 3]
cmp r13, 0xf
lea rdi, [rsp + 0x50]
movq rsi, xmm7
mov ebx, 0xf
cmova r12, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
cmp r14, rbx
jbe 0x180005d18
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x180005cbc
movabs rax, 0x8000000000000000
mov rbx, rcx
add rax, 0x27
jmp 0x180005cec
sub rax, rdi
jmp 0x180005bf1
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x180005cd6
xor edi, edi
jmp 0x180005d13
cmp rcx, 0x1000
jb 0x180005d0b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800066ce
mov rcx, rax
call fcn.18005bae0
test rax, rax
je 0x180006593
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180005d13
call fcn.18005bae0
mov rdi, rax
mov qword [rsp + 0x50], rdi
mov r8, r15
mov qword [rsp + 0x60], r14
mov rdx, r12
mov qword [rsp + 0x68], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x18005e7a0]
lea r9, [rbp + 0x58]
mov word [r15 + rdi], ax
lea r8, [rsp + 0x50]
movzx eax, byte [0x18005e7a2]
lea rcx, [rbp - 0x30]
mov byte [r15 + rdi + 2], al
mov byte [rdi + r14], 0
call fcn.1800244f0
cmp r13, 0xf
jbe 0x180005d95
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180005d8d
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006593
mov rcx, rsi
call fcn.18005bb1c
movups xmm7, xmmword [rbp - 0x30]
mov rdx, qword [rsp + 0x68]
movups xmm6, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rbp - 0x80], xmm6
cmp rdx, 0xf
jbe 0x180005de3
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005dde
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006593
call fcn.18005bb1c
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x180005e1e
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005e19
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006593
call fcn.18005bb1c
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x180005e5f
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005e5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006593
call fcn.18005bb1c
mov r13d, dword [0x180095010]
xor r14d, r14d
mov r12, qword [rbp + 0x128]
mov qword [rbp + 0xc8], r14
mov byte [rbp + 0xb8], r14b
mov qword [rbp + 0xd0], 0xf
jmp 0x18000641c
cmp byte [0x18008b4a5], 0
movups xmm0, xmmword [0x18008b488]
mov eax, dword [0x18008b4a0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x18008b4a4]
movups xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x6c], ax
movsd xmm0, qword [0x18008b498]
movsd qword [rsp + 0x60], xmm0
je 0x180006034
mov r8d, r14d
cmp r13d, 2
jl 0x180005feb
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180005ef0
cmp r8d, 0x1e
jge 0x180006034
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180006000
mov rcx, qword [0x1801aeb40]
lea rdx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, r12
call rax
mov ecx, dword [str.____K]
mov rbx, rax
mov dword [rbp - 0x40], ecx
mov r8d, r14d
movzx ecx, byte [0x18008b5b4]
mov byte [rbp - 0x3c], cl
movups xmm0, xmmword [str.T_vYKLbJF0_]
movups xmmword [rbp - 0x50], xmm0
cmp r13d, 2
jl 0x18000618b
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180006090
cmp r8d, 0x15
jge 0x1800061d4
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1800061a0
mov rcx, qword [0x1801aeb40]
lea rdx, [rbp - 0x50]
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 + 0xe8], r14
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xf0], r14
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180006210
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.180023ff0
mov r15, qword [rbp + 0xf0]
lea rdi, [rbp + 0xd8]
mov r14, qword [rbp + 0xd8]
cmp r15, 0xf
mov rbx, qword [rbp + 0xe8]
cmova rdi, r14
cmp rbx, 1
jb 0x180006294
mov r8, rbx
lea rsi, [rbx + rdi]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006294
nop dword [rax]
cmp byte [rax], 0x2e
je 0x1800064ec
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006270
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x50], xmm0
cmp rbx, rcx
jb 0x1800066e6
sub rbx, rcx
lea rdx, [rbp + 0xd8]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x50]
call fcn.180023ff0
movabs rax, 0x7fffffffffffffff
movq rcx, xmm6
sub rax, rcx
cmp rax, 4
jb 0x1800066e0
cmp qword [rbp - 0x78], 0xf
lea rax, [0x18005e7a4]
mov qword [rsp + 0x30], 4
lea r9, [rsp + 0x70]
cmova r9, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x58]
call fcn.1800246f0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x58]
lea rcx, [rbp - 0x30]
call fcn.1800244f0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180006386
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006381
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000659a
call fcn.18005bb1c
movups xmm7, xmmword [rbp - 0x30]
mov r8, qword [rbp + 0x70]
movups xmm6, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rbp - 0x80], xmm6
cmp r8, 0xf
jbe 0x1800063aa
mov rdx, qword [rbp + 0x58]
call fcn.180001ea0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1800063e7
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800063e2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000659a
call fcn.18005bb1c
mov r8, qword [rbp + 0xf0]
cmp r8, 0xf
jbe 0x180006400
mov rdx, qword [rbp + 0xd8]
call fcn.180001ea0
xor r14d, r14d
mov qword [rbp + 0xf0], 0xf
mov qword [rbp + 0xe8], r14
mov byte [rbp + 0xd8], r14b
psrldq xmm6, 8
lea rcx, [rsp + 0x70]
movq rdi, xmm6
movq rbx, xmm7
cmp rdi, 0xf
mov rax, 0xffffffffffffffff
cmova rcx, rbx
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180006440
cmp rdi, 0xf
lea r8, [rsp + 0x70]
mov edx, 0xffffffff
cmova r8, rbx
test eax, eax
je 0x180006495
mov r9d, eax
lea r13, [0x180086dc0]
nop dword [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 0x180006470
mov r13d, dword [0x180095010]
mov eax, dword [rbp + 0x260]
not edx
cmp edx, eax
je 0x1800065a1
mov r15, qword [rbp + 0x130]
cmp rdi, 0xf
jbe 0x1800047c0
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800064df
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006630
mov rcx, rbx
call fcn.18005bb1c
jmp 0x1800047c0
sub rax, rdi
jmp 0x18000629b
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18000652f
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000652a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006630
call fcn.18005bb1c
mov rsi, qword [rbp + 0x10]
mov ebx, dword [rbp + 0x270]
inc ebx
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
jmp 0x180003e55
mov r14d, dword [rbp + 0x278]
mov rdi, qword [rbp + 0x138]
inc r14d
mov rbx, qword [rbp + 0x190]
inc rdi
mov rsi, qword [rbp + 0x140]
jmp 0x180003c61
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 + 0x140]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x190]
mov qword [rbp + 0x148], r12
call fcn.180023a70
cmp rdi, 0xf
jbe 0x1800065f4
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800065ec
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006630
mov rcx, rbx
call fcn.18005bb1c
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18000662b
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006626
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006630
call fcn.18005bb1c
mov rax, r12
jmp 0x180006639
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
movaps xmm11, xmmword [rsp + 0x2b0]
movaps xmm10, xmmword [rsp + 0x2c0]
movaps xmm9, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
movaps xmm7, xmmword [rsp + 0x2f0]
movaps xmm6, xmmword [rsp + 0x300]
mov r15, qword [rsp + 0x318]
mov r14, qword [rsp + 0x320]
mov r13, qword [rsp + 0x328]
mov r12, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x340]
movaps xmm12, xmmword [rsp + 0x2a0]
add rsp, 0x348
pop rbx
pop rbp
ret
call fcn.180001ee0
int3
call fcn.180001cd0
int3
call fcn.180001c30
int3
call fcn.180001cd0
int3
call fcn.180001ee0
int3
call fcn.180001c30
int3
call fcn.180001ee0
int3
call fcn.180001cd0
int3
call fcn.180001cd0
int3
call fcn.180001ee0
int3
call fcn.180001cd0
int3
call fcn.180001cd0
int3