Function at 0x1400441b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm12
movdqa xmmword [rsp + 0x90], xmm11
movdqa xmmword [rsp + 0x80], xmm10
movdqa xmmword [rsp + 0x70], xmm9
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14012c040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edx, 0xad
call fcn.14003d390
mov rcx, rax
call fcn.1400456f0
mov dword [rsi + 8], eax
cmp dword [rsi + 4], 0
jg 0x140044235
mov dword [rsi + 4], 0
mov byte [rsi], 0
mov rcx, rdi
mov edx, 0xac
call fcn.14003d200
mov r14d, eax
cmp eax, 2
jne 0x140044262
mov dword [rsi + 4], 0x1b5
mov byte [rsi], 0
cmp dword [rsi + 8], 0
jg 0x14004426e
call qword [sym.imp.KERNEL32.dll_GetACP]
jmp 0x14004426b
cmp dword [rsi + 8], 0
jg 0x14004426e
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
cmp byte [rsi], 0
mov ecx, dword [rsi + 4]
je 0x140044682
lea rdx, [rsi + 0x40c]
mov r8d, 2
call fcn.1400459b0
movaps xmm0, xmmword [0x1400f1a90]
movups xmmword [rsi + 0x50c], xmm0
movaps xmm0, xmmword [0x1400f1aa0]
movups xmmword [rsi + 0x51c], xmm0
movaps xmm0, xmmword [0x1400f1ab0]
movups xmmword [rsi + 0x52c], xmm0
movaps xmm0, xmmword [0x1400f1ac0]
movups xmmword [rsi + 0x53c], xmm0
movaps xmm0, xmmword [0x1400f1ad0]
movups xmmword [rsi + 0x54c], xmm0
movaps xmm0, xmmword [0x1400f1ae0]
movups xmmword [rsi + 0x55c], xmm0
movaps xmm0, xmmword [0x1400f1af0]
movups xmmword [rsi + 0x56c], xmm0
movaps xmm0, xmmword [0x1400f1b00]
movups xmmword [rsi + 0x57c], xmm0
movaps xmm0, xmmword [0x1400f1b10]
movups xmmword [rsi + 0x58c], xmm0
movaps xmm0, xmmword [0x1400f1b20]
movups xmmword [rsi + 0x59c], xmm0
movaps xmm0, xmmword [0x1400f1b30]
movups xmmword [rsi + 0x5ac], xmm0
movaps xmm0, xmmword [0x1400f1b40]
movups xmmword [rsi + 0x5bc], xmm0
movaps xmm0, xmmword [0x1400f1b50]
movups xmmword [rsi + 0x5cc], xmm0
movaps xmm0, xmmword [0x1400f1b60]
movups xmmword [rsi + 0x5dc], xmm0
movaps xmm0, xmmword [0x1400f1b70]
movups xmmword [rsi + 0x5ec], xmm0
movaps xmm0, xmmword [0x1400f1b80]
movups xmmword [rsi + 0x5fc], xmm0
test r14d, r14d
jne 0x1400443a9
movaps xmm0, xmmword [0x1400efe80]
movups xmmword [rsi + 0x43e], xmm0
movaps xmm0, xmmword [0x1400efe70]
movups xmmword [rsi + 0x42e], xmm0
movaps xmm0, xmmword [0x1400efe60]
movups xmmword [rsi + 0x41e], xmm0
movaps xmm0, xmmword [0x1400efe50]
movups xmmword [rsi + 0x40e], xmm0
lea r15, [rsi + 0x80c]
call qword [sym.imp.KERNEL32.dll_GetOEMCP]
mov ebx, eax
add eax, 0xffffffff
cmp eax, 0xfffe
ja 0x140044427
xor edi, edi
lea r12, [rsp + 0x34]
mov r13, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rbp, r15
jmp 0x1400443f5
add rdi, 1
add rbp, 2
cmp rdi, 0x100
je 0x14004481e
mov byte [rsp + 0x34], dil
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 1
mov ecx, ebx
mov edx, 0xc
mov r8, r12
mov r9d, 1
call r13
cmp eax, 1
je 0x1400443e0
mov word [rbp], 0xfffd
jmp 0x1400443e0
movzx eax, bx
lea rcx, [rax + rax*2]
lea rdx, [0x1400f00b0]
mov eax, dword [rdx + rcx*8 + 0xc]
movaps xmm0, xmmword [0x1400f1b90]
movups xmmword [rsi + 0x80c], xmm0
movaps xmm0, xmmword [0x1400f1ba0]
movups xmmword [rsi + 0x81c], xmm0
movaps xmm0, xmmword [0x1400f1bb0]
movups xmmword [rsi + 0x82c], xmm0
movaps xmm0, xmmword [0x1400f1bc0]
movups xmmword [rsi + 0x83c], xmm0
movaps xmm0, xmmword [0x1400f1bd0]
movups xmmword [rsi + 0x84c], xmm0
movaps xmm0, xmmword [0x1400f1be0]
movups xmmword [rsi + 0x85c], xmm0
movaps xmm0, xmmword [0x1400f1bf0]
movups xmmword [rsi + 0x86c], xmm0
movaps xmm0, xmmword [0x1400f1c00]
movups xmmword [rsi + 0x87c], xmm0
movaps xmm0, xmmword [0x1400f1c10]
movups xmmword [rsi + 0x88c], xmm0
movaps xmm0, xmmword [0x1400f1c20]
movups xmmword [rsi + 0x89c], xmm0
movaps xmm0, xmmword [0x1400f1c30]
movups xmmword [rsi + 0x8ac], xmm0
movaps xmm0, xmmword [0x1400f1c40]
movups xmmword [rsi + 0x8bc], xmm0
movaps xmm0, xmmword [0x1400f1c50]
movups xmmword [rsi + 0x8cc], xmm0
movaps xmm0, xmmword [0x1400f1c60]
movups xmmword [rsi + 0x8dc], xmm0
movaps xmm0, xmmword [0x1400f1c70]
movups xmmword [rsi + 0x8ec], xmm0
movaps xmm0, xmmword [0x1400f1c80]
movups xmmword [rsi + 0x8fc], xmm0
movaps xmm0, xmmword [0x1400f1c90]
movups xmmword [rsi + 0x90c], xmm0
movaps xmm0, xmmword [0x1400f1ca0]
movups xmmword [rsi + 0x91c], xmm0
movaps xmm0, xmmword [0x1400f1cb0]
movups xmmword [rsi + 0x92c], xmm0
movaps xmm0, xmmword [0x1400f1cc0]
movups xmmword [rsi + 0x93c], xmm0
movaps xmm0, xmmword [0x1400f1cd0]
movups xmmword [rsi + 0x94c], xmm0
movaps xmm0, xmmword [0x1400f1ce0]
movups xmmword [rsi + 0x95c], xmm0
movaps xmm0, xmmword [0x1400f1cf0]
movups xmmword [rsi + 0x96c], xmm0
movaps xmm0, xmmword [0x1400f1d00]
movups xmmword [rsi + 0x97c], xmm0
movaps xmm0, xmmword [0x1400f1d10]
movups xmmword [rsi + 0x98c], xmm0
movaps xmm0, xmmword [0x1400f1d20]
movups xmmword [rsi + 0x99c], xmm0
movaps xmm0, xmmword [0x1400f1d30]
movups xmmword [rsi + 0x9ac], xmm0
movaps xmm0, xmmword [0x1400f1d40]
movups xmmword [rsi + 0x9bc], xmm0
movaps xmm0, xmmword [0x1400f1d50]
movups xmmword [rsi + 0x9cc], xmm0
movaps xmm0, xmmword [0x1400f1d60]
movups xmmword [rsi + 0x9dc], xmm0
movaps xmm0, xmmword [0x1400f1d70]
movups xmmword [rsi + 0x9ec], xmm0
movaps xmm0, xmmword [0x1400f1d80]
movups xmmword [rsi + 0x9fc], xmm0
mov ebp, 0x100
sub ebp, eax
cmp ebp, 0xff
jg 0x14004481e
mov rdi, qword [rdx + rcx*8 + 0x10]
movsxd r8, ebp
add eax, 0xffffffff
mov r9, r8
cmp eax, 0xf
jb 0x14004478a
lea rcx, [rsi + r8*2]
add rcx, 0x80c
lea rdx, [rdi + rax*2]
add rdx, 2
cmp rcx, rdx
jae 0x140044656
lea rcx, [r8 + rax]
lea rcx, [rsi + rcx*2]
add rcx, 0x80e
mov r9, r8
cmp rcx, rdi
ja 0x14004478a
add rax, 1
mov r9, rax
and r9, 0xfffffffffffffff0
lea rdx, [r9 - 0x10]
mov rbx, rdx
shr rbx, 4
add rbx, 1
mov ecx, ebx
and ecx, 3
cmp rdx, 0x30
jae 0x1400446c3
xor ebp, ebp
jmp 0x14004473a
test ecx, ecx
je 0x1400446bc
lea rdx, [rsi + 0x40c]
mov r8d, 1
call fcn.1400459b0
cmp dword [rsi + 4], 0x1b5
jne 0x14004436c
mov word [rsi + 0x60a], 0xffff
mov word [rsi + 0x40c], 0xffff
jmp 0x14004436c
xor ecx, ecx
jmp 0x14004427a
and rbx, 0xfffffffffffffffc
lea rdx, [rsi + r8*2]
add rdx, 0x87c
xor ebp, ebp
nop word cs:[rax + rax]
nop
movups xmm0, xmmword [rdi + rbp*2]
movups xmm1, xmmword [rdi + rbp*2 + 0x10]
movups xmmword [rdx + rbp*2 - 0x70], xmm0
movups xmmword [rdx + rbp*2 - 0x60], xmm1
movups xmm0, xmmword [rdi + rbp*2 + 0x20]
movups xmm1, xmmword [rdi + rbp*2 + 0x30]
movups xmmword [rdx + rbp*2 - 0x50], xmm0
movups xmmword [rdx + rbp*2 - 0x40], xmm1
movups xmm0, xmmword [rdi + rbp*2 + 0x40]
movups xmm1, xmmword [rdi + rbp*2 + 0x50]
movups xmmword [rdx + rbp*2 - 0x30], xmm0
movups xmmword [rdx + rbp*2 - 0x20], xmm1
movups xmm0, xmmword [rdi + rbp*2 + 0x60]
movdqu xmm1, xmmword [rdi + rbp*2 + 0x70]
movups xmmword [rdx + rbp*2 - 0x10], xmm0
movdqu xmmword [rdx + rbp*2], xmm1
add rbp, 0x40
add rbx, 0xfffffffffffffffc
jne 0x1400446e0
test rcx, rcx
je 0x14004477e
lea rdx, [rdi + rbp*2]
add rdx, 0x10
add rbp, r8
lea rbp, [rsi + rbp*2]
add rbp, 0x81c
shl rcx, 5
xor ebx, ebx
nop dword [rax + rax]
movups xmm0, xmmword [rdx + rbx - 0x10]
movdqu xmm1, xmmword [rdx + rbx]
movups xmmword [rbp + rbx - 0x10], xmm0
movdqu xmmword [rbp + rbx], xmm1
add rbx, 0x20
cmp rcx, rbx
jne 0x140044760
cmp rax, r9
je 0x14004481e
add r9, r8
mov edx, r9d
neg edx
and edx, 3
je 0x1400447b7
mov rcx, rdi
sub rcx, r8
sub rcx, r8
mov rax, r9
movzx ebp, word [rcx + rax*2]
mov word [rsi + rax*2 + 0x80c], bp
add rax, 1
add edx, 0xffffffff
jne 0x1400447a0
jmp 0x1400447ba
mov rax, r9
lea ecx, [r9 - 0xfd]
cmp ecx, 3
jb 0x14004481e
mov ecx, 3
sub rcx, r8
lea rcx, [rdi + rcx*2]
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, word [rcx + rax*2 - 6]
mov word [rsi + rax*2 + 0x80c], dx
movzx edx, word [rcx + rax*2 - 4]
mov word [rsi + rax*2 + 0x80e], dx
movzx edx, word [rcx + rax*2 - 2]
mov word [rsi + rax*2 + 0x810], dx
movzx edx, word [rcx + rax*2]
mov word [rsi + rax*2 + 0x812], dx
add rax, 4
cmp eax, 0x100
jne 0x1400447e0
cmp r14d, 1
ja 0x140044906
lea rcx, [rsi + 0xc]
mov r8d, 0x200
mov rdx, r15
call fcn.1400ba4a0
mov ecx, dword [rsi + 8]
cmp ecx, dword [rsi + 4]
jne 0x14004485d
cmp byte [rsi], 0
jne 0x140044968
cmp r14d, 3
je 0x140044968
test ecx, ecx
je 0x140044968
lea rdi, [rsi + 0x20c]
mov rdx, rdi
xor r8d, r8d
call fcn.1400459b0
lea r15, [rsi + 0x60c]
mov r8d, 0x200
mov rcx, r15
mov rdx, rdi
call fcn.1400ba4a0
movaps xmm0, xmmword [0x1400efe50]
movups xmmword [rsi + 0x6cc], xmm0
movaps xmm0, xmmword [0x1400efe60]
movups xmmword [rsi + 0x6dc], xmm0
movaps xmm0, xmmword [0x1400efe70]
movups xmmword [rsi + 0x6ec], xmm0
movdqa xmm0, xmmword [0x1400efe80]
movdqu xmmword [rsi + 0x6fc], xmm0
mov word [rsi + 0x6ca], 0x20
mov ebp, dword [rsi + 8]
mov dword [rsp + 0x34], ebp
mov rcx, qword [0x14012ead8]
test rcx, rcx
je 0x1400448f7
lea r8, [0x140044190]
lea rdx, [rsp + 0x34]
call fcn.140041980
test rax, rax
jne 0x140044b93
mov ecx, ebp
mov rdx, rdi
call fcn.140046860
jmp 0x140044b93
lea rbx, [rsi + 0xc]
xor ebp, ebp
lea r15, [rsp + 0x34]
mov rdi, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x140044935
add rbp, 1
add rbx, 2
cmp rbp, 0x100
je 0x14004483a
mov byte [rsp + 0x34], bpl
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 1
mov ecx, 0x1b5
mov edx, 0xc
mov r8, r15
mov r9d, 1
call rdi
cmp eax, 1
je 0x140044920
mov word [rbx], 0xfffd
jmp 0x140044920
lea rdi, [rsi + 0x20c]
movaps xmm0, xmmword [0x1400f1b90]
movups xmmword [rsi + 0x20c], xmm0
movaps xmm0, xmmword [0x1400f1ba0]
movups xmmword [rsi + 0x21c], xmm0
movaps xmm0, xmmword [0x1400f1bb0]
movups xmmword [rsi + 0x22c], xmm0
movaps xmm0, xmmword [0x1400f1bc0]
movups xmmword [rsi + 0x23c], xmm0
movaps xmm0, xmmword [0x1400f1d90]
movups xmmword [rsi + 0x24c], xmm0
movaps xmm0, xmmword [0x1400f1da0]
movups xmmword [rsi + 0x25c], xmm0
movaps xmm0, xmmword [0x1400f1db0]
movups xmmword [rsi + 0x26c], xmm0
movaps xmm0, xmmword [0x1400f1dc0]
movups xmmword [rsi + 0x27c], xmm0
movaps xmm0, xmmword [0x1400f1dd0]
movups xmmword [rsi + 0x28c], xmm0
movaps xmm0, xmmword [0x1400f1de0]
movups xmmword [rsi + 0x29c], xmm0
movaps xmm0, xmmword [0x1400f1df0]
movups xmmword [rsi + 0x2ac], xmm0
movaps xmm0, xmmword [0x1400f1e00]
movups xmmword [rsi + 0x2bc], xmm0
movaps xmm0, xmmword [0x1400f1e10]
movups xmmword [rsi + 0x2cc], xmm0
movaps xmm0, xmmword [0x1400f1e20]
movups xmmword [rsi + 0x2dc], xmm0
movaps xmm0, xmmword [0x1400f1e30]
movups xmmword [rsi + 0x2ec], xmm0
movaps xmm0, xmmword [0x1400f1e40]
movups xmmword [rsi + 0x2fc], xmm0
movaps xmm0, xmmword [0x1400f1a90]
movups xmmword [rsi + 0x30c], xmm0
movaps xmm0, xmmword [0x1400f1aa0]
movups xmmword [rsi + 0x31c], xmm0
movaps xmm0, xmmword [0x1400f1ab0]
movups xmmword [rsi + 0x32c], xmm0
movaps xmm0, xmmword [0x1400f1ac0]
movups xmmword [rsi + 0x33c], xmm0
movaps xmm0, xmmword [0x1400f1ad0]
movups xmmword [rsi + 0x34c], xmm0
movaps xmm0, xmmword [0x1400f1ae0]
movups xmmword [rsi + 0x35c], xmm0
movaps xmm0, xmmword [0x1400f1af0]
movups xmmword [rsi + 0x36c], xmm0
movaps xmm0, xmmword [0x1400f1b00]
movups xmmword [rsi + 0x37c], xmm0
movaps xmm0, xmmword [0x1400f1b10]
movups xmmword [rsi + 0x38c], xmm0
movaps xmm0, xmmword [0x1400f1b20]
movups xmmword [rsi + 0x39c], xmm0
movaps xmm0, xmmword [0x1400f1b30]
movups xmmword [rsi + 0x3ac], xmm0
movaps xmm0, xmmword [0x1400f1b40]
movups xmmword [rsi + 0x3bc], xmm0
movaps xmm0, xmmword [0x1400f1b50]
movups xmmword [rsi + 0x3cc], xmm0
movaps xmm0, xmmword [0x1400f1b60]
movups xmmword [rsi + 0x3dc], xmm0
movaps xmm0, xmmword [0x1400f1b70]
movups xmmword [rsi + 0x3ec], xmm0
movaps xmm0, xmmword [0x1400f1b80]
movups xmmword [rsi + 0x3fc], xmm0
mov word [rsi + 0x30a], 0x7f
lea r15, [rsi + 0x60c]
mov r8d, 0x200
mov rcx, r15
mov rdx, rdi
call fcn.1400ba4a0
movaps xmm0, xmmword [0x1400efe50]
movups xmmword [rsi + 0x6cc], xmm0
movaps xmm0, xmmword [0x1400efe60]
movups xmmword [rsi + 0x6dc], xmm0
movaps xmm0, xmmword [0x1400efe70]
movups xmmword [rsi + 0x6ec], xmm0
movdqa xmm0, xmmword [0x1400efe80]
movdqu xmmword [rsi + 0x6fc], xmm0
mov word [rsi + 0x6ca], 0x20
lea rax, [rsi + 0xa0c]
lea rcx, [rsi + 0x40c]
cmp rax, rcx
jae 0x140044c24
lea rax, [rsi + 0xb0c]
lea rcx, [rsi + 0x20c]
cmp rax, rcx
jbe 0x140044c24
xor eax, eax
jmp 0x140044bde
cmp cx, 0x20
cmovb edx, ebp
mov byte [rsi + rax + 0xa0d], dl
add rax, 2
cmp rax, 0x100
je 0x140044d0f
movzx ecx, word [rsi + rax*2 + 0x20c]
lea ebp, [rcx - 0x7f]
mov edx, eax
cmp bp, 0x21
jb 0x140044bf6
mov edx, 0xff
cmp cx, 0x20
cmovb edx, eax
mov byte [rsi + rax + 0xa0c], dl
movzx ecx, word [rsi + rax*2 + 0x20e]
lea ebx, [rcx - 0x7f]
lea edx, [rax + 1]
movzx ebp, dl
mov edx, ebp
cmp bx, 0x21
jb 0x140044bc0
mov edx, 0xff
jmp 0x140044bc0
movdqa xmm7, xmmword [0x1400f1e50]
xor eax, eax
movdqa xmm8, xmmword [0x1400f1e60]
movdqa xmm10, xmmword [0x1400f1e70]
pxor xmm3, xmm3
movdqa xmm11, xmmword [0x1400efe30]
movdqa xmm12, xmmword [0x1400f1e80]
pcmpeqd xmm6, xmm6
movdqa xmm9, xmmword [0x1400f1e90]
nop word cs:[rax + rax]
nop dword [rax]
movdqa xmm0, xmm7
paddb xmm0, xmm8
movdqu xmm1, xmmword [rsi + rax*2 + 0x20c]
movdqu xmm2, xmmword [rsi + rax*2 + 0x21c]
movdqa xmm4, xmm1
psubusw xmm4, xmm10
pcmpeqw xmm4, xmm3
movdqa xmm5, xmm2
psubusw xmm5, xmm10
pcmpeqw xmm5, xmm3
paddw xmm1, xmm12
paddw xmm2, xmm12
psubusw xmm1, xmm11
pcmpeqw xmm1, xmm3
por xmm1, xmm4
packsswb xmm1, xmm1
psubusw xmm2, xmm11
pcmpeqw xmm2, xmm3
por xmm2, xmm5
packsswb xmm2, xmm2
movdqa xmm4, xmm7
pand xmm4, xmm1
pxor xmm1, xmm6
por xmm1, xmm4
pand xmm0, xmm2
pxor xmm2, xmm6
por xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqu xmmword [rsi + rax + 0xa0c], xmm1
add rax, 0x10
paddb xmm7, xmm9
cmp rax, 0x100
jne 0x140044c70
xor eax, eax
cmp r14d, 2
jb 0x140044d3b
jmp 0x140044dda
or ebp, 0xdc00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x140044e5a
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140044d2b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140044d20
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140044d20
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140044d20
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140044d20
add edx, 4
cmp edx, 0x123
jne 0x140044d60
jmp 0x140044d2b
or ebp, 0xdd00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140044efa
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140044dca
mov edx, 0x23
nop word cs:[rax + rax]
nop dword [rax]
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044dc0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044dc0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044dc0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044dc0
add edx, 4
cmp edx, 0x123
jne 0x140044e00
jmp 0x140044dca
xor eax, eax
jmp 0x140044e7a
or ebp, 0xdd00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140044f9a
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140044e6a
mov edx, 0x23
nop word cs:[rax + rax]
nop dword [rax]
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044e60
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044e60
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044e60
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044e60
add edx, 4
cmp edx, 0x123
jne 0x140044ea0
jmp 0x140044e6a
xor eax, eax
jmp 0x140044f1b
or ebp, 0xdd00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x14004503a
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140044f0b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044f00
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044f00
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044f00
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044f00
add edx, 4
cmp edx, 0x123
jne 0x140044f40
jmp 0x140044f0b
xor eax, eax
jmp 0x140044fbb
or ebp, 0xdd00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x1400450da
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140044fab
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044fa0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044fa0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044fa0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140044fa0
add edx, 4
cmp edx, 0x123
jne 0x140044fe0
jmp 0x140044fab
xor eax, eax
jmp 0x14004505b
or ebp, 0xdd00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x1400452aa
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004504b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140045040
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140045040
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140045040
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140045040
add edx, 4
cmp edx, 0x123
jne 0x140045080
jmp 0x14004504b
xor eax, eax
jmp 0x1400450fb
or ebp, 0xdd00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x14004517a
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400450eb
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400450e0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400450e0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400450e0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400450e0
add edx, 4
cmp edx, 0x123
jne 0x140045120
jmp 0x1400450eb
xor eax, eax
jmp 0x140045196
or ebp, 0xdc00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140045203
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004518a
mov edx, 0x23
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140045180
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140045180
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140045180
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140045180
add edx, 4
cmp edx, 0x123
jne 0x1400451b0
jmp 0x14004518a
xor eax, eax
jmp 0x14004522b
or ebp, 0xdc00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x1400452aa
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004521b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140045210
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140045210
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140045210
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140045210
add edx, 4
cmp edx, 0x123
jne 0x140045250
jmp 0x14004521b
cmp byte [rsi], 0
je 0x1400452c0
mov eax, dword [rsi + 4]
cmp eax, dword [rsi + 8]
je 0x1400452c0
mov word [rsi + 0x2c4], 0xdc5c
cmp r14d, 4
jne 0x140045318
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400b9230
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
lea rcx, str.__cL.YS_Ca___Ro23u._1o_____AAAAAAACEEEEIIIIDNOOOOOxOUUUUYPBaaaaaaaceeeeiiiionooooo_ouuuuypy
jmp 0x14004533a
add rax, 1
cmp rax, 0x60
je 0x14004537c
movzx edx, word [rsi + rax*2 + 0x34c]
mov ebp, edx
and ebp, 0xfe00
cmp ebp, 0xdc00
je 0x140045330
cmp edx, 0xa0
jb 0x140045330
cmp edx, 0xff
ja 0x140045330
add edx, 0xffffff60
movsx edx, byte [rdx + rcx]
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x34c], dx
jmp 0x140045330
xor eax, eax
movdqa xmm0, xmmword [0x1400f1ea0]
movdqa xmm1, xmmword [0x1400f1eb0]
lea rcx, str.o_____L.
pcmpeqd xmm2, xmm2
jmp 0x1400453ae
add rax, 8
cmp rax, 0x18
je 0x1400454d9
movdqu xmm4, xmmword [rsi + rax*2 + 0x6cc]
pand xmm4, xmm0
pcmpeqw xmm4, xmm1
movq xmm3, qword [rax + rcx]
movd edx, xmm4
not edx
test dl, 1
je 0x1400453e5
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x6cc], bp
shr edx, 0x10
test dl, 1
je 0x140045405
movd edx, xmm3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6ce], dx
pxor xmm4, xmm2
pextrw edx, xmm4, 2
test dl, 1
je 0x14004542b
movd edx, xmm3
shr edx, 0x10
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d0], dx
pextrw edx, xmm4, 3
test dl, 1
je 0x14004544a
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d2], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x14004546a
pextrw edx, xmm3, 2
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d4], dx
pextrw edx, xmm4, 5
test dl, 1
je 0x14004548d
pextrw edx, xmm3, 2
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d6], dx
pextrw edx, xmm4, 6
test dl, 1
je 0x1400454ad
pextrw edx, xmm3, 3
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d8], dx
pextrw edx, xmm4, 7
test dl, 1
je 0x1400453a0
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6da], dx
jmp 0x1400453a0
movzx eax, word [rsi + 0x6fc]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x1400454f5
mov word [rsi + 0x6fc], 0xdd7c
movzx eax, word [rsi + 0x6fe]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140045511
mov word [rsi + 0x6fe], 0xdd2a
movzx eax, word [rsi + 0x700]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x14004552d
mov word [rsi + 0x700], 0xdd2a
movzx eax, word [rsi + 0x702]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140045549
mov word [rsi + 0x702], 0xdd2a
movzx eax, word [rsi + 0x704]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140045565
mov word [rsi + 0x704], 0xdd2a
movzx eax, word [rsi + 0x706]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140045581
mov word [rsi + 0x706], 0xdd4c
movzx eax, word [rsi + 0x708]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x14004559d
mov word [rsi + 0x708], 0xdd2e
xor eax, eax
lea rcx, str.CueaaaaceeeiiiAAEooouuyOUc_YPsaiounNao______________aBTPEsytEN___..._n2
pcmpeqd xmm2, xmm2
jmp 0x1400455c0
add rax, 8
cmp rax, 0x80
je 0x1400452c6
movdqu xmm4, xmmword [rsi + rax*2 + 0x10c]
pand xmm4, xmm0
pcmpeqw xmm4, xmm1
movq xmm3, qword [rax + rcx]
movd edx, xmm4
not edx
test dl, 1
je 0x1400455f7
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x10c], bp
shr edx, 0x10
test dl, 1
je 0x140045617
movd edx, xmm3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x10e], dx
pxor xmm4, xmm2
pextrw edx, xmm4, 2
test dl, 1
je 0x14004563d
movd edx, xmm3
shr edx, 0x10
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x110], dx
pextrw edx, xmm4, 3
test dl, 1
je 0x14004565c
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x112], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x14004567c
pextrw edx, xmm3, 2
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x114], dx
pextrw edx, xmm4, 5
test dl, 1
je 0x14004569f
pextrw edx, xmm3, 2
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x116], dx
pextrw edx, xmm4, 6
test dl, 1
je 0x1400456bf
pextrw edx, xmm3, 3
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x118], dx
pextrw edx, xmm4, 7
test dl, 1
je 0x1400455b0
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x11a], dx
jmp 0x1400455b0