Function at 0x140047c30
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 [0x14012b050]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edx, 0xa7
call fcn.1400414f0
mov rcx, rax
call fcn.140049170
mov dword [rsi + 8], eax
cmp dword [rsi + 4], 0
jg 0x140047cb5
mov dword [rsi + 4], 0
mov byte [rsi], 0
mov rcx, rdi
mov edx, 0xa6
call fcn.140041360
mov r14d, eax
cmp eax, 2
jne 0x140047ce2
mov dword [rsi + 4], 0x1b5
mov byte [rsi], 0
cmp dword [rsi + 8], 0
jg 0x140047cee
call qword [0x140125a50]
jmp 0x140047ceb
cmp dword [rsi + 8], 0
jg 0x140047cee
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
cmp byte [rsi], 0
mov ecx, dword [rsi + 4]
je 0x140048102
lea rdx, [rsi + 0x40c]
mov r8d, 2
call fcn.140049430
movaps xmm0, xmmword [0x1400f3d50]
movups xmmword [rsi + 0x50c], xmm0
movaps xmm0, xmmword [0x1400f3d60]
movups xmmword [rsi + 0x51c], xmm0
movaps xmm0, xmmword [0x1400f3d70]
movups xmmword [rsi + 0x52c], xmm0
movaps xmm0, xmmword [0x1400f3d80]
movups xmmword [rsi + 0x53c], xmm0
movaps xmm0, xmmword [0x1400f3d90]
movups xmmword [rsi + 0x54c], xmm0
movaps xmm0, xmmword [0x1400f3da0]
movups xmmword [rsi + 0x55c], xmm0
movaps xmm0, xmmword [0x1400f3db0]
movups xmmword [rsi + 0x56c], xmm0
movaps xmm0, xmmword [0x1400f3dc0]
movups xmmword [rsi + 0x57c], xmm0
movaps xmm0, xmmword [0x1400f3dd0]
movups xmmword [rsi + 0x58c], xmm0
movaps xmm0, xmmword [0x1400f3de0]
movups xmmword [rsi + 0x59c], xmm0
movaps xmm0, xmmword [0x1400f3df0]
movups xmmword [rsi + 0x5ac], xmm0
movaps xmm0, xmmword [0x1400f3e00]
movups xmmword [rsi + 0x5bc], xmm0
movaps xmm0, xmmword [0x1400f3e10]
movups xmmword [rsi + 0x5cc], xmm0
movaps xmm0, xmmword [0x1400f3e20]
movups xmmword [rsi + 0x5dc], xmm0
movaps xmm0, xmmword [0x1400f3e30]
movups xmmword [rsi + 0x5ec], xmm0
movaps xmm0, xmmword [0x1400f3e40]
movups xmmword [rsi + 0x5fc], xmm0
test r14d, r14d
jne 0x140047e29
movaps xmm0, xmmword [0x1400f2140]
movups xmmword [rsi + 0x43e], xmm0
movaps xmm0, xmmword [0x1400f2130]
movups xmmword [rsi + 0x42e], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x41e], xmm0
movaps xmm0, xmmword [0x1400f2110]
movups xmmword [rsi + 0x40e], xmm0
lea r15, [rsi + 0x80c]
call qword [0x140125b18]
mov ebx, eax
add eax, 0xffffffff
cmp eax, 0xfffe
ja 0x140047ea7
xor edi, edi
lea r12, [rsp + 0x34]
mov r13, qword [0x140125c88]
mov rbp, r15
jmp 0x140047e75
add rdi, 1
add rbp, 2
cmp rdi, 0x100
je 0x14004829e
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 0x140047e60
mov word [rbp], 0xfffd
jmp 0x140047e60
movzx eax, bx
lea rcx, [rax + rax*2]
lea rdx, str.UTF_8
mov eax, dword [rdx + rcx*8 + 0xc]
movaps xmm0, xmmword [0x1400f3e50]
movups xmmword [rsi + 0x80c], xmm0
movaps xmm0, xmmword [0x1400f3e60]
movups xmmword [rsi + 0x81c], xmm0
movaps xmm0, xmmword [0x1400f3e70]
movups xmmword [rsi + 0x82c], xmm0
movaps xmm0, xmmword [0x1400f3e80]
movups xmmword [rsi + 0x83c], xmm0
movaps xmm0, xmmword [0x1400f3e90]
movups xmmword [rsi + 0x84c], xmm0
movaps xmm0, xmmword [0x1400f3ea0]
movups xmmword [rsi + 0x85c], xmm0
movaps xmm0, xmmword [0x1400f3eb0]
movups xmmword [rsi + 0x86c], xmm0
movaps xmm0, xmmword [0x1400f3ec0]
movups xmmword [rsi + 0x87c], xmm0
movaps xmm0, xmmword [0x1400f3ed0]
movups xmmword [rsi + 0x88c], xmm0
movaps xmm0, xmmword [0x1400f3ee0]
movups xmmword [rsi + 0x89c], xmm0
movaps xmm0, xmmword [0x1400f3ef0]
movups xmmword [rsi + 0x8ac], xmm0
movaps xmm0, xmmword [0x1400f3f00]
movups xmmword [rsi + 0x8bc], xmm0
movaps xmm0, xmmword [0x1400f3f10]
movups xmmword [rsi + 0x8cc], xmm0
movaps xmm0, xmmword [0x1400f3f20]
movups xmmword [rsi + 0x8dc], xmm0
movaps xmm0, xmmword [0x1400f3f30]
movups xmmword [rsi + 0x8ec], xmm0
movaps xmm0, xmmword [0x1400f3f40]
movups xmmword [rsi + 0x8fc], xmm0
movaps xmm0, xmmword [0x1400f3f50]
movups xmmword [rsi + 0x90c], xmm0
movaps xmm0, xmmword [0x1400f3f60]
movups xmmword [rsi + 0x91c], xmm0
movaps xmm0, xmmword [0x1400f3f70]
movups xmmword [rsi + 0x92c], xmm0
movaps xmm0, xmmword [0x1400f3f80]
movups xmmword [rsi + 0x93c], xmm0
movaps xmm0, xmmword [0x1400f3f90]
movups xmmword [rsi + 0x94c], xmm0
movaps xmm0, xmmword [0x1400f3fa0]
movups xmmword [rsi + 0x95c], xmm0
movaps xmm0, xmmword [0x1400f3fb0]
movups xmmword [rsi + 0x96c], xmm0
movaps xmm0, xmmword [0x1400f3fc0]
movups xmmword [rsi + 0x97c], xmm0
movaps xmm0, xmmword [0x1400f3fd0]
movups xmmword [rsi + 0x98c], xmm0
movaps xmm0, xmmword [0x1400f3fe0]
movups xmmword [rsi + 0x99c], xmm0
movaps xmm0, xmmword [0x1400f3ff0]
movups xmmword [rsi + 0x9ac], xmm0
movaps xmm0, xmmword [0x1400f4000]
movups xmmword [rsi + 0x9bc], xmm0
movaps xmm0, xmmword [0x1400f4010]
movups xmmword [rsi + 0x9cc], xmm0
movaps xmm0, xmmword [0x1400f4020]
movups xmmword [rsi + 0x9dc], xmm0
movaps xmm0, xmmword [0x1400f4030]
movups xmmword [rsi + 0x9ec], xmm0
movaps xmm0, xmmword [0x1400f4040]
movups xmmword [rsi + 0x9fc], xmm0
mov ebp, 0x100
sub ebp, eax
cmp ebp, 0xff
jg 0x14004829e
mov rdi, qword [rdx + rcx*8 + 0x10]
movsxd r8, ebp
add eax, 0xffffffff
mov r9, r8
cmp eax, 0xf
jb 0x14004820a
lea rcx, [rsi + r8*2]
add rcx, 0x80c
lea rdx, [rdi + rax*2]
add rdx, 2
cmp rcx, rdx
jae 0x1400480d6
lea rcx, [r8 + rax]
lea rcx, [rsi + rcx*2]
add rcx, 0x80e
mov r9, r8
cmp rcx, rdi
ja 0x14004820a
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 0x140048143
xor ebp, ebp
jmp 0x1400481ba
test ecx, ecx
je 0x14004813c
lea rdx, [rsi + 0x40c]
mov r8d, 1
call fcn.140049430
cmp dword [rsi + 4], 0x1b5
jne 0x140047dec
mov word [rsi + 0x60a], 0xffff
mov word [rsi + 0x40c], 0xffff
jmp 0x140047dec
xor ecx, ecx
jmp 0x140047cfa
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 0x140048160
test rcx, rcx
je 0x1400481fe
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 0x1400481e0
cmp rax, r9
je 0x14004829e
add r9, r8
mov edx, r9d
neg edx
and edx, 3
je 0x140048237
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 0x140048220
jmp 0x14004823a
mov rax, r9
lea ecx, [r9 - 0xfd]
cmp ecx, 3
jb 0x14004829e
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 0x140048260
cmp r14d, 1
ja 0x140048386
lea rcx, [rsi + 0xc]
mov r8d, 0x200
mov rdx, r15
call fcn.1400bbc60
mov ecx, dword [rsi + 8]
cmp ecx, dword [rsi + 4]
jne 0x1400482dd
cmp byte [rsi], 0
jne 0x1400483e8
cmp r14d, 3
je 0x1400483e8
test ecx, ecx
je 0x1400483e8
lea rdi, [rsi + 0x20c]
mov rdx, rdi
xor r8d, r8d
call fcn.140049430
lea r15, [rsi + 0x60c]
mov r8d, 0x200
mov rcx, r15
mov rdx, rdi
call fcn.1400bbc60
movaps xmm0, xmmword [0x1400f2110]
movups xmmword [rsi + 0x6cc], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x6dc], xmm0
movaps xmm0, xmmword [0x1400f2130]
movups xmmword [rsi + 0x6ec], xmm0
movdqa xmm0, xmmword [0x1400f2140]
movdqu xmmword [rsi + 0x6fc], xmm0
mov word [rsi + 0x6ca], 0x20
mov ebp, dword [rsi + 8]
mov dword [rsp + 0x34], ebp
mov rcx, qword [0x14012ee78]
test rcx, rcx
je 0x140048377
lea r8, [0x140047c10]
lea rdx, [rsp + 0x34]
call fcn.1400457e0
test rax, rax
jne 0x140048613
mov ecx, ebp
mov rdx, rdi
call fcn.14004a200
jmp 0x140048613
lea rbx, [rsi + 0xc]
xor ebp, ebp
lea r15, [rsp + 0x34]
mov rdi, qword [0x140125c88]
jmp 0x1400483b5
add rbp, 1
add rbx, 2
cmp rbp, 0x100
je 0x1400482ba
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 0x1400483a0
mov word [rbx], 0xfffd
jmp 0x1400483a0
lea rdi, [rsi + 0x20c]
movaps xmm0, xmmword [0x1400f3e50]
movups xmmword [rsi + 0x20c], xmm0
movaps xmm0, xmmword [0x1400f3e60]
movups xmmword [rsi + 0x21c], xmm0
movaps xmm0, xmmword [0x1400f3e70]
movups xmmword [rsi + 0x22c], xmm0
movaps xmm0, xmmword [0x1400f3e80]
movups xmmword [rsi + 0x23c], xmm0
movaps xmm0, xmmword [0x1400f4050]
movups xmmword [rsi + 0x24c], xmm0
movaps xmm0, xmmword [0x1400f4060]
movups xmmword [rsi + 0x25c], xmm0
movaps xmm0, xmmword [0x1400f4070]
movups xmmword [rsi + 0x26c], xmm0
movaps xmm0, xmmword [0x1400f4080]
movups xmmword [rsi + 0x27c], xmm0
movaps xmm0, xmmword [0x1400f4090]
movups xmmword [rsi + 0x28c], xmm0
movaps xmm0, xmmword [0x1400f40a0]
movups xmmword [rsi + 0x29c], xmm0
movaps xmm0, xmmword [0x1400f40b0]
movups xmmword [rsi + 0x2ac], xmm0
movaps xmm0, xmmword [0x1400f40c0]
movups xmmword [rsi + 0x2bc], xmm0
movaps xmm0, xmmword [0x1400f40d0]
movups xmmword [rsi + 0x2cc], xmm0
movaps xmm0, xmmword [0x1400f40e0]
movups xmmword [rsi + 0x2dc], xmm0
movaps xmm0, xmmword [0x1400f40f0]
movups xmmword [rsi + 0x2ec], xmm0
movaps xmm0, xmmword [0x1400f4100]
movups xmmword [rsi + 0x2fc], xmm0
movaps xmm0, xmmword [0x1400f3d50]
movups xmmword [rsi + 0x30c], xmm0
movaps xmm0, xmmword [0x1400f3d60]
movups xmmword [rsi + 0x31c], xmm0
movaps xmm0, xmmword [0x1400f3d70]
movups xmmword [rsi + 0x32c], xmm0
movaps xmm0, xmmword [0x1400f3d80]
movups xmmword [rsi + 0x33c], xmm0
movaps xmm0, xmmword [0x1400f3d90]
movups xmmword [rsi + 0x34c], xmm0
movaps xmm0, xmmword [0x1400f3da0]
movups xmmword [rsi + 0x35c], xmm0
movaps xmm0, xmmword [0x1400f3db0]
movups xmmword [rsi + 0x36c], xmm0
movaps xmm0, xmmword [0x1400f3dc0]
movups xmmword [rsi + 0x37c], xmm0
movaps xmm0, xmmword [0x1400f3dd0]
movups xmmword [rsi + 0x38c], xmm0
movaps xmm0, xmmword [0x1400f3de0]
movups xmmword [rsi + 0x39c], xmm0
movaps xmm0, xmmword [0x1400f3df0]
movups xmmword [rsi + 0x3ac], xmm0
movaps xmm0, xmmword [0x1400f3e00]
movups xmmword [rsi + 0x3bc], xmm0
movaps xmm0, xmmword [0x1400f3e10]
movups xmmword [rsi + 0x3cc], xmm0
movaps xmm0, xmmword [0x1400f3e20]
movups xmmword [rsi + 0x3dc], xmm0
movaps xmm0, xmmword [0x1400f3e30]
movups xmmword [rsi + 0x3ec], xmm0
movaps xmm0, xmmword [0x1400f3e40]
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.1400bbc60
movaps xmm0, xmmword [0x1400f2110]
movups xmmword [rsi + 0x6cc], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x6dc], xmm0
movaps xmm0, xmmword [0x1400f2130]
movups xmmword [rsi + 0x6ec], xmm0
movdqa xmm0, xmmword [0x1400f2140]
movdqu xmmword [rsi + 0x6fc], xmm0
mov word [rsi + 0x6ca], 0x20
lea rax, [rsi + 0xa0c]
lea rcx, [rsi + 0x40c]
cmp rax, rcx
jae 0x1400486a4
lea rax, [rsi + 0xb0c]
lea rcx, [rsi + 0x20c]
cmp rax, rcx
jbe 0x1400486a4
xor eax, eax
jmp 0x14004865e
cmp cx, 0x20
cmovb edx, ebp
mov byte [rsi + rax + 0xa0d], dl
add rax, 2
cmp rax, 0x100
je 0x14004878f
movzx ecx, word [rsi + rax*2 + 0x20c]
lea ebp, [rcx - 0x7f]
mov edx, eax
cmp bp, 0x21
jb 0x140048676
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 0x140048640
mov edx, 0xff
jmp 0x140048640
movdqa xmm7, xmmword [0x1400f4110]
xor eax, eax
movdqa xmm8, xmmword [0x1400f4120]
movdqa xmm10, xmmword [0x1400f4130]
pxor xmm3, xmm3
movdqa xmm11, xmmword [0x1400f4140]
movdqa xmm12, xmmword [0x1400f4150]
pcmpeqd xmm6, xmm6
movdqa xmm9, xmmword [0x1400f4160]
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 0x1400486f0
xor eax, eax
cmp r14d, 2
jb 0x1400487bb
jmp 0x14004885a
or ebp, 0xdc00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x1400488da
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400487ab
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400487a0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400487a0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400487a0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400487a0
add edx, 4
cmp edx, 0x123
jne 0x1400487e0
jmp 0x1400487ab
or ebp, 0xdd00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x14004897a
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004884a
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 0x140048840
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048840
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048840
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048840
add edx, 4
cmp edx, 0x123
jne 0x140048880
jmp 0x14004884a
xor eax, eax
jmp 0x1400488fa
or ebp, 0xdd00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140048a1a
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400488ea
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 0x1400488e0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400488e0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400488e0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400488e0
add edx, 4
cmp edx, 0x123
jne 0x140048920
jmp 0x1400488ea
xor eax, eax
jmp 0x14004899b
or ebp, 0xdd00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x140048aba
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004898b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048980
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048980
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048980
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048980
add edx, 4
cmp edx, 0x123
jne 0x1400489c0
jmp 0x14004898b
xor eax, eax
jmp 0x140048a3b
or ebp, 0xdd00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x140048b5a
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140048a2b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048a20
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048a20
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048a20
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048a20
add edx, 4
cmp edx, 0x123
jne 0x140048a60
jmp 0x140048a2b
xor eax, eax
jmp 0x140048adb
or ebp, 0xdd00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140048d2a
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140048acb
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048ac0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048ac0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048ac0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048ac0
add edx, 4
cmp edx, 0x123
jne 0x140048b00
jmp 0x140048acb
xor eax, eax
jmp 0x140048b7b
or ebp, 0xdd00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140048bfa
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140048b6b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048b60
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048b60
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048b60
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048b60
add edx, 4
cmp edx, 0x123
jne 0x140048ba0
jmp 0x140048b6b
xor eax, eax
jmp 0x140048c16
or ebp, 0xdc00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140048c83
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140048c0a
mov edx, 0x23
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048c00
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048c00
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048c00
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048c00
add edx, 4
cmp edx, 0x123
jne 0x140048c30
jmp 0x140048c0a
xor eax, eax
jmp 0x140048cab
or ebp, 0xdc00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140048d2a
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140048c9b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048c90
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048c90
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048c90
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048c90
add edx, 4
cmp edx, 0x123
jne 0x140048cd0
jmp 0x140048c9b
cmp byte [rsi], 0
je 0x140048d40
mov eax, dword [rsi + 4]
cmp eax, dword [rsi + 8]
je 0x140048d40
mov word [rsi + 0x2c4], 0xdc5c
cmp r14d, 4
jne 0x140048d98
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ba9f0
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 0x140048dba
add rax, 1
cmp rax, 0x60
je 0x140048dfc
movzx edx, word [rsi + rax*2 + 0x34c]
mov ebp, edx
and ebp, 0xfe00
cmp ebp, 0xdc00
je 0x140048db0
cmp edx, 0xa0
jb 0x140048db0
cmp edx, 0xff
ja 0x140048db0
add edx, 0xffffff60
movsx edx, byte [rdx + rcx]
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x34c], dx
jmp 0x140048db0
xor eax, eax
movdqa xmm0, xmmword [0x1400f4170]
movdqa xmm1, xmmword [0x1400f4180]
lea rcx, str.o_____L.
pcmpeqd xmm2, xmm2
jmp 0x140048e2e
add rax, 8
cmp rax, 0x18
je 0x140048f59
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 0x140048e65
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x6cc], bp
shr edx, 0x10
test dl, 1
je 0x140048e85
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 0x140048eab
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 0x140048eca
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d2], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x140048eea
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 0x140048f0d
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 0x140048f2d
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 0x140048e20
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6da], dx
jmp 0x140048e20
movzx eax, word [rsi + 0x6fc]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048f75
mov word [rsi + 0x6fc], 0xdd7c
movzx eax, word [rsi + 0x6fe]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048f91
mov word [rsi + 0x6fe], 0xdd2a
movzx eax, word [rsi + 0x700]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048fad
mov word [rsi + 0x700], 0xdd2a
movzx eax, word [rsi + 0x702]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048fc9
mov word [rsi + 0x702], 0xdd2a
movzx eax, word [rsi + 0x704]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048fe5
mov word [rsi + 0x704], 0xdd2a
movzx eax, word [rsi + 0x706]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140049001
mov word [rsi + 0x706], 0xdd4c
movzx eax, word [rsi + 0x708]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x14004901d
mov word [rsi + 0x708], 0xdd2e
xor eax, eax
lea rcx, str.CueaaaaceeeiiiAAEooouuyOUc_YPsaiounNao______________aBTPEsytEN___..._n2
pcmpeqd xmm2, xmm2
jmp 0x140049040
add rax, 8
cmp rax, 0x80
je 0x140048d46
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 0x140049077
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x10c], bp
shr edx, 0x10
test dl, 1
je 0x140049097
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 0x1400490bd
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 0x1400490dc
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x112], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x1400490fc
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 0x14004911f
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 0x14004913f
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 0x140049030
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x11a], dx
jmp 0x140049030