Function at 0x14004cd00
Capabilities:
Encode data using xor
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14010a080]
xor rax, rsp
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
lea r12, [rbp + 0x5f]
movabs rsi, 0xff00ff00ff00ff00
mov qword [rbp - 9], rsi
mov qword [rbp - 1], r12
mov r15, qword [r12]
xor r15, rsi
mov qword [rbp - 0x11], r15
xor ebx, ebx
mov qword [r12], rbx
movss xmm6, dword [0x1400f6bdc]
cmp byte [0x14010c4d4], bl
je 0x14004ce4d
cmp byte [0x14010c4ca], bl
je 0x14004cdf6
mov rax, qword [0x14010bff0]
movsd xmm0, qword [rax + 0x3e28]
mulsd xmm0, qword [0x1400f6bf0]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm0
lea rcx, [rbp - 0x39]
call fcn.14001c530
movss xmm2, dword [0x14010c588]
subss xmm2, dword [0x1400f6cf8]
movd xmm0, dword [0x14010aa48]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movups xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x39], xmm0
movss xmm3, dword [0x1400f6b78]
movss dword [rsp + 0x20], xmm3
jmp 0x14004ce2e
movss xmm2, dword [0x14010c588]
subss xmm2, dword [0x1400f6cf8]
movd xmm0, dword [0x14010aa48]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movaps xmm3, xmmword [0x1400f6fe0]
movaps xmmword [rbp - 0x39], xmm3
movss xmm4, dword [0x1400f6b78]
movss dword [rsp + 0x20], xmm4
movd xmm1, dword [0x14010c5e0]
movd xmm0, dword [0x14010c5a8]
lea r9, [rbp - 0x39]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
call fcn.14003fa00
mov ecx, reloc.WLDAP32.dll_Ordinal_35
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14004ce65
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14004ce86
cmp byte [reloc.WS2_32.dll_accept], 0
sete al
mov byte [reloc.WS2_32.dll_accept], al
jmp 0x14004ce8d
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x140051de8
mov rax, qword [0x14010bff0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007600
mov rcx, qword [0x14010bff0]
movss xmm0, dword [rcx + 0x14]
movss xmm1, dword [rcx + 0x10]
unpcklps xmm1, xmm0
movq rdx, xmm1
mov rcx, rax
call fcn.140032a00
mov rax, qword [0x14010bff0]
or dword [rax + 0x47b0], 2
mov dword [rax + 0x47d0], 0x442f0000
mov dword [rax + 0x47d4], 0x43fa0000
mov dword [rax + 0x47b8], 2
xor edx, edx
mov r8d, 0x801
lea rcx, str.menubar
call fcn.14000d560
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x1400f6ce0]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x1400f6d20]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rcx, str.KushFN__Public
call fcn.14002f4b0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x1400f6d08]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x1400f6d14]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp - 0x59], 0x42c80000
mov dword [rbp - 0x55], 0x42200000
lea rdx, [rbp - 0x59]
lea rcx, str.Aimbot
call fcn.14002fe30
test al, al
je 0x14004d00a
mov dword [0x14010c4c0], 1
movss xmm7, dword [0x1400f6d68]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140012f10
mov dword [rbp - 0x59], 0x42c80000
mov dword [rbp - 0x55], 0x42200000
lea rdx, [rbp - 0x59]
lea rcx, str.Visuals
call fcn.14002fe30
test al, al
je 0x14004d049
mov dword [0x14010c4c0], 2
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140012f10
mov dword [rbp - 0x59], 0x42c80000
mov dword [rbp - 0x55], 0x42200000
lea rdx, [rbp - 0x59]
lea rcx, str.Misc
call fcn.14002fe30
test al, al
je 0x14004d083
mov ecx, 3
mov dword [0x14010c4c0], ecx
jmp 0x14004d089
mov ecx, dword [0x14010c4c0]
mov rdi, 0xffffffffffffffff
lea r13, [0x1400ef204]
mov r14d, dword [reloc.WS2_32.dll_accept]
sub ecx, 1
je 0x14004d0ba
sub ecx, 1
je 0x14004e7ce
cmp ecx, 1
je 0x14004ff27
jmp 0x140051de2
movsd xmm0, qword [str.pXVZU_eTS__5B]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1400f5078]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1400f507c]
mov word [rbp - 0x4d], ax
cmp byte [0x1400f507d], 0
je 0x14004d230
mov r8d, ebx
cmp r14d, 2
jl 0x14004d1ee
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm2, xmmword [0x1400f6e40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400f6fa0]
movd xmm0, dword [str.pXVZU_eTS__5B]
xorps xmm2, xmm0
movd dword [rbp - 0x59], xmm2
movdqa xmm3, xmmword [0x1400f6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400f6fa0]
movd xmm0, dword [rbp - 0x55]
xorps xmm2, xmm0
movd dword [rbp - 0x55], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004d200
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004d246
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010bfe9]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004d2b7
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d2b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d2b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_eqRKL_a]
movups xmmword [rbp - 0x59], xmm0
movzx eax, byte [0x1400f4f78]
mov byte [rbp - 0x49], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004d415
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004d310
cmp r8d, 0x11
jge 0x14004d450
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004d420
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004d466
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010aa43]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004d4d7
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d4d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d4d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_ezT_S_a_r_d]
movups xmmword [rbp - 0x79], xmm0
movsd xmm0, qword [0x1400f5390]
movsd qword [rbp - 0x69], xmm0
mov eax, dword [0x1400f5398]
mov dword [rbp - 0x61], eax
cmp byte [0x1400f539b], 0
je 0x14004d680
mov r8d, ebx
cmp r14d, 2
jl 0x14004d645
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004d540
cmp r8d, 0x1c
jge 0x14004d680
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14004d650
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004d696
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4d4]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004d707
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d702
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d702
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_elO____6F]
movups xmmword [rbp - 0x59], xmm0
movzx eax, word [0x1400f4e48]
mov word [rbp - 0x49], ax
cmp byte [0x1400f4e49], 0
je 0x14004d8b0
mov r8d, ebx
cmp r14d, 2
jl 0x14004d875
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x39]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004d770
cmp r8d, 0x12
jge 0x14004d8b0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004d880
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004d8c6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010c4d6]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004d937
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d932
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_ejTMV__.0_f]
movups xmmword [rbp - 0x79], xmm0
movsd xmm0, qword [0x1400f5480]
movsd qword [rbp - 0x69], xmm0
cmp byte [0x1400f5487], 0
je 0x14004dae0
cmp r14d, 2
jl 0x14004da9f
movdqa xmm5, xmmword [0x1400f6e40]
mov edx, ebx
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov r8d, dword [rbp - 0x39]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14004d9a0
jmp 0x14004dae0
lea r9, [rbp - 0x79]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14004dab0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004daf6
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4cb]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004db67
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004db62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_etHSV._8Dc_DMXVehUW_07]
movups xmmword [rbp - 0x59], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004dd00
cmp r14d, 2
jl 0x14004dcbf
movdqa xmm5, xmmword [0x1400f6e40]
mov edx, ebx
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x55]
mov r8d, dword [rbp - 0x39]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14004dbc0
jmp 0x14004dd00
lea r9, [rbp - 0x59]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004dcd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004dd16
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010c4d7]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004dd87
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dd82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dd82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_ehLX_5b]
movups xmmword [rbp - 0x79], xmm0
movzx eax, word [0x1400f4e10]
mov word [rbp - 0x69], ax
movzx eax, byte [0x1400f4e12]
mov byte [rbp - 0x67], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004dee5
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004dde0
cmp r8d, 0x13
jge 0x14004df20
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004def0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004df36
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4d5]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004dfa7
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dfa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dfa2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movsd xmm0, qword [0x1400f54a0]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1400f54a8]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x1400f54ac]
mov byte [rbp - 0x4d], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004e0d3
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm2, xmmword [0x1400f6e40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
mov eax, dword [0x1400f6fa0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400f54a0]
xorps xmm2, xmm0
movd dword [rbp - 0x59], xmm2
movdqa xmm3, xmmword [0x1400f6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x55]
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004e0e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004e126
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
mov dword [rbp - Ordinal_30], 0x19
mov dword [rbp - 0x59], 7
mov qword [rsp + 0x28], r13
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x59]
lea r8, [0x14010aa44]
mov edx, 4
call fcn.140032ca0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004e1bc
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e1b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e1b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movdqa xmm0, xmmword [0x1400f6de0]
movdqu xmmword [rbp - 0x69], xmm0
mov byte [rbp - 0x79], 0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14004e206
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
movups xmm0, xmmword [0x1400f5488]
movups xmmword [rbp - 0x79], xmm0
movzx eax, word [0x1400f5498]
mov word [rbp - 0x69], ax
movzx eax, byte [0x1400f549a]
mov byte [rbp - 0x67], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004e365
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004e260
cmp r8d, 0x13
jge 0x14004e3a0
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004e370
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004e3b6
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
mov dword [rbp - 0x59], 0x168
mov dword [rbp - 0x19], 1
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
mov qword [rsp + 0x28], r13
lea rax, [rbp - 0x59]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
lea r8, [0x14010aa48]
mov edx, 4
call fcn.140032ca0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004e44c
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e447
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movdqa xmm0, xmmword [0x1400f6de0]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x39], 0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14004e496
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
movsd xmm0, qword [0x1400f51d8]
movsd qword [rbp - 0x59], xmm0
movzx eax, word [0x1400f51e0]
mov word [rbp - 0x51], ax
cmp byte [0x1400f51e1], 0
je 0x14004e4df
mov byte [rbp - 0x59], 0x41
xor byte [rbp - 0x58], 0x36
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor byte [rbp - 0x55], 0x39
xor byte [rbp - 0x54], 0x3a
xor byte [rbp - 0x53], 0x3b
xor byte [rbp - 0x52], 0x3c
xor byte [rbp - 0x51], 0x3d
xor byte [rbp - 0x50], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004e4f5
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
call fcn.14002f4b0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004e55f
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e55a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e55a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
call fcn.14003ebd0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14004e5a4
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14004e5d6
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
movsd xmm0, qword [0x1400f51c8]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1400f51d0]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x1400f51d4]
mov byte [rbp - 0x4d], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004e702
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm2, xmmword [0x1400f6e40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
mov eax, dword [0x1400f6fa0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400f51c8]
xorps xmm2, xmm0
movd dword [rbp - 0x59], xmm2
movdqa xmm3, xmmword [0x1400f6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x55]
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004e710
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004e756
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea r9, str.Head
lea rdx, [0x14010c4d8]
call fcn.140031e30
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004e7ce
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e7c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e7c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f50e8]
movups xmmword [rbp - 0x59], xmm0
movzx eax, word [0x1400f50f8]
mov word [rbp - 0x49], ax
cmp byte [0x1400f50f9], 0
je 0x14004e970
mov r8d, ebx
cmp r14d, 2
jl 0x14004e935
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004e830
cmp r8d, 0x12
jge 0x14004e970
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004e940
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004e986
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010aa54]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004e9f7
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e9f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e9f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movsd xmm0, qword [0x1400f5100]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1400f5108]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1400f510c]
mov word [rbp - 0x4d], ax
cmp byte [0x1400f510d], 0
je 0x14004eb70
mov r8d, ebx
cmp r14d, 2
jl 0x14004eb31
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm2, xmmword [0x1400f6e40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
mov eax, dword [0x1400f6fa0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400f5100]
xorps xmm2, xmm0
movd dword [rbp - 0x59], xmm2
movdqa xmm3, xmmword [0x1400f6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x55]
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004eb40
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004eb86
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010c4de]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004ebf7
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ebf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ebf2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movsd xmm0, qword [0x1400f5280]
movsd qword [rbp - 0x59], xmm0
movzx eax, byte [0x1400f5288]
mov byte [rbp - 0x59], 0x42
xor byte [rbp - 0x58], 0x36
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor byte [rbp - 0x55], 0x39
xor byte [rbp - 0x54], 0x3a
xor byte [rbp - 0x53], 0x3b
xor byte [rbp - 0x52], 0x3c
xor al, 0x3d
mov byte [rbp - 0x51], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004ec46
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea r9, str.Cornered_Box
lea rdx, [0x14010c4e4]
call fcn.140031e30
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004ecbe
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ecb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ecb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.vVJXYOYO]
movups xmmword [rbp - 0x79], xmm0
mov eax, dword [0x1400f56a8]
mov dword [rbp - 0x69], eax
movzx eax, word [0x1400f56ac]
mov word [rbp - 0x65], ax
cmp byte [0x1400f56ad], 0
je 0x14004ee70
mov r8d, ebx
cmp r14d, 2
jl 0x14004ee35
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004ed30
cmp r8d, 0x16
jge 0x14004ee70
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14004ee40
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004ee86
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4e8]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004eef7
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eef2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004eef2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f4e98]
movups xmmword [rbp - 0x79], xmm0
movzx eax, word [0x1400f4ea8]
mov word [rbp - 0x69], ax
movzx eax, byte [0x1400f4eaa]
mov byte [rbp - 0x67], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004f055
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004ef50
cmp r8d, 0x13
jge 0x14004f090
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004f060
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004f0a6
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4dd]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004f117
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f112
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f112
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f51e8]
movups xmmword [rbp - 0x79], xmm0
movzx eax, word [0x1400f51f8]
mov word [rbp - 0x69], ax
movzx eax, byte [0x1400f51fa]
mov byte [rbp - 0x67], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004f275
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004f170
cmp r8d, 0x13
jge 0x14004f2b0
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004f280
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004f2c6
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4e9]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004f337
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f332
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f332
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f5648]
movups xmmword [rbp - 0x79], xmm0
movzx eax, word [0x1400f5658]
mov word [rbp - 0x69], ax
movzx eax, byte [0x1400f565a]
mov byte [rbp - 0x67], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004f495
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004f390
cmp r8d, 0x13
jge 0x14004f4d0
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004f4a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004f4e6
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4df]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004f557
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f552
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f552
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f4f80]
movups xmmword [rbp - 0x79], xmm0
movzx eax, word [0x1400f4f90]
mov word [rbp - 0x69], ax
movzx eax, byte [0x1400f4f92]
mov byte [rbp - 0x67], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004f6b5
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004f5b0
cmp r8d, 0x13
jge 0x14004f6f0
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004f6c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004f706
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4e2]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004f777
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f772
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f772
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f4ec8]
movups xmmword [rbp - 0x59], xmm0
movzx eax, byte [0x1400f4ed8]
mov byte [rbp - 0x49], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004f8d5
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004f7d0
cmp r8d, 0x11
jge 0x14004f910
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004f8e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004f926
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010c4dc]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004f997
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f992
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f992
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f55f8]
movups xmmword [rbp - 0x59], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004fb30
cmp r14d, 2
jl 0x14004faef
movdqa xmm5, xmmword [0x1400f6e40]
mov edx, ebx
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x55]
mov r8d, dword [rbp - 0x39]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14004f9f0
jmp 0x14004fb30
lea r9, [rbp - 0x59]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004fb00
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004fb46
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010c4e0]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004fbb7
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fbb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004fbb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movdqa xmm0, xmmword [0x1400f6de0]
movdqu xmmword [rbp - 0x69], xmm0
mov byte [rbp - 0x79], 0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14004fc08
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14004fc3a
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
mov eax, dword [0x1400f539c]
mov dword [rbp - 0x59], eax
movzx ecx, word [0x1400f53a0]
mov word [rbp - 0x55], cx
movzx eax, byte [0x1400f53a2]
mov byte [rbp - 0x59], 0x45
xor byte [rbp - 0x58], 0x36
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor cl, 0x39
mov byte [rbp - 0x55], cl
xor byte [rbp - 0x54], 0x3a
xor al, 0x3b
mov byte [rbp - 0x53], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004fc90
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
call fcn.14002f4b0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x14004fcfa
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fcf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004fcf5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f5040]
movups xmmword [rbp - 0x79], xmm0
movsd xmm0, qword [0x1400f5050]
movsd qword [rbp - 0x69], xmm0
movzx eax, word [0x1400f5058]
mov word [rbp - 0x61], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp - 0x5f], al
mov r8d, ebx
cmp r14d, 2
jl 0x14004fe65
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004fd60
cmp r8d, 0x1b
jge 0x14004fea0
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14004fe70
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004feb6
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010c4e1]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004ff27
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ff22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ff22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [0x1400f5700]
movups xmmword [rbp - 0x59], xmm0
movzx eax, word [0x1400f5710]
mov word [rbp - 0x49], ax
cmp byte [0x1400f5711], 0
je 0x1400500d0
mov r8d, ebx
cmp r14d, 2
jl 0x140050095
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x39]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004ff90
cmp r8d, 0x12
jge 0x1400500d0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400500a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400500e6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
call fcn.14002f4b0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x140050150
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005014b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005014b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.f_RTNTR]
movups xmmword [rbp - 0x79], xmm0
movzx eax, word [0x1400f4f50]
mov word [rbp - 0x69], ax
movzx eax, byte [0x1400f4f52]
mov byte [rbp - 0x67], al
mov r8d, ebx
cmp r14d, 2
jl 0x1400502b5
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400501b0
cmp r8d, 0x13
jge 0x1400502f0
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400502c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140050306
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
mov dword [rbp - 0x59], 0x40a00000
mov dword [rbp - 0x19], 0x3f800000
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rsi, str._.3f
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x59]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
lea r8, [0x14010aa4c]
mov edx, 8
call fcn.140032ca0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x1400503a3
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005039e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005039e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movsd xmm0, qword [0x1400f56e0]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1400f56e8]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1400f56ec]
mov word [rbp - 0x4d], ax
cmp byte [0x1400f56ed], 0
je 0x140050520
mov r8d, ebx
cmp r14d, 2
jl 0x1400504dd
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm2, xmmword [0x1400f6e40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
mov eax, dword [0x1400f6fa0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400f56e0]
xorps xmm2, xmm0
movd dword [rbp - 0x59], xmm2
movdqa xmm3, xmmword [0x1400f6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x55]
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400504f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140050536
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
mov dword [rbp - 0x59], 0x40a00000
mov dword [rbp - 0x19], 0x3f800000
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x59]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
lea r8, [0x14010aa58]
mov edx, 8
call fcn.140032ca0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x1400505cc
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400505c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400505c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movdqa xmm0, xmmword [0x1400f6de0]
movdqu xmmword [rbp - 0x69], xmm0
mov byte [rbp - 0x79], 0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14005061d
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14005064f
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
movsd xmm0, qword [str.xWV]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1400f5308]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1400f530c]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x1400f530e]
mov byte [rbp - 0x4b], al
mov r8d, ebx
cmp r14d, 2
jl 0x140050786
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm2, xmmword [0x1400f6e40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
mov eax, dword [0x1400f6fa0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xWV]
xorps xmm2, xmm0
movd dword [rbp - 0x59], xmm2
movdqa xmm3, xmmword [0x1400f6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x55]
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140050790
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400507d6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
call fcn.14002f4b0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x140050840
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005083b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005083b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movsd xmm0, qword [str.c_DMXVenPX_A]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1400f4f60]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x1400f4f64]
mov byte [rbp - 0x4d], al
mov r8d, ebx
cmp r14d, 2
jl 0x14005096c
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm2, xmmword [0x1400f6e40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
mov eax, dword [0x1400f6fa0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.c_DMXVenPX_A]
xorps xmm2, xmm0
movd dword [rbp - 0x59], xmm2
movdqa xmm3, xmmword [0x1400f6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f6e60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x55]
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140050980
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400509c6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
mov dword [rbp - 0x59], 0x1f4
mov dword [rbp - 0x19], 0xa
mov qword [rsp + 0x28], r13
lea rax, [rbp - 0x59]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
lea r8, [0x14010aa50]
mov edx, 4
call fcn.140032ca0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x140050a5c
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050a57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050a57
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_ekJZ2_1_E]
movups xmmword [rbp - 0x59], xmm0
movzx eax, byte [0x1400f5578]
mov byte [rbp - 0x49], al
mov r8d, ebx
cmp r14d, 2
jl 0x140050bb5
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x39]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140050ab0
cmp r8d, 0x11
jge 0x140050bf0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140050bc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
lea rax, [rbp - 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140050c06
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0xf
cmova rcx, qword [rbp - 0x79]
lea rdx, [0x14010aa42]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x140050c77
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050c72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050c72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_ezX_K53]
movups xmmword [rbp - 0x79], xmm0
movzx eax, word [0x1400f55c8]
mov word [rbp - 0x69], ax
movzx eax, byte [0x1400f55ca]
mov byte [rbp - 0x67], al
mov r8d, ebx
cmp r14d, 2
jl 0x140050dd5
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140050cd0
cmp r8d, 0x13
jge 0x140050e10
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140050de0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140050e26
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010aa40]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x140050e97
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050e92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050e92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movups xmm0, xmmword [str.pXVZU_e]
movups xmmword [rbp - 0x79], xmm0
mov eax, dword [0x1400f5340]
mov dword [rbp - 0x69], eax
movzx eax, byte [0x1400f5344]
mov byte [rbp - 0x65], al
mov r8d, ebx
cmp r14d, 2
jl 0x140050ff5
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140050ef0
cmp r8d, 0x15
jge 0x140051030
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140051000
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140051046
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [0x14010aa41]
call fcn.140030de0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x1400510b7
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400510b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400510b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d685c
movdqa xmm0, xmmword [0x1400f6de0]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x39], 0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x140051108
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
mov rcx, qword [0x14010bff0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x14005113a
mov qword [rbp - 0x59], 0
movaps xmm1, xmm7
lea rcx, [rbp - 0x59]
call fcn.140012bf0
mov dword [rbp - 0x59], 0x42c80000
mov dword [rbp - 0x55], 0x42480000
movups xmm1, xmmword [str.gWP_]
movups xmmword [rbp - 0x79], xmm1
movzx eax, word [0x1400f5590]
mov word [rbp - 0x69], ax
cmp byte [0x1400f5591], 0
je 0x1400512f0
mov r8d, ebx
cmp r14d, 2
jl 0x1400512b5
movdqa xmm5, xmmword [0x1400f6e40]
movdqa xmm4, xmmword [0x1400f7020]
movdqa xmm6, xmmword [0x1400f6e60]
movdqa xmm0, xmmword [0x1400f6fa0]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x75]
mov edx, dword [rbp - 0x39]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f6f00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400511b0
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400512c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp - 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140051306
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.140063fc0
nop
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [rbp - 0x59]
call fcn.14002fe30
movzx esi, al
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x140051376
call fcn.14000f790
nop
xor r15, rsi
mov qword [r12], r15
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1400d64d0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret