Function at 0x14003b040
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movups xmm0, xmmword [str.xGqCZHHxPT_Q4o__E]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140313c10]
mov word [rbp - 0x20], ax
mov al, byte [0x140313c12]
mov byte [rbp - 0x1e], al
xor esi, esi
mov r8d, esi
lea r9, [rbp - 0x30]
mov r12d, 0x51eb851f
mov r13b, 0x33
lea r14d, [rsi + 1]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x13
jl 0x14003b094
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b0d4
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov r15d, 0x1000
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b134
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b12f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movups xmm0, xmmword [str._afs__O_XLj_to__E]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140313758]
mov word [rbp - 0x20], ax
mov al, byte [0x14031375a]
mov byte [rbp - 0x1e], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x13
jl 0x14003b163
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b19f
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b1f9
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b1f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movups xmm0, xmmword [str._afs__O_XLl6_l__F]
movups xmmword [rbp - 0x30], xmm0
mov eax, dword [0x1403141d8]
mov dword [rbp - 0x20], eax
cmp byte [0x1403141db], sil
je 0x14003b24c
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x14
jl 0x14003b226
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b262
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b2bc
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b2b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movups xmm0, xmmword [str.u_YRRJzRZRZ_L]
movups xmmword [rbp - 0x30], xmm0
mov eax, dword [0x140313b70]
mov dword [rbp - 0x20], eax
movzx eax, word [0x140313b74]
mov word [rbp - 0x1c], ax
cmp byte [0x140313b75], sil
je 0x14003b31a
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x16
jl 0x14003b2f4
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b330
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b38a
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b385
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movups xmm0, xmmword [0x140313a10]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140313a20]
mov word [rbp - 0x20], ax
cmp byte [0x140313a21], sil
je 0x14003b3df
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x12
jl 0x14003b3b9
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b3f5
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b44f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b44a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movsd xmm0, qword [str.CFZUZWW]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140313ff8]
mov dword [rbp - 0x28], eax
cmp byte [0x140313ffb], sil
je 0x14003b4a4
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xc
jl 0x14003b47e
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b4ba
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b514
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b50f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movsd xmm0, qword [str.ZPTG]
movsd qword [rbp - 0x30], xmm0
mov al, byte [0x140313fd8]
mov byte [rbp - 0x28], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x14003b53a
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b576
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b5d0
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b5cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movsd xmm0, qword [0x1403139d8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1403139e0]
mov word [rbp - 0x28], ax
mov al, byte [0x1403139e2]
mov byte [rbp - 0x26], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xb
jl 0x14003b601
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b63d
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b697
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movsd xmm0, qword [str.d_GSDPXHP]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140314198]
mov dword [rbp - 0x28], eax
movzx eax, word [0x14031419c]
mov word [rbp - 0x24], ax
cmp byte [0x14031419d], sil
je 0x14003b6f7
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xe
jl 0x14003b6d1
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b70d
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b767
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b762
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movsd xmm0, qword [str.u_QR__K]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1403137d8]
mov dword [rbp - 0x28], eax
cmp byte [0x1403137db], sil
je 0x14003b7bc
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xc
jl 0x14003b796
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b7d2
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b82c
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b827
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movsd xmm0, qword [str.kQ_YD]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1403137e8]
mov dword [rbp - 0x28], eax
cmp byte [0x1403137eb], sil
je 0x14003b881
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xc
jl 0x14003b85b
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b897
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b8f1
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b8ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movups xmm0, xmmword [str.pPWC]
movups xmmword [rbp - 0x30], xmm0
mov al, byte [0x140314188]
mov byte [rbp - 0x20], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x11
jl 0x14003b915
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003b951
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b9ab
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b9a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movups xmm0, xmmword [str._af]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140313860]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x140313870]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x140313878]
mov word [rbp - 8], ax
mov al, byte [0x14031387a]
mov byte [rbp - 6], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x2b
jl 0x14003b9f2
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003ba2e
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003ba88
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003ba83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movsd xmm0, qword [str.xGqCZHH]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140313fe8]
mov dword [rbp - 0x28], eax
mov al, byte [0x140313fec]
mov byte [rbp - 0x24], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xd
jl 0x14003bab7
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003baf3
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003bb4d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003bb48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movsd xmm0, qword [0x140313d68]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x140313d70]
mov word [rbp - 0x28], ax
mov al, byte [0x140313d72]
mov byte [rbp - 0x26], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xb
jl 0x14003bb7e
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x14003bbba
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003bc14
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003bc0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movups xmm0, xmmword [0x140313a10]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140313a20]
mov word [rbp - 0x20], ax
cmp byte [0x140313a21], sil
je 0x14003bc69
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x12
jl 0x14003bc43
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x30]
inc rdi
cmp byte [rax + rdi], sil
jne 0x14003bc7c
mov r8, rdi
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004ddb0
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9a0
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003bcd9
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003bcd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bf3a
call fcn.140060290
test rbx, rbx
jne 0x14003bf17
movups xmm0, xmmword [str.zpt_f]
movups xmmword [rbp - 0x30], xmm0
mov al, byte [0x140312c30]
mov byte [rbp - 0x20], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x11
jl 0x14003bcfd
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003bf17
movsd xmm0, qword [str.QXYEA]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140313b18]
mov dword [rbp - 0x28], eax
movzx eax, word [0x140313b1c]
mov word [rbp - 0x24], ax
cmp byte [0x140313b1d], sil
je 0x14003bd8f
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xe
jl 0x14003bd69
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003bf17
movsd xmm0, qword [0x140313d58]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [str.wUNJ_]
mov dword [rbp - 0x28], eax
mov al, byte [0x140313d64]
mov byte [rbp - 0x24], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xd
jl 0x14003bdca
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003bf17
movsd xmm0, qword [0x140313ae0]
movsd qword [rbp - 0x30], xmm0
mov al, byte [0x140313ae8]
mov byte [rbp - 0x28], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x14003be22
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003bf17
movsd xmm0, qword [0x1403127c0]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1403127c8]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1403127cc]
mov word [rbp - 0x24], ax
cmp byte [0x1403127cd], sil
je 0x14003beb4
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xe
jl 0x14003be8e
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003bf17
mov rax, qword [str.XYOsZ:fGPD]
mov qword [rbp + 0x30], rax
cmp byte [0x1403134ef], sil
je 0x14003bf06
mov r8d, esi
lea r9, [rbp + 0x30]
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, r13b
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x14003bee0
lea rdx, [rbp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x14003bf1c
call fcn.14003ad48
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140165210
int3