Function at 0x140056200
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 - 0xc8]
sub rsp, 0x190
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
xor r13d, r13d
mov ebx, r13d
mov dword [rbp + 0xd8], ebx
mov eax, dword [str.sU_R6]
mov dword [rbp + 0xd0], eax
movzx ecx, word [0x14011ec30]
mov word [rbp + 0xd4], cx
movzx eax, byte [0x14011ec32]
mov byte [rbp + 0xd0], 0x43
xor byte [rbp + 0xd1], 0x31
xor byte [rbp + 0xd2], 0x32
xor byte [rbp + 0xd3], 0x33
xor cl, 0x34
mov byte [rbp + 0xd4], cl
xor byte [rbp + 0xd5], 0x35
xor al, 0x36
mov byte [rbp + 0xd6], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0xd0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400562d0
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.140001450
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.140034cf0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140056342
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005633d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005633d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqa xmm8, xmmword [0x140121320]
movdqu xmmword [rsp + 0x70], xmm8
mov byte [rsp + 0x60], 0
mov rax, qword [0x1401765d0]
mov r8, qword [rax + 0x40c8]
movss xmm12, dword [0x140121148]
cmp byte [r8 + 0xcf], 0
jne 0x1400563a2
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x140056399
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm12
call fcn.1400378f0
lea rax, [rbp - 0x80]
mov qword [rbp + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
xor r8d, r8d
lea rdx, [0x140117b3a]
lea rcx, [rbp - 0x80]
call fcn.140001450
nop
movups xmm0, xmmword [str.w__QUY6gQJNTPN_l_.6_15G]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x14011ea90]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x14011eaa0]
movups xmmword [rbp], xmm0
movzx eax, word [0x14011eab0]
mov word [rbp + 0x10], ax
mov r8d, r13d
movdqa xmm9, xmmword [0x140121430]
movdqa xmm6, xmmword [0x140121360]
movdqa xmm11, xmmword [0x140121490]
movdqa xmm10, xmmword [0x140121390]
movdqa xmm7, xmmword [0x1401217e0]
mov r12d, dword [0x140138098]
cmp r12d, 2
jl 0x14005653b
movdqa xmmword [rsp + 0x60], xmm11
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x60]
nop word [rax + 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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
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 0x140056450
cmp r8d, 0x32
jge 0x140056580
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140056550
mov eax, dword [0x14011ea58]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14011ea5c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14011ea5e]
movsd xmm0, qword [str.gTSC__]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
mov r8d, r13d
cmp r12d, 2
jl 0x14005668f
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, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gTSC__]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm2, xmmword [0x140121380]
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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400566a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400566f0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
lea rdx, [0x14017670c]
call fcn.140062ff0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140056775
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056770
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqu xmmword [rsp + 0x50], xmm8
mov byte [rsp + 0x40], 0
movsxd rax, dword [0x14017670c]
test eax, eax
je 0x1400569aa
mov rcx, qword [0x140175558]
lea rax, [rax + rax*8]
lea rdi, [rcx + rax*4]
movups xmm0, xmmword [0x14011e898]
movups xmmword [rsp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140056900
cmp r12d, 2
jl 0x1400568c5
mov edx, r13d
movdqa xmmword [rsp + 0x60], xmm11
lea rcx, [rsp + 0x34]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
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 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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
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 0x1400567e0
jmp 0x140056900
lea r9, [rsp + 0x30]
mov r8d, r13d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400568d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140056920
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140001450
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
lea rdx, [rdi + 0xc0]
call fcn.14005eee0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140056998
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056993
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056993
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqu xmmword [rsp + 0x70], xmm8
mov byte [rsp + 0x60], 0
mov eax, dword [0x14017670c]
mov r14, qword [0x140175558]
cdqe
lea r15, [rax + rax*8]
mov rax, qword [0x1401765d0]
mov r8, qword [rax + 0x40c8]
cmp byte [r8 + 0xcf], 0
jne 0x1400569f9
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x1400569f0
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm12
call fcn.1400378f0
lea rcx, str.TEST
call fcn.140016650
movsd xmm0, qword [str.vXW_P]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x14011ec18]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14011ec1c]
mov word [rsp + 0x3c], ax
cmp byte [0x14011ec1d], 0
je 0x140056b60
mov r8d, r13d
cmp r12d, 2
jl 0x140056b16
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, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vXW_P]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm2, xmmword [0x140121380]
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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140056b30
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140056b80
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [r14 + 0xc4]
lea rdx, [rdx + r15*4]
movss xmm3, dword [0x1401211dc]
movss xmm2, dword [0x1401210d0]
call fcn.1400637f0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140056c0c
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056c07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056c07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movsd xmm0, qword [str.c___XRKJ:]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x14011e950]
mov word [rsp + 0x38], cx
movzx eax, byte [0x14011e952]
mov byte [rsp + 0x30], 0x53
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor cl, 0x38
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x39
xor al, 0x3a
mov byte [rsp + 0x3a], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140056c80
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [r14 + 0xc8]
lea rdx, [rdx + r15*4]
lea rax, str._d__
mov qword [rsp + 0x20], rax
mov r9d, 0x64
call fcn.140063100
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140056d0e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056d09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056d09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140176818], eax
jle 0x140056d57
lea rcx, [0x140176818]
call fcn.1400f68ac
cmp dword [0x140176818], 0xffffffff
jne 0x140056d57
lea rcx, [0x1400fa4b0]
call fcn.1400f6544
lea rcx, [0x140176818]
call fcn.1400f6840
xor dil, dil
mov byte [rbp + 0xd0], dil
movzx eax, byte [r14 + r15*4 + 0xcc]
and al, 1
mov byte [0x1401766f0], al
mov eax, dword [r14 + r15*4 + 0xcc]
shr eax, 1
and al, 1
mov byte [0x1401766f1], al
mov eax, dword [r14 + r15*4 + 0xcc]
shr eax, 2
and al, 1
mov byte [0x1401766f2], al
mov eax, dword [r14 + r15*4 + 0xcc]
shr eax, 3
and al, 1
mov byte [0x1401766f3], al
mov eax, dword [r14 + r15*4 + 0xcc]
shr eax, 4
and al, 1
mov byte [0x1401766f4], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
xor r8d, r8d
lea rdx, [0x140117b3a]
lea rcx, [rbp - 0x80]
call fcn.140001450
movsd xmm0, qword [str.xXFQ_MSD8]
movzx eax, byte [0x14011ea10]
movsd qword [rsp + 0x30], xmm0
cmp qword [0x140154598], 0xf
mov rdx, qword [0x140154580]
ja 0x140056e0c
lea rdx, [0x140154580]
mov byte [rsp + 0x30], 0x48
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor al, 0x38
mov byte [rsp + 0x38], al
lea r9, [rbp - 0x80]
xor r8d, r8d
lea rcx, [rsp + 0x30]
call fcn.140061f10
test al, al
je 0x140056fc8
xor r8d, r8d
lea rdx, [0x140117b3a]
lea rcx, [0x140154580]
call fcn.140002670
mov qword [rbp + 0xe0], 0
lea r9, [rbp + 0xe0]
mov r8d, 1
movzx edx, byte [0x1401766f0]
mov rcx, qword [str.Head]
call fcn.140044730
test al, al
je 0x140056ea6
cmp byte [0x1401766f0], dil
sete byte [0x1401766f0]
lea r9, [rbp + 0xe0]
mov r8d, 1
movzx edx, byte [0x1401766f1]
mov rcx, qword [str.Chest]
call fcn.140044730
test al, al
je 0x140056ed8
cmp byte [0x1401766f1], dil
sete byte [0x1401766f1]
lea r9, [rbp + 0xe0]
mov r8d, 1
movzx edx, byte [0x1401766f2]
mov rcx, qword [str.Stomach]
call fcn.140044730
test al, al
je 0x140056f0a
cmp byte [0x1401766f2], dil
sete byte [0x1401766f2]
lea r9, [rbp + 0xe0]
mov r8d, 1
movzx edx, byte [0x1401766f3]
mov rcx, qword [str.Arms]
call fcn.140044730
test al, al
je 0x140056f3c
cmp byte [0x1401766f3], dil
sete byte [0x1401766f3]
lea r9, [rbp + 0xe0]
mov r8d, 1
movzx edx, byte [0x1401766f4]
mov rcx, qword [str.Legs]
call fcn.140044730
test al, al
je 0x140056f6e
cmp byte [0x1401766f4], dil
sete byte [0x1401766f4]
mov rdi, qword [0x1401765d0]
mov rcx, qword [rdi + 0x40c8]
cmp qword [rdi + 0x4c00], rcx
jne 0x140056fa9
cmp byte [rdi + 0x4c99], 0
je 0x140056fa9
cmp dword [rdi + 0x4c10], 0
jne 0x140056fa9
mov eax, dword [rdi + 0x4c9c]
and eax, 0xfffffff2
or eax, 2
mov dword [rdi + 0x4c9c], eax
test dword [rcx + 0x14], 0x1000000
je 0x140056fb9
mov byte [rdi + 0x401e], 1
call fcn.140015330
mov byte [rdi + 0x401e], 0
xor dil, dil
xor eax, eax
mov r12d, eax
mov r13d, eax
lea rcx, [0x140000000]
test dil, dil
jne 0x140057002
xor r8d, r8d
lea rdx, [0x140117b3a]
lea rcx, [0x140154580]
call fcn.140002670
mov byte [rbp + 0xd0], 1
xor eax, eax
lea rcx, [0x140000000]
cmp byte [r12 + rcx + 0x1766f0], 0
je 0x1400571f1
mov rdi, qword [rcx + r13 + 0x11ec78]
xorps xmm0, xmm0
cmp qword [0x140154590], 0
je 0x1400570aa
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov r8d, 2
lea rdx, [0x14011ed10]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
or ebx, 1
mov dword [rbp + 0xd8], ebx
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140057060
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14004f750
movups xmm1, xmmword [rax]
movups xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 8
lea rdx, [rbp - 0x40]
or ebx, 2
movq rax, xmm1
jmp 0x1400570e1
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1400570c0
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140001450
lea rdx, [rbp - 0x60]
or ebx, 4
mov rax, qword [rbp - 0x60]
mov dword [rbp + 0xd8], ebx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
cmova rdx, rax
lea rcx, [0x140154580]
call fcn.14004f750
nop
test bl, 4
je 0x14005714b
and ebx, 0xfffffffb
mov dword [rbp + 0xd8], ebx
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14005714b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057145
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057220
call fcn.1400f6564
nop
test bl, 2
je 0x140057195
and ebx, 0xfffffffd
mov dword [rbp + 0xd8], ebx
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140057195
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005718f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057227
call fcn.1400f6564
nop
test bl, 1
je 0x1400571dc
and ebx, 0xfffffffe
mov dword [rbp + 0xd8], ebx
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400571dc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400571d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005722e
call fcn.1400f6564
mov eax, dword [r14 + r15*4 + 0xcc]
bts eax, r12d
lea rcx, [0x140000000]
jmp 0x1400571fd
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 0x140057235
movzx edi, byte [rbp + 0xd0]
xor eax, eax
jmp 0x140056fd7
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, [rbp - 0x80]
mov qword [rbp + 0xd8], rax
mov eax, dword [str.bra3E]
mov dword [rbp + 0xd0], eax
mov r13d, dword [0x140138098]
cmp byte [0x14011e8e7], 0
je 0x140057300
cmp r13d, 2
jl 0x1400572c6
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, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xd0], xmm1
jmp 0x140057300
lea r9, [rbp + 0xd0]
xor r8d, r8d
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400572d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0xd0]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057320
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.140001450
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140057370
lea rcx, [rbp - 0x80]
call fcn.140001450
nop
movsd xmm0, qword [str.bTQ_Y]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x14011e9c8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14011e9cc]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14011e9ce]
mov byte [rsp + 0x3e], al
xor r8d, r8d
cmp r13d, 2
jl 0x140057493
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, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bTQ_Y]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm2, xmmword [0x140121380]
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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400574a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400574f0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [r14 + 0xd8]
lea rdx, [rdx + r15*4]
lea r8, [rbp - 0x80]
call fcn.140060050
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140057570
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005756b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005756b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqu xmmword [rsp + 0x50], xmm8
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400575bc
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400575b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400575b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
mov eax, dword [str.bra3E]
mov dword [rbp + 0xd0], eax
cmp byte [0x14011e8e7], 0
je 0x140057680
cmp r13d, 2
jl 0x14005763b
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, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xd0], xmm1
jmp 0x140057680
lea r9, [rbp + 0xd0]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140057650
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rbp + 0xd0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400576a0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x80]
call fcn.140001450
nop
lea r9, [rbp - 0x80]
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x68]
cmp rdi, 0xf
cmova r9, rbx
mov rcx, qword [0x1401765d0]
mov eax, dword [rcx + 0x4bd0]
cmp dword [rcx + 0x4bc0], eax
jg 0x1400576f3
mov dword [rcx + 0x4ae8], 0
xor r12b, r12b
jmp 0x140057727
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.140006560
mov edx, 0x141
mov ecx, eax
call fcn.14001ac80
movzx r12d, al
cmp rdi, 0xf
jbe 0x14005775e
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140057756
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058085
mov rcx, rbx
call fcn.1400f6564
test r12b, r12b
je 0x140057bcc
movsd xmm0, qword [0x14011ea60]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x14011ea68]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14011ea6c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14011ea6e]
mov byte [rsp + 0x3e], al
xor r12d, r12d
mov r8d, r12d
cmp r13d, 2
jl 0x140057879
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, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14011ea60]
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
movdqa xmm2, xmmword [0x140121380]
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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140057890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400578e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [r14 + 0xdc]
lea rdx, [rdx + r15*4]
lea rbx, str._d__
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
call fcn.140063100
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14005796d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057968
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057968
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movsd xmm0, qword [0x14011ec40]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x14011ec48]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14011ec4c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14011ec4e]
mov byte [rsp + 0x3e], al
mov r8d, r12d
cmp r13d, 2
jl 0x140057a78
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, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd eax, xmm11
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [0x14011ec40]
xorps xmm6, xmm0
movd dword [rsp + 0x30], xmm6
movdqa xmm2, xmmword [0x140121380]
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, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
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
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140057a90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057ae0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [r14 + 0xe0]
lea rdx, [rdx + r15*4]
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
call fcn.140063100
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140057b67
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057b62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057b62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqu xmmword [rsp + 0x50], xmm8
mov byte [rsp + 0x40], 0
mov rbx, qword [0x1401765d0]
mov rcx, qword [rbx + 0x40c8]
cmp qword [rbx + 0x4c00], rcx
jne 0x140057bae
cmp byte [rbx + 0x4c99], 0
je 0x140057bae
cmp dword [rbx + 0x4c10], 0
jne 0x140057bae
mov eax, dword [rbx + 0x4c9c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c9c], eax
test dword [rcx + 0x14], 0x1000000
je 0x140057bbe
mov byte [rbx + 0x401e], 1
call fcn.140015330
mov byte [rbx + 0x401e], 0
jmp 0x140057bcf
xor r12d, r12d
mov byte [rbp + 0xd0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp + 0xd0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140057bf1
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
call fcn.140034cf0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140057c64
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057c5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057c5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movsd xmm0, qword [str.dC_TSPDUWM:]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x14011ebd8]
mov word [rsp + 0x38], cx
movzx eax, byte [0x14011ebda]
mov byte [rsp + 0x30], 0x54
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor cl, 0x38
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x39
xor al, 0x3a
mov byte [rsp + 0x3a], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057ce0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
call fcn.140034cf0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140057d51
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057d4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057d4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqu xmmword [rsp + 0x50], xmm8
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401765d0]
mov r8, qword [rax + 0x40c8]
cmp byte [r8 + 0xcf], 0
jne 0x140057d9f
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x140057d96
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm12
call fcn.1400378f0
lea rcx, str.trigger
call fcn.140016650
lea rax, [rbp - 0x80]
mov qword [rbp + 0xd8], rax
movzx eax, word [0x14011ebdc]
mov word [rbp + 0xd0], ax
movzx eax, byte [0x14011ebde]
mov byte [rbp + 0xd0], 0x54
xor byte [rbp + 0xd1], 0x31
xor al, 0x32
mov byte [rbp + 0xd2], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0xd0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057e00
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.140001450
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140057e40
lea rcx, [rbp - 0x80]
call fcn.140001450
nop
mov eax, dword [0x14011eaec]
mov dword [rbp + 0xd0], eax
movzx ecx, word [0x14011eaf0]
mov word [rbp + 0xd4], cx
movzx eax, byte [0x14011eaf2]
mov byte [rbp + 0xd0], 0x45
xor byte [rbp + 0xd1], 0x31
xor byte [rbp + 0xd2], 0x32
xor byte [rbp + 0xd3], 0x33
xor cl, 0x34
mov byte [rbp + 0xd4], cl
xor byte [rbp + 0xd5], 0x35
xor al, 0x36
mov byte [rbp + 0xd6], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp + 0xd0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140057ec4
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [r14 + 0xd0]
lea rdx, [rdx + r15*4]
lea r8, [rbp - 0x80]
call fcn.140060050
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140057f46
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057f41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057f41
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqu xmmword [rsp + 0x50], xmm8
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140057f92
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057f8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057f8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movzx eax, word [0x14011ebdc]
mov word [rbp + 0xd0], ax
movzx eax, byte [0x14011ebde]
mov byte [rbp + 0xd0], 0x54
xor byte [rbp + 0xd1], 0x31
xor al, 0x32
mov byte [rbp + 0xd2], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rbp + 0xd0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140057fd6
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x80]
call fcn.140001450
nop
lea r9, [rbp - 0x80]
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x68]
cmp rdi, 0xf
cmova r9, rbx
mov rcx, qword [0x1401765d0]
mov eax, dword [rcx + 0x4bd0]
cmp dword [rcx + 0x4bc0], eax
jg 0x140058026
mov dword [rcx + 0x4ae8], r12d
xor r12b, r12b
jmp 0x14005805a
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.140006560
mov edx, 0x141
mov ecx, eax
call fcn.14001ac80
movzx r12d, al
cmp rdi, 0xf
jbe 0x140058094
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005808c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005808c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400f6564
test r12b, r12b
je 0x1400582e5
mov eax, dword [str.PU_QA6]
mov dword [rbp + 0xd0], eax
movzx ecx, word [0x14011eb68]
mov word [rbp + 0xd4], cx
movzx eax, byte [0x14011eb6a]
mov byte [rbp + 0xd0], 0x4d
xor byte [rbp + 0xd1], 0x31
xor byte [rbp + 0xd2], 0x32
xor byte [rbp + 0xd3], 0x33
xor cl, 0x34
mov byte [rbp + 0xd4], cl
xor byte [rbp + 0xd5], 0x35
xor al, 0x36
mov byte [rbp + 0xd6], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp + 0xd0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140058110
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [r14 + 0xd1]
lea rdx, [rdx + r15*4]
call fcn.14005eee0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14005818e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058189
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058189
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
mov eax, dword [str.tTRM5]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x14011ecb8]
mov word [rbp + 0xd4], ax
mov byte [rbp + 0xd0], 0x44
xor byte [rbp + 0xd1], 0x31
xor byte [rbp + 0xd2], 0x32
xor byte [rbp + 0xd3], 0x33
xor al, 0x34
mov byte [rbp + 0xd4], al
xor byte [rbp + 0xd5], 0x35
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp + 0xd0]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400581f0
mov r8, rsi
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.140001450
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [r14 + 0xd4]
lea rdx, [rdx + r15*4]
lea rax, str._dms
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
call fcn.140063100
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140058282
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005827d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005827d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqu xmmword [rsp + 0x50], xmm8
mov byte [rsp + 0x40], 0
mov rbx, qword [0x1401765d0]
mov rcx, qword [rbx + 0x40c8]
cmp qword [rbx + 0x4c00], rcx
jne 0x1400582c9
cmp byte [rbx + 0x4c99], 0
je 0x1400582c9
cmp dword [rbx + 0x4c10], 0
jne 0x1400582c9
mov eax, dword [rbx + 0x4c9c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c9c], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400582d9
mov byte [rbx + 0x401e], 1
call fcn.140015330
mov byte [rbx + 0x401e], 0
mov rcx, qword [0x1401765d0]
mov rax, qword [rcx + 0x40c8]
dec dword [rax + 0x108]
mov rax, qword [rcx + 0x40c8]
dec dword [rax + 0x108]
lea r11, [rsp + 0x190]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret