Function at 0x140047360
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 [0x140127050]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edx, 0xa7
call fcn.140040c20
mov rcx, rax
call fcn.1400488a0
mov dword [rsi + 8], eax
cmp dword [rsi + 4], 0
jg 0x1400473e5
mov dword [rsi + 4], 0
mov byte [rsi], 0
mov rcx, rdi
mov edx, 0xa6
call fcn.140040a90
mov r14d, eax
cmp eax, 2
jne 0x140047412
mov dword [rsi + 4], 0x1b5
mov byte [rsi], 0
cmp dword [rsi + 8], 0
jg 0x14004741e
call qword [sym.imp.KERNEL32.dll_GetACP]
jmp 0x14004741b
cmp dword [rsi + 8], 0
jg 0x14004741e
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
cmp byte [rsi], 0
mov ecx, dword [rsi + 4]
je 0x140047832
lea rdx, [rsi + 0x40c]
mov r8d, 2
call fcn.140048b60
movaps xmm0, xmmword [0x1400f0ef0]
movups xmmword [rsi + 0x50c], xmm0
movaps xmm0, xmmword [0x1400f0f00]
movups xmmword [rsi + 0x51c], xmm0
movaps xmm0, xmmword [0x1400f0f10]
movups xmmword [rsi + 0x52c], xmm0
movaps xmm0, xmmword [0x1400f0f20]
movups xmmword [rsi + 0x53c], xmm0
movaps xmm0, xmmword [0x1400f0f30]
movups xmmword [rsi + 0x54c], xmm0
movaps xmm0, xmmword [0x1400f0f40]
movups xmmword [rsi + 0x55c], xmm0
movaps xmm0, xmmword [0x1400f0f50]
movups xmmword [rsi + 0x56c], xmm0
movaps xmm0, xmmword [0x1400f0f60]
movups xmmword [rsi + 0x57c], xmm0
movaps xmm0, xmmword [0x1400f0f70]
movups xmmword [rsi + 0x58c], xmm0
movaps xmm0, xmmword [0x1400f0f80]
movups xmmword [rsi + 0x59c], xmm0
movaps xmm0, xmmword [0x1400f0f90]
movups xmmword [rsi + 0x5ac], xmm0
movaps xmm0, xmmword [0x1400f0fa0]
movups xmmword [rsi + 0x5bc], xmm0
movaps xmm0, xmmword [0x1400f0fb0]
movups xmmword [rsi + 0x5cc], xmm0
movaps xmm0, xmmword [0x1400f0fc0]
movups xmmword [rsi + 0x5dc], xmm0
movaps xmm0, xmmword [0x1400f0fd0]
movups xmmword [rsi + 0x5ec], xmm0
movaps xmm0, xmmword [0x1400f0fe0]
movups xmmword [rsi + 0x5fc], xmm0
test r14d, r14d
jne 0x140047559
movaps xmm0, xmmword [0x1400ef2e0]
movups xmmword [rsi + 0x43e], xmm0
movaps xmm0, xmmword [0x1400ef2d0]
movups xmmword [rsi + 0x42e], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x41e], xmm0
movaps xmm0, xmmword [0x1400ef2b0]
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 0x1400475d7
xor edi, edi
lea r12, [rsp + 0x34]
mov r13, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rbp, r15
jmp 0x1400475a5
add rdi, 1
add rbp, 2
cmp rdi, 0x100
je 0x1400479ce
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 0x140047590
mov word [rbp], 0xfffd
jmp 0x140047590
movzx eax, bx
lea rcx, [rax + rax*2]
lea rdx, str.UTF_8
mov eax, dword [rdx + rcx*8 + 0xc]
movaps xmm0, xmmword [0x1400f0ff0]
movups xmmword [rsi + 0x80c], xmm0
movaps xmm0, xmmword [0x1400f1000]
movups xmmword [rsi + 0x81c], xmm0
movaps xmm0, xmmword [0x1400f1010]
movups xmmword [rsi + 0x82c], xmm0
movaps xmm0, xmmword [0x1400f1020]
movups xmmword [rsi + 0x83c], xmm0
movaps xmm0, xmmword [0x1400f1030]
movups xmmword [rsi + 0x84c], xmm0
movaps xmm0, xmmword [0x1400f1040]
movups xmmword [rsi + 0x85c], xmm0
movaps xmm0, xmmword [0x1400f1050]
movups xmmword [rsi + 0x86c], xmm0
movaps xmm0, xmmword [0x1400f1060]
movups xmmword [rsi + 0x87c], xmm0
movaps xmm0, xmmword [0x1400f1070]
movups xmmword [rsi + 0x88c], xmm0
movaps xmm0, xmmword [0x1400f1080]
movups xmmword [rsi + 0x89c], xmm0
movaps xmm0, xmmword [0x1400f1090]
movups xmmword [rsi + 0x8ac], xmm0
movaps xmm0, xmmword [0x1400f10a0]
movups xmmword [rsi + 0x8bc], xmm0
movaps xmm0, xmmword [0x1400f10b0]
movups xmmword [rsi + 0x8cc], xmm0
movaps xmm0, xmmword [0x1400f10c0]
movups xmmword [rsi + 0x8dc], xmm0
movaps xmm0, xmmword [0x1400f10d0]
movups xmmword [rsi + 0x8ec], xmm0
movaps xmm0, xmmword [0x1400f10e0]
movups xmmword [rsi + 0x8fc], xmm0
movaps xmm0, xmmword [0x1400f10f0]
movups xmmword [rsi + 0x90c], xmm0
movaps xmm0, xmmword [0x1400f1100]
movups xmmword [rsi + 0x91c], xmm0
movaps xmm0, xmmword [0x1400f1110]
movups xmmword [rsi + 0x92c], xmm0
movaps xmm0, xmmword [0x1400f1120]
movups xmmword [rsi + 0x93c], xmm0
movaps xmm0, xmmword [0x1400f1130]
movups xmmword [rsi + 0x94c], xmm0
movaps xmm0, xmmword [0x1400f1140]
movups xmmword [rsi + 0x95c], xmm0
movaps xmm0, xmmword [0x1400f1150]
movups xmmword [rsi + 0x96c], xmm0
movaps xmm0, xmmword [0x1400f1160]
movups xmmword [rsi + 0x97c], xmm0
movaps xmm0, xmmword [0x1400f1170]
movups xmmword [rsi + 0x98c], xmm0
movaps xmm0, xmmword [0x1400f1180]
movups xmmword [rsi + 0x99c], xmm0
movaps xmm0, xmmword [0x1400f1190]
movups xmmword [rsi + 0x9ac], xmm0
movaps xmm0, xmmword [0x1400f11a0]
movups xmmword [rsi + 0x9bc], xmm0
movaps xmm0, xmmword [0x1400f11b0]
movups xmmword [rsi + 0x9cc], xmm0
movaps xmm0, xmmword [0x1400f11c0]
movups xmmword [rsi + 0x9dc], xmm0
movaps xmm0, xmmword [0x1400f11d0]
movups xmmword [rsi + 0x9ec], xmm0
movaps xmm0, xmmword [0x1400f11e0]
movups xmmword [rsi + 0x9fc], xmm0
mov ebp, 0x100
sub ebp, eax
cmp ebp, 0xff
jg 0x1400479ce
mov rdi, qword [rdx + rcx*8 + 0x10]
movsxd r8, ebp
add eax, 0xffffffff
mov r9, r8
cmp eax, 0xf
jb 0x14004793a
lea rcx, [rsi + r8*2]
add rcx, 0x80c
lea rdx, [rdi + rax*2]
add rdx, 2
cmp rcx, rdx
jae 0x140047806
lea rcx, [r8 + rax]
lea rcx, [rsi + rcx*2]
add rcx, 0x80e
mov r9, r8
cmp rcx, rdi
ja 0x14004793a
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 0x140047873
xor ebp, ebp
jmp 0x1400478ea
test ecx, ecx
je 0x14004786c
lea rdx, [rsi + 0x40c]
mov r8d, 1
call fcn.140048b60
cmp dword [rsi + 4], 0x1b5
jne 0x14004751c
mov word [rsi + 0x60a], 0xffff
mov word [rsi + 0x40c], 0xffff
jmp 0x14004751c
xor ecx, ecx
jmp 0x14004742a
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 0x140047890
test rcx, rcx
je 0x14004792e
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 0x140047910
cmp rax, r9
je 0x1400479ce
add r9, r8
mov edx, r9d
neg edx
and edx, 3
je 0x140047967
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 0x140047950
jmp 0x14004796a
mov rax, r9
lea ecx, [r9 - 0xfd]
cmp ecx, 3
jb 0x1400479ce
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 0x140047990
cmp r14d, 1
ja 0x140047ab6
lea rcx, [rsi + 0xc]
mov r8d, 0x200
mov rdx, r15
call fcn.1400b9570
mov ecx, dword [rsi + 8]
cmp ecx, dword [rsi + 4]
jne 0x140047a0d
cmp byte [rsi], 0
jne 0x140047b18
cmp r14d, 3
je 0x140047b18
test ecx, ecx
je 0x140047b18
lea rdi, [rsi + 0x20c]
mov rdx, rdi
xor r8d, r8d
call fcn.140048b60
lea r15, [rsi + 0x60c]
mov r8d, 0x200
mov rcx, r15
mov rdx, rdi
call fcn.1400b9570
movaps xmm0, xmmword [0x1400ef2b0]
movups xmmword [rsi + 0x6cc], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x6dc], xmm0
movaps xmm0, xmmword [0x1400ef2d0]
movups xmmword [rsi + 0x6ec], xmm0
movdqa xmm0, xmmword [0x1400ef2e0]
movdqu xmmword [rsi + 0x6fc], xmm0
mov word [rsi + 0x6ca], 0x20
mov ebp, dword [rsi + 8]
mov dword [rsp + 0x34], ebp
mov rcx, qword [0x14012ae78]
test rcx, rcx
je 0x140047aa7
lea r8, [0x140047340]
lea rdx, [rsp + 0x34]
call fcn.140044f10
test rax, rax
jne 0x140047d43
mov ecx, ebp
mov rdx, rdi
call fcn.140049920
jmp 0x140047d43
lea rbx, [rsi + 0xc]
xor ebp, ebp
lea r15, [rsp + 0x34]
mov rdi, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x140047ae5
add rbp, 1
add rbx, 2
cmp rbp, 0x100
je 0x1400479ea
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 0x140047ad0
mov word [rbx], 0xfffd
jmp 0x140047ad0
lea rdi, [rsi + 0x20c]
movaps xmm0, xmmword [0x1400f0ff0]
movups xmmword [rsi + 0x20c], xmm0
movaps xmm0, xmmword [0x1400f1000]
movups xmmword [rsi + 0x21c], xmm0
movaps xmm0, xmmword [0x1400f1010]
movups xmmword [rsi + 0x22c], xmm0
movaps xmm0, xmmword [0x1400f1020]
movups xmmword [rsi + 0x23c], xmm0
movaps xmm0, xmmword [0x1400f11f0]
movups xmmword [rsi + 0x24c], xmm0
movaps xmm0, xmmword [0x1400f1200]
movups xmmword [rsi + 0x25c], xmm0
movaps xmm0, xmmword [0x1400f1210]
movups xmmword [rsi + 0x26c], xmm0
movaps xmm0, xmmword [0x1400f1220]
movups xmmword [rsi + 0x27c], xmm0
movaps xmm0, xmmword [0x1400f1230]
movups xmmword [rsi + 0x28c], xmm0
movaps xmm0, xmmword [0x1400f1240]
movups xmmword [rsi + 0x29c], xmm0
movaps xmm0, xmmword [0x1400f1250]
movups xmmword [rsi + 0x2ac], xmm0
movaps xmm0, xmmword [0x1400f1260]
movups xmmword [rsi + 0x2bc], xmm0
movaps xmm0, xmmword [0x1400f1270]
movups xmmword [rsi + 0x2cc], xmm0
movaps xmm0, xmmword [0x1400f1280]
movups xmmword [rsi + 0x2dc], xmm0
movaps xmm0, xmmword [0x1400f1290]
movups xmmword [rsi + 0x2ec], xmm0
movaps xmm0, xmmword [0x1400f12a0]
movups xmmword [rsi + 0x2fc], xmm0
movaps xmm0, xmmword [0x1400f0ef0]
movups xmmword [rsi + 0x30c], xmm0
movaps xmm0, xmmword [0x1400f0f00]
movups xmmword [rsi + 0x31c], xmm0
movaps xmm0, xmmword [0x1400f0f10]
movups xmmword [rsi + 0x32c], xmm0
movaps xmm0, xmmword [0x1400f0f20]
movups xmmword [rsi + 0x33c], xmm0
movaps xmm0, xmmword [0x1400f0f30]
movups xmmword [rsi + 0x34c], xmm0
movaps xmm0, xmmword [0x1400f0f40]
movups xmmword [rsi + 0x35c], xmm0
movaps xmm0, xmmword [0x1400f0f50]
movups xmmword [rsi + 0x36c], xmm0
movaps xmm0, xmmword [0x1400f0f60]
movups xmmword [rsi + 0x37c], xmm0
movaps xmm0, xmmword [0x1400f0f70]
movups xmmword [rsi + 0x38c], xmm0
movaps xmm0, xmmword [0x1400f0f80]
movups xmmword [rsi + 0x39c], xmm0
movaps xmm0, xmmword [0x1400f0f90]
movups xmmword [rsi + 0x3ac], xmm0
movaps xmm0, xmmword [0x1400f0fa0]
movups xmmword [rsi + 0x3bc], xmm0
movaps xmm0, xmmword [0x1400f0fb0]
movups xmmword [rsi + 0x3cc], xmm0
movaps xmm0, xmmword [0x1400f0fc0]
movups xmmword [rsi + 0x3dc], xmm0
movaps xmm0, xmmword [0x1400f0fd0]
movups xmmword [rsi + 0x3ec], xmm0
movaps xmm0, xmmword [0x1400f0fe0]
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.1400b9570
movaps xmm0, xmmword [0x1400ef2b0]
movups xmmword [rsi + 0x6cc], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x6dc], xmm0
movaps xmm0, xmmword [0x1400ef2d0]
movups xmmword [rsi + 0x6ec], xmm0
movdqa xmm0, xmmword [0x1400ef2e0]
movdqu xmmword [rsi + 0x6fc], xmm0
mov word [rsi + 0x6ca], 0x20
lea rax, [rsi + 0xa0c]
lea rcx, [rsi + 0x40c]
cmp rax, rcx
jae 0x140047dd4
lea rax, [rsi + 0xb0c]
lea rcx, [rsi + 0x20c]
cmp rax, rcx
jbe 0x140047dd4
xor eax, eax
jmp 0x140047d8e
cmp cx, 0x20
cmovb edx, ebp
mov byte [rsi + rax + 0xa0d], dl
add rax, 2
cmp rax, 0x100
je 0x140047ebf
movzx ecx, word [rsi + rax*2 + 0x20c]
lea ebp, [rcx - 0x7f]
mov edx, eax
cmp bp, 0x21
jb 0x140047da6
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 0x140047d70
mov edx, 0xff
jmp 0x140047d70
movdqa xmm7, xmmword [0x1400f12b0]
xor eax, eax
movdqa xmm8, xmmword [0x1400f12c0]
movdqa xmm10, xmmword [0x1400f12d0]
pxor xmm3, xmm3
movdqa xmm11, xmmword [0x1400f12e0]
movdqa xmm12, xmmword [0x1400f12f0]
pcmpeqd xmm6, xmm6
movdqa xmm9, xmmword [0x1400f1300]
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 0x140047e20
xor eax, eax
cmp r14d, 2
jb 0x140047eeb
jmp 0x140047f8a
or ebp, 0xdc00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x14004800a
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140047edb
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140047ed0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140047ed0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140047ed0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140047ed0
add edx, 4
cmp edx, 0x123
jne 0x140047f10
jmp 0x140047edb
or ebp, 0xdd00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x1400480aa
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140047f7a
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 0x140047f70
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140047f70
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140047f70
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140047f70
add edx, 4
cmp edx, 0x123
jne 0x140047fb0
jmp 0x140047f7a
xor eax, eax
jmp 0x14004802a
or ebp, 0xdd00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x14004814a
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004801a
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 0x140048010
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048010
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048010
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048010
add edx, 4
cmp edx, 0x123
jne 0x140048050
jmp 0x14004801a
xor eax, eax
jmp 0x1400480cb
or ebp, 0xdd00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x1400481ea
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400480bb
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400480b0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400480b0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400480b0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400480b0
add edx, 4
cmp edx, 0x123
jne 0x1400480f0
jmp 0x1400480bb
xor eax, eax
jmp 0x14004816b
or ebp, 0xdd00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x14004828a
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004815b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048150
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048150
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048150
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048150
add edx, 4
cmp edx, 0x123
jne 0x140048190
jmp 0x14004815b
xor eax, eax
jmp 0x14004820b
or ebp, 0xdd00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x14004845a
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400481fb
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400481f0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400481f0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400481f0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400481f0
add edx, 4
cmp edx, 0x123
jne 0x140048230
jmp 0x1400481fb
xor eax, eax
jmp 0x1400482ab
or ebp, 0xdd00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x14004832a
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004829b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048290
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048290
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048290
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048290
add edx, 4
cmp edx, 0x123
jne 0x1400482d0
jmp 0x14004829b
xor eax, eax
jmp 0x140048346
or ebp, 0xdc00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x1400483b3
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004833a
mov edx, 0x23
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048330
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048330
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048330
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048330
add edx, 4
cmp edx, 0x123
jne 0x140048360
jmp 0x14004833a
xor eax, eax
jmp 0x1400483db
or ebp, 0xdc00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x14004845a
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400483cb
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400483c0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400483c0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400483c0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400483c0
add edx, 4
cmp edx, 0x123
jne 0x140048400
jmp 0x1400483cb
cmp byte [rsi], 0
je 0x140048470
mov eax, dword [rsi + 4]
cmp eax, dword [rsi + 8]
je 0x140048470
mov word [rsi + 0x2c4], 0xdc5c
cmp r14d, 4
jne 0x1400484c8
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400b8300
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 0x1400484ea
add rax, 1
cmp rax, 0x60
je 0x14004852c
movzx edx, word [rsi + rax*2 + 0x34c]
mov ebp, edx
and ebp, 0xfe00
cmp ebp, 0xdc00
je 0x1400484e0
cmp edx, 0xa0
jb 0x1400484e0
cmp edx, 0xff
ja 0x1400484e0
add edx, 0xffffff60
movsx edx, byte [rdx + rcx]
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x34c], dx
jmp 0x1400484e0
xor eax, eax
movdqa xmm0, xmmword [0x1400f1310]
movdqa xmm1, xmmword [0x1400f1320]
lea rcx, str.o_____L.
pcmpeqd xmm2, xmm2
jmp 0x14004855e
add rax, 8
cmp rax, 0x18
je 0x140048689
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 0x140048595
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x6cc], bp
shr edx, 0x10
test dl, 1
je 0x1400485b5
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 0x1400485db
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 0x1400485fa
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d2], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x14004861a
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 0x14004863d
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 0x14004865d
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 0x140048550
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6da], dx
jmp 0x140048550
movzx eax, word [rsi + 0x6fc]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x1400486a5
mov word [rsi + 0x6fc], 0xdd7c
movzx eax, word [rsi + 0x6fe]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x1400486c1
mov word [rsi + 0x6fe], 0xdd2a
movzx eax, word [rsi + 0x700]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x1400486dd
mov word [rsi + 0x700], 0xdd2a
movzx eax, word [rsi + 0x702]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x1400486f9
mov word [rsi + 0x702], 0xdd2a
movzx eax, word [rsi + 0x704]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048715
mov word [rsi + 0x704], 0xdd2a
movzx eax, word [rsi + 0x706]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048731
mov word [rsi + 0x706], 0xdd4c
movzx eax, word [rsi + 0x708]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x14004874d
mov word [rsi + 0x708], 0xdd2e
xor eax, eax
lea rcx, str.CueaaaaceeeiiiAAEooouuyOUc_YPsaiounNao______________aBTPEsytEN___..._n2
pcmpeqd xmm2, xmm2
jmp 0x140048770
add rax, 8
cmp rax, 0x80
je 0x140048476
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 0x1400487a7
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x10c], bp
shr edx, 0x10
test dl, 1
je 0x1400487c7
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 0x1400487ed
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 0x14004880c
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x112], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x14004882c
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 0x14004884f
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 0x14004886f
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 0x140048760
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x11a], dx
jmp 0x140048760