Function at 0x1400475e0
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 [0x140129050]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edx, 0xa7
call fcn.140040eb0
mov rcx, rax
call fcn.140048b20
mov dword [rsi + 8], eax
cmp dword [rsi + 4], 0
jg 0x140047665
mov dword [rsi + 4], 0
mov byte [rsi], 0
mov rcx, rdi
mov edx, 0xa6
call fcn.140040d20
mov r14d, eax
cmp eax, 2
jne 0x140047692
mov dword [rsi + 4], 0x1b5
mov byte [rsi], 0
cmp dword [rsi + 8], 0
jg 0x14004769e
call qword [sym.imp.KERNEL32.dll_GetACP]
jmp 0x14004769b
cmp dword [rsi + 8], 0
jg 0x14004769e
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
cmp byte [rsi], 0
mov ecx, dword [rsi + 4]
je 0x140047ab2
lea rdx, [rsi + 0x40c]
mov r8d, 2
call fcn.140048de0
movaps xmm0, xmmword [0x1400f1f10]
movups xmmword [rsi + 0x50c], xmm0
movaps xmm0, xmmword [0x1400f1f20]
movups xmmword [rsi + 0x51c], xmm0
movaps xmm0, xmmword [0x1400f1f30]
movups xmmword [rsi + 0x52c], xmm0
movaps xmm0, xmmword [0x1400f1f40]
movups xmmword [rsi + 0x53c], xmm0
movaps xmm0, xmmword [0x1400f1f50]
movups xmmword [rsi + 0x54c], xmm0
movaps xmm0, xmmword [0x1400f1f60]
movups xmmword [rsi + 0x55c], xmm0
movaps xmm0, xmmword [0x1400f1f70]
movups xmmword [rsi + 0x56c], xmm0
movaps xmm0, xmmword [0x1400f1f80]
movups xmmword [rsi + 0x57c], xmm0
movaps xmm0, xmmword [0x1400f1f90]
movups xmmword [rsi + 0x58c], xmm0
movaps xmm0, xmmword [0x1400f1fa0]
movups xmmword [rsi + 0x59c], xmm0
movaps xmm0, xmmword [0x1400f1fb0]
movups xmmword [rsi + 0x5ac], xmm0
movaps xmm0, xmmword [0x1400f1fc0]
movups xmmword [rsi + 0x5bc], xmm0
movaps xmm0, xmmword [0x1400f1fd0]
movups xmmword [rsi + 0x5cc], xmm0
movaps xmm0, xmmword [0x1400f1fe0]
movups xmmword [rsi + 0x5dc], xmm0
movaps xmm0, xmmword [0x1400f1ff0]
movups xmmword [rsi + 0x5ec], xmm0
movaps xmm0, xmmword [0x1400f2000]
movups xmmword [rsi + 0x5fc], xmm0
test r14d, r14d
jne 0x1400477d9
movaps xmm0, xmmword [0x1400f0300]
movups xmmword [rsi + 0x43e], xmm0
movaps xmm0, xmmword [0x1400f02f0]
movups xmmword [rsi + 0x42e], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x41e], xmm0
movaps xmm0, xmmword [0x1400f02d0]
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 0x140047857
xor edi, edi
lea r12, [rsp + 0x34]
mov r13, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rbp, r15
jmp 0x140047825
add rdi, 1
add rbp, 2
cmp rdi, 0x100
je 0x140047c4e
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 0x140047810
mov word [rbp], 0xfffd
jmp 0x140047810
movzx eax, bx
lea rcx, [rax + rax*2]
lea rdx, str.UTF_8
mov eax, dword [rdx + rcx*8 + 0xc]
movaps xmm0, xmmword [0x1400f2010]
movups xmmword [rsi + 0x80c], xmm0
movaps xmm0, xmmword [0x1400f2020]
movups xmmword [rsi + 0x81c], xmm0
movaps xmm0, xmmword [0x1400f2030]
movups xmmword [rsi + 0x82c], xmm0
movaps xmm0, xmmword [0x1400f2040]
movups xmmword [rsi + 0x83c], xmm0
movaps xmm0, xmmword [0x1400f2050]
movups xmmword [rsi + 0x84c], xmm0
movaps xmm0, xmmword [0x1400f2060]
movups xmmword [rsi + 0x85c], xmm0
movaps xmm0, xmmword [0x1400f2070]
movups xmmword [rsi + 0x86c], xmm0
movaps xmm0, xmmword [0x1400f2080]
movups xmmword [rsi + 0x87c], xmm0
movaps xmm0, xmmword [0x1400f2090]
movups xmmword [rsi + 0x88c], xmm0
movaps xmm0, xmmword [0x1400f20a0]
movups xmmword [rsi + 0x89c], xmm0
movaps xmm0, xmmword [0x1400f20b0]
movups xmmword [rsi + 0x8ac], xmm0
movaps xmm0, xmmword [0x1400f20c0]
movups xmmword [rsi + 0x8bc], xmm0
movaps xmm0, xmmword [0x1400f20d0]
movups xmmword [rsi + 0x8cc], xmm0
movaps xmm0, xmmword [0x1400f20e0]
movups xmmword [rsi + 0x8dc], xmm0
movaps xmm0, xmmword [0x1400f20f0]
movups xmmword [rsi + 0x8ec], xmm0
movaps xmm0, xmmword [0x1400f2100]
movups xmmword [rsi + 0x8fc], xmm0
movaps xmm0, xmmword [0x1400f2110]
movups xmmword [rsi + 0x90c], xmm0
movaps xmm0, xmmword [0x1400f2120]
movups xmmword [rsi + 0x91c], xmm0
movaps xmm0, xmmword [0x1400f2130]
movups xmmword [rsi + 0x92c], xmm0
movaps xmm0, xmmword [0x1400f2140]
movups xmmword [rsi + 0x93c], xmm0
movaps xmm0, xmmword [0x1400f2150]
movups xmmword [rsi + 0x94c], xmm0
movaps xmm0, xmmword [0x1400f2160]
movups xmmword [rsi + 0x95c], xmm0
movaps xmm0, xmmword [0x1400f2170]
movups xmmword [rsi + 0x96c], xmm0
movaps xmm0, xmmword [0x1400f2180]
movups xmmword [rsi + 0x97c], xmm0
movaps xmm0, xmmword [0x1400f2190]
movups xmmword [rsi + 0x98c], xmm0
movaps xmm0, xmmword [0x1400f21a0]
movups xmmword [rsi + 0x99c], xmm0
movaps xmm0, xmmword [0x1400f21b0]
movups xmmword [rsi + 0x9ac], xmm0
movaps xmm0, xmmword [0x1400f21c0]
movups xmmword [rsi + 0x9bc], xmm0
movaps xmm0, xmmword [0x1400f21d0]
movups xmmword [rsi + 0x9cc], xmm0
movaps xmm0, xmmword [0x1400f21e0]
movups xmmword [rsi + 0x9dc], xmm0
movaps xmm0, xmmword [0x1400f21f0]
movups xmmword [rsi + 0x9ec], xmm0
movaps xmm0, xmmword [0x1400f2200]
movups xmmword [rsi + 0x9fc], xmm0
mov ebp, 0x100
sub ebp, eax
cmp ebp, 0xff
jg 0x140047c4e
mov rdi, qword [rdx + rcx*8 + 0x10]
movsxd r8, ebp
add eax, 0xffffffff
mov r9, r8
cmp eax, 0xf
jb 0x140047bba
lea rcx, [rsi + r8*2]
add rcx, 0x80c
lea rdx, [rdi + rax*2]
add rdx, 2
cmp rcx, rdx
jae 0x140047a86
lea rcx, [r8 + rax]
lea rcx, [rsi + rcx*2]
add rcx, 0x80e
mov r9, r8
cmp rcx, rdi
ja 0x140047bba
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 0x140047af3
xor ebp, ebp
jmp 0x140047b6a
test ecx, ecx
je 0x140047aec
lea rdx, [rsi + 0x40c]
mov r8d, 1
call fcn.140048de0
cmp dword [rsi + 4], 0x1b5
jne 0x14004779c
mov word [rsi + 0x60a], 0xffff
mov word [rsi + 0x40c], 0xffff
jmp 0x14004779c
xor ecx, ecx
jmp 0x1400476aa
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 0x140047b10
test rcx, rcx
je 0x140047bae
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 0x140047b90
cmp rax, r9
je 0x140047c4e
add r9, r8
mov edx, r9d
neg edx
and edx, 3
je 0x140047be7
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 0x140047bd0
jmp 0x140047bea
mov rax, r9
lea ecx, [r9 - 0xfd]
cmp ecx, 3
jb 0x140047c4e
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 0x140047c10
cmp r14d, 1
ja 0x140047d36
lea rcx, [rsi + 0xc]
mov r8d, 0x200
mov rdx, r15
call fcn.1400b9f30
mov ecx, dword [rsi + 8]
cmp ecx, dword [rsi + 4]
jne 0x140047c8d
cmp byte [rsi], 0
jne 0x140047d98
cmp r14d, 3
je 0x140047d98
test ecx, ecx
je 0x140047d98
lea rdi, [rsi + 0x20c]
mov rdx, rdi
xor r8d, r8d
call fcn.140048de0
lea r15, [rsi + 0x60c]
mov r8d, 0x200
mov rcx, r15
mov rdx, rdi
call fcn.1400b9f30
movaps xmm0, xmmword [0x1400f02d0]
movups xmmword [rsi + 0x6cc], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x6dc], xmm0
movaps xmm0, xmmword [0x1400f02f0]
movups xmmword [rsi + 0x6ec], xmm0
movdqa xmm0, xmmword [0x1400f0300]
movdqu xmmword [rsi + 0x6fc], xmm0
mov word [rsi + 0x6ca], 0x20
mov ebp, dword [rsi + 8]
mov dword [rsp + 0x34], ebp
mov rcx, qword [0x14012ce78]
test rcx, rcx
je 0x140047d27
lea r8, [0x1400475c0]
lea rdx, [rsp + 0x34]
call fcn.1400451a0
test rax, rax
jne 0x140047fc3
mov ecx, ebp
mov rdx, rdi
call fcn.140049bb0
jmp 0x140047fc3
lea rbx, [rsi + 0xc]
xor ebp, ebp
lea r15, [rsp + 0x34]
mov rdi, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x140047d65
add rbp, 1
add rbx, 2
cmp rbp, 0x100
je 0x140047c6a
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 0x140047d50
mov word [rbx], 0xfffd
jmp 0x140047d50
lea rdi, [rsi + 0x20c]
movaps xmm0, xmmword [0x1400f2010]
movups xmmword [rsi + 0x20c], xmm0
movaps xmm0, xmmword [0x1400f2020]
movups xmmword [rsi + 0x21c], xmm0
movaps xmm0, xmmword [0x1400f2030]
movups xmmword [rsi + 0x22c], xmm0
movaps xmm0, xmmword [0x1400f2040]
movups xmmword [rsi + 0x23c], xmm0
movaps xmm0, xmmword [0x1400f2210]
movups xmmword [rsi + 0x24c], xmm0
movaps xmm0, xmmword [0x1400f2220]
movups xmmword [rsi + 0x25c], xmm0
movaps xmm0, xmmword [0x1400f2230]
movups xmmword [rsi + 0x26c], xmm0
movaps xmm0, xmmword [0x1400f2240]
movups xmmword [rsi + 0x27c], xmm0
movaps xmm0, xmmword [0x1400f2250]
movups xmmword [rsi + 0x28c], xmm0
movaps xmm0, xmmword [0x1400f2260]
movups xmmword [rsi + 0x29c], xmm0
movaps xmm0, xmmword [0x1400f2270]
movups xmmword [rsi + 0x2ac], xmm0
movaps xmm0, xmmword [0x1400f2280]
movups xmmword [rsi + 0x2bc], xmm0
movaps xmm0, xmmword [0x1400f2290]
movups xmmword [rsi + 0x2cc], xmm0
movaps xmm0, xmmword [0x1400f22a0]
movups xmmword [rsi + 0x2dc], xmm0
movaps xmm0, xmmword [0x1400f22b0]
movups xmmword [rsi + 0x2ec], xmm0
movaps xmm0, xmmword [0x1400f22c0]
movups xmmword [rsi + 0x2fc], xmm0
movaps xmm0, xmmword [0x1400f1f10]
movups xmmword [rsi + 0x30c], xmm0
movaps xmm0, xmmword [0x1400f1f20]
movups xmmword [rsi + 0x31c], xmm0
movaps xmm0, xmmword [0x1400f1f30]
movups xmmword [rsi + 0x32c], xmm0
movaps xmm0, xmmword [0x1400f1f40]
movups xmmword [rsi + 0x33c], xmm0
movaps xmm0, xmmword [0x1400f1f50]
movups xmmword [rsi + 0x34c], xmm0
movaps xmm0, xmmword [0x1400f1f60]
movups xmmword [rsi + 0x35c], xmm0
movaps xmm0, xmmword [0x1400f1f70]
movups xmmword [rsi + 0x36c], xmm0
movaps xmm0, xmmword [0x1400f1f80]
movups xmmword [rsi + 0x37c], xmm0
movaps xmm0, xmmword [0x1400f1f90]
movups xmmword [rsi + 0x38c], xmm0
movaps xmm0, xmmword [0x1400f1fa0]
movups xmmword [rsi + 0x39c], xmm0
movaps xmm0, xmmword [0x1400f1fb0]
movups xmmword [rsi + 0x3ac], xmm0
movaps xmm0, xmmword [0x1400f1fc0]
movups xmmword [rsi + 0x3bc], xmm0
movaps xmm0, xmmword [0x1400f1fd0]
movups xmmword [rsi + 0x3cc], xmm0
movaps xmm0, xmmword [0x1400f1fe0]
movups xmmword [rsi + 0x3dc], xmm0
movaps xmm0, xmmword [0x1400f1ff0]
movups xmmword [rsi + 0x3ec], xmm0
movaps xmm0, xmmword [0x1400f2000]
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.1400b9f30
movaps xmm0, xmmword [0x1400f02d0]
movups xmmword [rsi + 0x6cc], xmm0
movaps xmm0, xmmword [str.___v_]
movups xmmword [rsi + 0x6dc], xmm0
movaps xmm0, xmmword [0x1400f02f0]
movups xmmword [rsi + 0x6ec], xmm0
movdqa xmm0, xmmword [0x1400f0300]
movdqu xmmword [rsi + 0x6fc], xmm0
mov word [rsi + 0x6ca], 0x20
lea rax, [rsi + 0xa0c]
lea rcx, [rsi + 0x40c]
cmp rax, rcx
jae 0x140048054
lea rax, [rsi + 0xb0c]
lea rcx, [rsi + 0x20c]
cmp rax, rcx
jbe 0x140048054
xor eax, eax
jmp 0x14004800e
cmp cx, 0x20
cmovb edx, ebp
mov byte [rsi + rax + 0xa0d], dl
add rax, 2
cmp rax, 0x100
je 0x14004813f
movzx ecx, word [rsi + rax*2 + 0x20c]
lea ebp, [rcx - 0x7f]
mov edx, eax
cmp bp, 0x21
jb 0x140048026
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 0x140047ff0
mov edx, 0xff
jmp 0x140047ff0
movdqa xmm7, xmmword [0x1400f22d0]
xor eax, eax
movdqa xmm8, xmmword [0x1400f22e0]
movdqa xmm10, xmmword [0x1400f22f0]
pxor xmm3, xmm3
movdqa xmm11, xmmword [0x1400f2300]
movdqa xmm12, xmmword [0x1400f2310]
pcmpeqd xmm6, xmm6
movdqa xmm9, xmmword [0x1400f2320]
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 0x1400480a0
xor eax, eax
cmp r14d, 2
jb 0x14004816b
jmp 0x14004820a
or ebp, 0xdc00
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 + 0x80c]
je 0x140048150
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048150
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048150
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048150
add edx, 4
cmp edx, 0x123
jne 0x140048190
jmp 0x14004815b
or ebp, 0xdd00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x14004832a
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400481fa
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 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 0x1400481fa
xor eax, eax
jmp 0x1400482aa
or ebp, 0xdd00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x1400483ca
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004829a
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 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 0x14004829a
xor eax, eax
jmp 0x14004834b
or ebp, 0xdd00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x14004846a
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004833b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048330
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048330
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048330
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048330
add edx, 4
cmp edx, 0x123
jne 0x140048370
jmp 0x14004833b
xor eax, eax
jmp 0x1400483eb
or ebp, 0xdd00
mov word [rsi + rax*2 + 0xc], bp
add rax, 1
cmp rax, 0x100
je 0x14004850a
movzx ecx, word [rsi + rax*2 + 0xc]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400483db
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400483d0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400483d0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400483d0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x1400483d0
add edx, 4
cmp edx, 0x123
jne 0x140048410
jmp 0x1400483db
xor eax, eax
jmp 0x14004848b
or ebp, 0xdd00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x1400486da
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004847b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048470
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048470
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048470
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048470
add edx, 4
cmp edx, 0x123
jne 0x1400484b0
jmp 0x14004847b
xor eax, eax
jmp 0x14004852b
or ebp, 0xdd00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x1400485aa
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004851b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048510
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048510
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048510
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x40c]
je 0x140048510
add edx, 4
cmp edx, 0x123
jne 0x140048550
jmp 0x14004851b
xor eax, eax
jmp 0x1400485c6
or ebp, 0xdc00
mov word [rdi + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x140048633
movzx ecx, word [rdi + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400485ba
mov edx, 0x23
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400485b0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400485b0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400485b0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x1400485b0
add edx, 4
cmp edx, 0x123
jne 0x1400485e0
jmp 0x1400485ba
xor eax, eax
jmp 0x14004865b
or ebp, 0xdc00
mov word [r15 + rax*2], bp
add rax, 1
cmp rax, 0x100
je 0x1400486da
movzx ecx, word [r15 + rax*2]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004864b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048640
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048640
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048640
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x80c]
je 0x140048640
add edx, 4
cmp edx, 0x123
jne 0x140048680
jmp 0x14004864b
cmp byte [rsi], 0
je 0x1400486f0
mov eax, dword [rsi + 4]
cmp eax, dword [rsi + 8]
je 0x1400486f0
mov word [rsi + 0x2c4], 0xdc5c
cmp r14d, 4
jne 0x140048748
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400b8cc0
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 0x14004876a
add rax, 1
cmp rax, 0x60
je 0x1400487ac
movzx edx, word [rsi + rax*2 + 0x34c]
mov ebp, edx
and ebp, 0xfe00
cmp ebp, 0xdc00
je 0x140048760
cmp edx, 0xa0
jb 0x140048760
cmp edx, 0xff
ja 0x140048760
add edx, 0xffffff60
movsx edx, byte [rdx + rcx]
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x34c], dx
jmp 0x140048760
xor eax, eax
movdqa xmm0, xmmword [0x1400f2330]
movdqa xmm1, xmmword [0x1400f2340]
lea rcx, str.o_____L.
pcmpeqd xmm2, xmm2
jmp 0x1400487de
add rax, 8
cmp rax, 0x18
je 0x140048909
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 0x140048815
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x6cc], bp
shr edx, 0x10
test dl, 1
je 0x140048835
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 0x14004885b
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 0x14004887a
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d2], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x14004889a
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 0x1400488bd
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 0x1400488dd
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 0x1400487d0
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6da], dx
jmp 0x1400487d0
movzx eax, word [rsi + 0x6fc]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048925
mov word [rsi + 0x6fc], 0xdd7c
movzx eax, word [rsi + 0x6fe]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048941
mov word [rsi + 0x6fe], 0xdd2a
movzx eax, word [rsi + 0x700]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x14004895d
mov word [rsi + 0x700], 0xdd2a
movzx eax, word [rsi + 0x702]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048979
mov word [rsi + 0x702], 0xdd2a
movzx eax, word [rsi + 0x704]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140048995
mov word [rsi + 0x704], 0xdd2a
movzx eax, word [rsi + 0x706]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x1400489b1
mov word [rsi + 0x706], 0xdd4c
movzx eax, word [rsi + 0x708]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x1400489cd
mov word [rsi + 0x708], 0xdd2e
xor eax, eax
lea rcx, str.CueaaaaceeeiiiAAEooouuyOUc_YPsaiounNao______________aBTPEsytEN___..._n2
pcmpeqd xmm2, xmm2
jmp 0x1400489f0
add rax, 8
cmp rax, 0x80
je 0x1400486f6
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 0x140048a27
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x10c], bp
shr edx, 0x10
test dl, 1
je 0x140048a47
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 0x140048a6d
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 0x140048a8c
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x112], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x140048aac
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 0x140048acf
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 0x140048aef
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 0x1400489e0
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x11a], dx
jmp 0x1400489e0