Function at 0x14003b098
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movups xmm0, xmmword [0x140313568]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140313578]
mov word [rbp - 0x20], ax
mov al, byte [0x14031357a]
mov byte [rbp - 0x1e], al
xor esi, esi
mov r8d, esi
lea r9, [rbp - 0x30]
lea r14d, [rsi + 1]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x13
jl 0x14003b0df
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 0x14003b129
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov r15d, 0x1000
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b189
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movups xmm0, xmmword [0x140312780]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140312790]
mov word [rbp - 0x20], ax
mov al, byte [0x140312792]
mov byte [rbp - 0x1e], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x13
jl 0x14003b1b8
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 0x14003b1fe
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b258
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movups xmm0, xmmword [str.bch_YIZYZ2]
movups xmmword [rbp - 0x30], xmm0
mov eax, dword [0x140313f48]
mov dword [rbp - 0x20], eax
cmp byte [0x140313f4b], sil
je 0x14003b2b5
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x14
jl 0x14003b285
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 0x14003b2cb
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b325
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b320
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movups xmm0, xmmword [str.sY_HxTPX_2]
movups xmmword [rbp - 0x30], xmm0
mov eax, dword [0x140313720]
mov dword [rbp - 0x20], eax
movzx eax, word [0x140313724]
mov word [rbp - 0x1c], ax
cmp byte [0x140313725], sil
je 0x14003b38d
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x16
jl 0x14003b35d
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 0x14003b3a3
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b3fd
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b3f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movups xmm0, xmmword [str.eDX_IHt_T_3l__F]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140312de0]
mov word [rbp - 0x20], ax
cmp byte [0x140312de1], sil
je 0x14003b45c
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x12
jl 0x14003b42c
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 0x14003b472
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b4cc
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b4c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movsd xmm0, qword [str.EDX_TUU]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [str.XFZ_]
mov dword [rbp - 0x28], eax
cmp byte [0x1403141ab], sil
je 0x14003b52b
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xc
jl 0x14003b4fb
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 0x14003b541
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b59b
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b596
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movsd xmm0, qword [0x140312e08]
movsd qword [rbp - 0x30], xmm0
mov al, byte [0x140312e10]
mov byte [rbp - 0x28], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x14003b5c1
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 0x14003b607
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b661
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b65c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movsd xmm0, qword [str.RVI]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x140313f08]
mov word [rbp - 0x28], ax
mov al, byte [0x140313f0a]
mov byte [rbp - 0x26], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xb
jl 0x14003b692
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 0x14003b6d8
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b732
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b72d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movsd xmm0, qword [str.b_E_JRZNV]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1403139d8]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1403139dc]
mov word [rbp - 0x24], ax
cmp byte [0x1403139dd], sil
je 0x14003b79c
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xe
jl 0x14003b76c
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 0x14003b7b2
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b80c
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b807
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movsd xmm0, qword [str.s_SU_I]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140313f58]
mov dword [rbp - 0x28], eax
cmp byte [0x140313f5b], sil
je 0x14003b86b
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xc
jl 0x14003b83b
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 0x14003b881
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b8db
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b8d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movsd xmm0, qword [str.mSYWJ_f]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140313608]
mov dword [rbp - 0x28], eax
cmp byte [0x14031360b], sil
je 0x14003b93a
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xc
jl 0x14003b90a
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 0x14003b950
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003b9aa
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003b9a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movups xmm0, xmmword [str.vRYM]
movups xmmword [rbp - 0x30], xmm0
mov al, byte [0x140313c70]
mov byte [rbp - 0x20], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x11
jl 0x14003b9ce
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 0x14003ba14
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003ba6e
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003ba69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movups xmm0, xmmword [str.bch]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140313e18]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x140313e28]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x140313e30]
mov word [rbp - 8], ax
mov al, byte [0x140313e32]
mov byte [rbp - 6], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x2b
jl 0x14003bab5
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 0x14003bafb
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003bb55
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003bb50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movsd xmm0, qword [0x140312820]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140312828]
mov dword [rbp - 0x28], eax
mov al, byte [0x14031282c]
mov byte [rbp - 0x24], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xd
jl 0x14003bb84
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 0x14003bbca
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003bc24
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003bc1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movsd xmm0, qword [0x140313a38]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x140313a40]
mov word [rbp - 0x28], ax
mov al, byte [0x140313a42]
mov byte [rbp - 0x26], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xb
jl 0x14003bc55
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 0x14003bc9b
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003bcf5
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003bcf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movups xmm0, xmmword [str.eDX_IHt_T_3l__F]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140312de0]
mov word [rbp - 0x20], ax
cmp byte [0x140312de1], sil
je 0x14003bd54
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x12
jl 0x14003bd24
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 0x14003bd67
mov r8, rdi
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14004e360
nop
lea rcx, [rbp - 0x50]
call fcn.14003a9c4
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003bdc4
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14003bdbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c059
call fcn.140060840
test rbx, rbx
jne 0x14003c03a
movups xmm0, xmmword [0x1403135e8]
movups xmmword [rbp - 0x30], xmm0
mov al, byte [0x1403135f8]
mov byte [rbp - 0x20], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov ebx, 0x24924925
mov dil, 0x35
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0x11
jl 0x14003bdf0
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003c03a
movsd xmm0, qword [str.xSZWKCejT_H_3B]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140313ea0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x140313ea4]
mov word [rbp - 0x24], ax
cmp byte [0x140313ea5], sil
je 0x14003be92
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xe
jl 0x14003be64
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003c03a
movsd xmm0, qword [str.eDX_IH]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [str.qWL4A]
mov dword [rbp - 0x28], eax
mov al, byte [0x1403128a4]
mov byte [rbp - 0x24], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xd
jl 0x14003becd
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003c03a
movsd xmm0, qword [str.EsMTJN]
movsd qword [rbp - 0x30], xmm0
mov al, byte [0x140313f30]
mov byte [rbp - 0x28], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 9
jl 0x14003bf2d
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003c03a
movsd xmm0, qword [0x140312bd0]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140312bd8]
mov dword [rbp - 0x28], eax
movzx eax, word [0x140312bdc]
mov word [rbp - 0x24], ax
cmp byte [0x140312bdd], sil
je 0x14003bfcf
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 0xe
jl 0x14003bfa1
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14003c03a
mov rax, qword [str.zZ_AX_BfMHBuSXP2_7__]
mov qword [rbp + 0x20], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], sil
je 0x14003c029
mov r8d, esi
lea r9, [rbp + 0x20]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r14d
add r9, r14
cmp r8d, 8
jl 0x14003bffb
lea rdx, [rbp + 0x20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x14003c03f
call fcn.14003ad6c
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1401657c0
int3