Function at 0x1400579c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
xor r13d, r13d
mov ebx, r13d
mov dword [rbp + 0x108], ebx
mov eax, dword [0x140123b94]
mov dword [rbp + 0x100], eax
movzx ecx, word [0x140123b98]
mov word [rbp + 0x104], cx
movzx eax, byte [0x140123b9a]
mov byte [rbp + 0x100], 0x43
xor byte [rbp + 0x101], 0x39
xor byte [rbp + 0x102], 0x3a
xor byte [rbp + 0x103], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x104], cl
xor byte [rbp + 0x105], 0x3d
xor al, 0x3e
mov byte [rbp + 0x106], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp + 0x100]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140057aa0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.140001460
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rcx, qword [rsp + 0x30]
call fcn.1400354c0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140057b12
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057b0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057b0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqa xmm12, xmmword [0x140126560]
movdqu xmmword [rsp + 0x40], xmm12
mov byte [rsp + 0x30], 0
mov rax, qword [0x14017c5f0]
mov r8, qword [rax + 0x40c8]
movss xmm14, dword [0x140126388]
cmp byte [r8 + 0xcf], 0
jne 0x140057b72
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x140057b69
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1400380b0
lea rax, [rsp + 0x70]
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
xor r8d, r8d
lea rdx, [0x14011cb4a]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
movups xmm0, xmmword [0x140123ab8]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [str.___9O]
movups xmmword [rbp], xmm1
movups xmm0, xmmword [str.Y_b2:1___2_f_n]
movups xmmword [rbp + 0x10], xmm0
movzx eax, word [0x140123ae8]
mov word [rbp + 0x20], ax
mov r8d, r13d
movdqa xmm10, xmmword [0x1401266c0]
movdqa xmm6, xmmword [0x1401265a0]
movdqa xmm13, xmmword [0x140126720]
movdqa xmm11, xmmword [str.111122223333666688889999]
movdqa xmm7, xmmword [0x140126a70]
mov r12d, dword [0x14013e098]
cmp r12d, 2
jl 0x140057d0b
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rbp - 0xc]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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, 0x30
jl 0x140057c20
cmp r8d, 0x32
jge 0x140057d50
movsxd rax, r8d
lea r9, [rbp - 0x10]
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, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140057d20
movzx eax, word [0x140123a14]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140123a16]
mov ecx, dword [0x140123a10]
movsd xmm0, qword [0x140123a08]
mov byte [rsp + 0x3e], al
mov dword [rsp + 0x38], ecx
movsd qword [rsp + 0x30], xmm0
mov r8d, r13d
movdqa xmm8, xmmword [0x1401265d0]
movdqa xmm9, xmmword [0x1401265c0]
cmp r12d, 2
jl 0x140057ed6
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140123a08]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [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, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140057ef0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057f40
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x10]
lea rdx, [0x14017c734]
call fcn.140065a60
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140057fc0
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057fbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057fbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rbp - 0x60], xmm12
mov byte [rbp - 0x70], 0
movsxd rax, dword [0x14017c734]
test eax, eax
je 0x14005828c
mov rcx, qword [0x14017b580]
lea rax, [rax + rax*8]
lea rdi, [rcx + rax*4]
movups xmm2, xmmword [str.wO_INTZZ_.__Gzvb_pwhu_]
movups xmmword [rsp + 0x30], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400581e9
mov r8d, r13d
cmp r12d, 2
jl 0x1400581b1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x38]
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
movdqa xmm3, xmmword [0x1401265e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x3c]
xorps xmm3, xmm1
movd dword [rsp + 0x3c], xmm3
jmp 0x1400581e9
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400581c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140058202
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [rdi + 0xc0]
call fcn.140061920
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005827a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058275
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rsp + 0x60], xmm12
mov byte [rsp + 0x50], 0
mov eax, dword [0x14017c734]
mov r14, qword [0x14017b580]
cdqe
lea r15, [rax + rax*8]
mov rax, qword [0x14017c5f0]
mov r8, qword [rax + 0x40c8]
cmp byte [r8 + 0xcf], 0
jne 0x1400582db
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x1400582d2
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1400380b0
lea rcx, str.TEST
call fcn.140016e10
movsd xmm0, qword [str.P_WX]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [0x140123ba8]
mov dword [rsp + 0x38], ecx
movzx eax, word [0x140123bac]
mov word [rsp + 0x3c], ax
cmp byte [0x140123bad], 0
je 0x1400584a0
mov r8d, r13d
cmp r12d, 2
jl 0x14005845d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.P_WX]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x30]
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, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140058470
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400584c0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 0xc4]
lea rdx, [rdx + r15*4]
movss xmm3, dword [0x14012641c]
movss xmm2, dword [0x140126310]
call fcn.140066260
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005854c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058547
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movsd xmm0, qword [str.kTUTHUPZ32B]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x1401238c0]
mov word [rsp + 0x38], cx
movzx eax, byte [0x1401238c2]
mov byte [rsp + 0x30], 0x53
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
xor cl, 0x40
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x41
xor al, 0x42
mov byte [rsp + 0x3a], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400585c0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 0xc8]
lea rdx, [rdx + r15*4]
lea rax, str._d__
mov qword [rsp + 0x20], rax
mov r9d, 0x64
call fcn.140065b70
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005864e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058649
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058649
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14017c838], eax
jle 0x140058697
lea rcx, [0x14017c838]
call fcn.1400fb6fc
cmp dword [0x14017c838], 0xffffffff
jne 0x140058697
lea rcx, [0x1400ff4b0]
call fcn.1400fb394
lea rcx, [0x14017c838]
call fcn.1400fb690
xor dil, dil
mov byte [rbp + 0x100], dil
movzx eax, byte [r14 + r15*4 + 0xcc]
and al, 1
mov byte [0x14017c718], al
mov eax, dword [r14 + r15*4 + 0xcc]
shr eax, 1
and al, 1
mov byte [0x14017c719], al
mov eax, dword [r14 + r15*4 + 0xcc]
shr eax, 2
and al, 1
mov byte [0x14017c71a], al
mov eax, dword [r14 + r15*4 + 0xcc]
shr eax, 3
and al, 1
mov byte [0x14017c71b], al
mov eax, dword [r14 + r15*4 + 0xcc]
shr eax, 4
and al, 1
mov byte [0x14017c71c], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
xor r8d, r8d
lea rdx, [0x14011cb4a]
lea rcx, [rsp + 0x70]
call fcn.140001460
movsd xmm0, qword [str.pPNYSE_L_]
movzx eax, byte [0x140123980]
movsd qword [rsp + 0x30], xmm0
cmp qword [0x14015a598], 0xf
mov rdx, qword [0x14015a580]
ja 0x14005874e
lea rdx, [0x14015a580]
mov byte [rsp + 0x30], 0x48
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
xor al, 0x40
mov byte [rsp + 0x38], al
lea r9, [rsp + 0x70]
xor r8d, r8d
lea rcx, [rsp + 0x30]
call fcn.140064910
test al, al
je 0x14005890b
xor r8d, r8d
lea rdx, [0x14011cb4a]
lea rcx, [0x14015a580]
call fcn.140002b10
mov qword [rbp + 0x110], 0
lea r9, [rbp + 0x110]
mov r8d, 1
movzx edx, byte [0x14017c718]
mov rcx, qword [str.Head]
call fcn.140044df0
test al, al
je 0x1400587e9
cmp byte [0x14017c718], dil
sete byte [0x14017c718]
lea r9, [rbp + 0x110]
mov r8d, 1
movzx edx, byte [0x14017c719]
mov rcx, qword [str.Chest]
call fcn.140044df0
test al, al
je 0x14005881b
cmp byte [0x14017c719], dil
sete byte [0x14017c719]
lea r9, [rbp + 0x110]
mov r8d, 1
movzx edx, byte [0x14017c71a]
mov rcx, qword [str.Stomach]
call fcn.140044df0
test al, al
je 0x14005884d
cmp byte [0x14017c71a], dil
sete byte [0x14017c71a]
lea r9, [rbp + 0x110]
mov r8d, 1
movzx edx, byte [0x14017c71b]
mov rcx, qword [str.Arms]
call fcn.140044df0
test al, al
je 0x14005887f
cmp byte [0x14017c71b], dil
sete byte [0x14017c71b]
lea r9, [rbp + 0x110]
mov r8d, 1
movzx edx, byte [0x14017c71c]
mov rcx, qword [str.Legs]
call fcn.140044df0
test al, al
je 0x1400588b1
cmp byte [0x14017c71c], dil
sete byte [0x14017c71c]
mov rdi, qword [0x14017c5f0]
mov rcx, qword [rdi + 0x40c8]
cmp qword [rdi + 0x4c00], rcx
jne 0x1400588ec
cmp byte [rdi + 0x4c99], 0
je 0x1400588ec
cmp dword [rdi + 0x4c10], 0
jne 0x1400588ec
mov eax, dword [rdi + 0x4c9c]
and eax, 0xfffffff2
or eax, 2
mov dword [rdi + 0x4c9c], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400588fc
mov byte [rdi + 0x401e], 1
call fcn.140015af0
mov byte [rdi + 0x401e], 0
xor dil, dil
xor eax, eax
mov r12d, eax
mov r13d, eax
lea rcx, [0x140000000]
nop word [rax + rax]
test dil, dil
jne 0x14005894b
xor r8d, r8d
lea rdx, [0x14011cb4a]
lea rcx, [0x14015a580]
call fcn.140002b10
mov byte [rbp + 0x100], 1
xor eax, eax
lea rcx, [0x140000000]
cmp byte [r12 + rcx + 0x17c718], 0
je 0x140058b31
mov rdi, qword [rcx + r13 + 0x123cd8]
xorps xmm0, xmm0
cmp qword [0x14015a590], 0
je 0x1400589ec
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov r8d, 2
lea rdx, [0x140123d90]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
or ebx, 1
mov dword [rbp + 0x108], ebx
mov r8, rsi
inc r8
cmp byte [rdi + r8], 0
jne 0x1400589a2
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400508a0
movups xmm1, xmmword [rax]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 8
lea rdx, [rbp - 0x30]
or ebx, 2
movq rax, xmm1
jmp 0x140058a21
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140058a00
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140001460
lea rdx, [rbp - 0x50]
or ebx, 4
mov rax, qword [rbp - 0x50]
mov dword [rbp + 0x108], ebx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
cmova rdx, rax
lea rcx, [0x14015a580]
call fcn.1400508a0
nop
test bl, 4
je 0x140058a8b
and ebx, 0xfffffffb
mov dword [rbp + 0x108], ebx
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140058a8b
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058a85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058b60
call fcn.1400fb3b4
nop
test bl, 2
je 0x140058ad5
and ebx, 0xfffffffd
mov dword [rbp + 0x108], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140058ad5
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058acf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058b67
call fcn.1400fb3b4
nop
test bl, 1
je 0x140058b1c
and ebx, 0xfffffffe
mov dword [rbp + 0x108], ebx
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140058b1c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058b6e
call fcn.1400fb3b4
mov eax, dword [r14 + r15*4 + 0xcc]
bts eax, r12d
lea rcx, [0x140000000]
jmp 0x140058b3d
mov eax, dword [r14 + r15*4 + 0xcc]
btr eax, r12d
mov dword [r14 + r15*4 + 0xcc], eax
inc r12
add r13, 8
cmp r13, 0x28
jae 0x140058b75
movzx edi, byte [rbp + 0x100]
xor eax, eax
jmp 0x140058920
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rax, [rsp + 0x70]
mov qword [rbp + 0x108], rax
mov eax, dword [str.jzi_pP_S]
mov dword [rbp + 0x100], eax
xor r12d, r12d
mov r13d, dword [0x14013e098]
cmp byte [0x140123917], r12b
je 0x140058c49
mov r8d, r12d
cmp r13d, 2
jl 0x140058c0d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x100], xmm1
jmp 0x140058c49
lea r9, [rbp + 0x100]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140058c20
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0x100]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140058c62
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140058ca0
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
movsd xmm0, qword [str.jYTUQ]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [0x140123bc0]
mov dword [rsp + 0x38], ecx
movzx eax, word [0x140123bc4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140123bc6]
mov byte [rsp + 0x3e], al
mov r8d, r12d
cmp r13d, 2
jl 0x140058e29
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jYTUQ]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [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, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140058e40
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140058e90
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 0xd8]
lea rdx, [rdx + r15*4]
lea r8, [rsp + 0x70]
call fcn.140062a80
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140058f11
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058f0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058f0c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rsp + 0x60], xmm12
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140058f5b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058f56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
mov eax, dword [str.jzi_pP_S]
mov dword [rbp + 0x100], eax
cmp byte [0x140123917], 0
je 0x140059019
mov r8d, r12d
cmp r13d, 2
jl 0x140058fdd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x100], xmm1
jmp 0x140059019
lea r9, [rbp + 0x100]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140058ff0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0x100]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140059033
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea r9, [rsp + 0x70]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x78]
cmp rdi, 0xf
cmova r9, rbx
mov rcx, qword [0x14017c5f0]
mov eax, dword [rcx + 0x4bd0]
cmp dword [rcx + 0x4bc0], eax
jg 0x140059086
mov dword [rcx + 0x4ae8], r12d
xor r12b, r12b
jmp 0x1400590ba
mov rax, qword [rcx + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, r9
call fcn.140006d20
mov edx, 0x141
mov ecx, eax
call fcn.14001b450
movzx r12d, al
cmp rdi, 0xf
jbe 0x1400590f1
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400590e9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059ae2
mov rcx, rbx
call fcn.1400fb3b4
test r12b, r12b
je 0x14005961c
movsd xmm0, qword [0x140123b58]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [0x140123b60]
mov dword [rsp + 0x38], ecx
movzx eax, word [0x140123b64]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140123b66]
mov byte [rsp + 0x3e], al
xor r12d, r12d
mov r8d, r12d
cmp r13d, 2
jl 0x140059271
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140123b58]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x38], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x30]
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, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140059280
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400592d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 0xdc]
lea rdx, [rdx + r15*4]
lea rbx, str._d__
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
call fcn.140065b70
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005935d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059358
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059358
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movsd xmm0, qword [0x140123d48]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [0x140123d50]
mov dword [rsp + 0x38], ecx
movzx eax, word [0x140123d54]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140123d56]
mov byte [rsp + 0x3e], al
mov r8d, r12d
cmp r13d, 2
jl 0x1400594cf
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm6, xmm0
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd eax, xmm13
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [0x140123d48]
xorps xmm6, xmm0
movd dword [rsp + 0x30], xmm6
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm9, xmm1
movd dword [rsp + 0x34], xmm9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm1, ecx
xorps xmm8, xmm1
movd dword [rsp + 0x38], xmm8
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x30]
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, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400594e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140059530
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 0xe0]
lea rdx, [rdx + r15*4]
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
call fcn.140065b70
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400595b7
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400595b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400595b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rsp + 0x60], xmm12
mov byte [rsp + 0x50], 0
mov rbx, qword [0x14017c5f0]
mov rcx, qword [rbx + 0x40c8]
cmp qword [rbx + 0x4c00], rcx
jne 0x1400595fe
cmp byte [rbx + 0x4c99], 0
je 0x1400595fe
cmp dword [rbx + 0x4c10], 0
jne 0x1400595fe
mov eax, dword [rbx + 0x4c9c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c9c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14005960e
mov byte [rbx + 0x401e], 1
call fcn.140015af0
mov byte [rbx + 0x401e], 0
jmp 0x14005961f
xor r12d, r12d
mov byte [rbp + 0x100], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0x100]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140059641
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
call fcn.1400354c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400596b4
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400596af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400596af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movsd xmm0, qword [str.lKS_XL__5B]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x1401239f8]
mov word [rsp + 0x38], cx
movzx eax, byte [0x1401239fa]
mov byte [rsp + 0x30], 0x54
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
xor cl, 0x40
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x41
xor al, 0x42
mov byte [rsp + 0x3a], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140059730
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
call fcn.1400354c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400597a1
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005979c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005979c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rsp + 0x60], xmm12
mov byte [rsp + 0x50], 0
mov rax, qword [0x14017c5f0]
mov r8, qword [rax + 0x40c8]
cmp byte [r8 + 0xcf], 0
jne 0x1400597ef
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x1400597e6
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1400380b0
lea rcx, str.trigger
call fcn.140016e10
lea rax, [rsp + 0x70]
mov qword [rbp + 0x108], rax
movzx eax, word [0x140123908]
mov word [rbp + 0x100], ax
movzx eax, byte [0x14012390a]
mov byte [rbp + 0x100], 0x54
xor byte [rbp + 0x101], 0x39
xor al, 0x3a
mov byte [rbp + 0x102], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0x100]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140059850
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140059890
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
mov eax, dword [str.W_YPX_]
mov dword [rbp + 0x100], eax
movzx ecx, word [0x1401238b4]
mov word [rbp + 0x104], cx
movzx eax, byte [0x1401238b6]
mov byte [rbp + 0x100], 0x45
xor byte [rbp + 0x101], 0x39
xor byte [rbp + 0x102], 0x3a
xor byte [rbp + 0x103], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x104], cl
xor byte [rbp + 0x105], 0x3d
xor al, 0x3e
mov byte [rbp + 0x106], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0x100]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140059915
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 0xd0]
lea rdx, [rdx + r15*4]
lea r8, [rsp + 0x70]
call fcn.140062a80
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140059998
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059993
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059993
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rsp + 0x60], xmm12
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400599e2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400599dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400599dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movzx eax, word [0x140123908]
mov word [rbp + 0x100], ax
movzx eax, byte [0x14012390a]
mov byte [rbp + 0x100], 0x54
xor byte [rbp + 0x101], 0x39
xor al, 0x3a
mov byte [rbp + 0x102], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0x100]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140059a30
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea r9, [rsp + 0x70]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x78]
cmp rdi, 0xf
cmova r9, rbx
mov rcx, qword [0x14017c5f0]
mov eax, dword [rcx + 0x4bd0]
cmp dword [rcx + 0x4bc0], eax
jg 0x140059a83
mov dword [rcx + 0x4ae8], r12d
xor r12b, r12b
jmp 0x140059ab7
mov rax, qword [rcx + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, r9
call fcn.140006d20
mov edx, 0x141
mov ecx, eax
call fcn.14001b450
movzx r12d, al
cmp rdi, 0xf
jbe 0x140059af1
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140059ae9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059ae9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400fb3b4
test r12b, r12b
je 0x140059d45
mov eax, dword [str.uX_UYI_]
mov dword [rbp + 0x100], eax
movzx ecx, word [0x140123af8]
mov word [rbp + 0x104], cx
movzx eax, byte [0x140123afa]
mov byte [rbp + 0x100], 0x4d
xor byte [rbp + 0x101], 0x39
xor byte [rbp + 0x102], 0x3a
xor byte [rbp + 0x103], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x104], cl
xor byte [rbp + 0x105], 0x3d
xor al, 0x3e
mov byte [rbp + 0x106], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0x100]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140059b70
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 0xd1]
lea rdx, [rdx + r15*4]
call fcn.140061920
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140059bee
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059be9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059be9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
mov eax, dword [str.VZE]
mov dword [rbp + 0x100], eax
movzx eax, word [0x140123928]
mov word [rbp + 0x104], ax
mov byte [rbp + 0x100], 0x44
xor byte [rbp + 0x101], 0x39
xor byte [rbp + 0x102], 0x3a
xor byte [rbp + 0x103], 0x3b
xor al, 0x3c
mov byte [rbp + 0x104], al
xor byte [rbp + 0x105], 0x3d
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0x100]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140059c50
mov r8, rsi
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.140001460
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
lea rdx, [r14 + 0xd4]
lea rdx, [rdx + r15*4]
lea rax, str._dms
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
call fcn.140065b70
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140059ce2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059cdd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rsp + 0x60], xmm12
mov byte [rsp + 0x50], 0
mov rbx, qword [0x14017c5f0]
mov rcx, qword [rbx + 0x40c8]
cmp qword [rbx + 0x4c00], rcx
jne 0x140059d29
cmp byte [rbx + 0x4c99], 0
je 0x140059d29
cmp dword [rbx + 0x4c10], 0
jne 0x140059d29
mov eax, dword [rbx + 0x4c9c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c9c], eax
test dword [rcx + 0x14], 0x1000000
je 0x140059d39
mov byte [rbx + 0x401e], 1
call fcn.140015af0
mov byte [rbx + 0x401e], 0
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
dec dword [rax + 0x108]
mov rax, qword [rcx + 0x40c8]
dec dword [rax + 0x108]
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret