Function at 0x1400451d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
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 [0x140102058]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edx, 0xa5
call fcn.14003f720
mov rcx, rax
call fcn.1400467e0
mov dword [rsi + 0x10], eax
cmp dword [rsi + 0xc], 0
jg 0x14004524c
mov dword [rsi + 0xc], 0
mov byte [rsi + 8], 0
mov rcx, rdi
mov edx, 0xa4
call fcn.14003f590
mov r14d, eax
cmp eax, 2
jne 0x14004527a
mov dword [rsi + 0xc], 0x1b5
mov byte [rsi + 8], 0
cmp dword [rsi + 0x10], 0
jg 0x140045286
call qword [sym.imp.KERNEL32.dll_GetACP]
jmp 0x140045283
cmp dword [rsi + 0x10], 0
jg 0x140045286
mov eax, dword [rsi + 0xc]
mov dword [rsi + 0x10], eax
cmp byte [rsi + 8], 0
mov ecx, dword [rsi + 0xc]
je 0x140045690
lea rdx, [rsi + 0x414]
mov r8d, 2
call fcn.140046aa0
movaps xmm0, xmmword [0x1400d2e20]
movups xmmword [rsi + 0x514], xmm0
movaps xmm0, xmmword [0x1400d2e30]
movups xmmword [rsi + 0x524], xmm0
movaps xmm0, xmmword [0x1400d2e40]
movups xmmword [rsi + 0x534], xmm0
movaps xmm0, xmmword [0x1400d2e50]
movups xmmword [rsi + 0x544], xmm0
movaps xmm0, xmmword [0x1400d2e60]
movups xmmword [rsi + 0x554], xmm0
movaps xmm0, xmmword [0x1400d2e70]
movups xmmword [rsi + 0x564], xmm0
movaps xmm0, xmmword [0x1400d2e80]
movups xmmword [rsi + 0x574], xmm0
movaps xmm0, xmmword [0x1400d2e90]
movups xmmword [rsi + 0x584], xmm0
movaps xmm0, xmmword [0x1400d2ea0]
movups xmmword [rsi + 0x594], xmm0
movaps xmm0, xmmword [0x1400d2eb0]
movups xmmword [rsi + 0x5a4], xmm0
movaps xmm0, xmmword [0x1400d2ec0]
movups xmmword [rsi + 0x5b4], xmm0
movaps xmm0, xmmword [0x1400d2ed0]
movups xmmword [rsi + 0x5c4], xmm0
movaps xmm0, xmmword [0x1400d2ee0]
movups xmmword [rsi + 0x5d4], xmm0
movaps xmm0, xmmword [0x1400d2ef0]
movups xmmword [rsi + 0x5e4], xmm0
movaps xmm0, xmmword [0x1400d2f00]
movups xmmword [rsi + 0x5f4], xmm0
movaps xmm0, xmmword [0x1400d2f10]
movups xmmword [rsi + 0x604], xmm0
test r14d, r14d
jne 0x1400453c2
movaps xmm0, xmmword [0x1400d1210]
movups xmmword [rsi + 0x446], xmm0
movaps xmm0, xmmword [0x1400d1200]
movups xmmword [rsi + 0x436], xmm0
movaps xmm0, xmmword [0x1400d11f0]
movups xmmword [rsi + 0x426], xmm0
movaps xmm0, xmmword [0x1400d11e0]
movups xmmword [rsi + 0x416], xmm0
lea r15, [rsi + 0x814]
call qword [sym.imp.KERNEL32.dll_GetOEMCP]
mov ebp, eax
add eax, 0xffffffff
cmp eax, 0xfffe
ja 0x140045435
xor ebx, ebx
lea r12, [rsp + 0x34]
mov r13, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdi, r15
jmp 0x140045405
add rbx, 1
add rdi, 2
cmp rbx, 0x100
je 0x14004582e
mov byte [rsp + 0x34], bl
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 1
mov ecx, ebp
mov edx, 0xc
mov r8, r12
mov r9d, 1
call r13
cmp eax, 1
je 0x1400453f0
mov word [rdi], 0xfffd
jmp 0x1400453f0
movzx eax, bp
lea rcx, [rax + rax*2]
lea rdx, str.UTF_8
mov eax, dword [rdx + rcx*8 + 0xc]
movaps xmm0, xmmword [0x1400d2f20]
movups xmmword [rsi + 0x814], xmm0
movaps xmm0, xmmword [0x1400d2f30]
movups xmmword [rsi + 0x824], xmm0
movaps xmm0, xmmword [0x1400d2f40]
movups xmmword [rsi + 0x834], xmm0
movaps xmm0, xmmword [0x1400d2f50]
movups xmmword [rsi + 0x844], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rsi + 0x854], xmm0
movaps xmm0, xmmword [0x1400d2f70]
movups xmmword [rsi + 0x864], xmm0
movaps xmm0, xmmword [0x1400d2f80]
movups xmmword [rsi + 0x874], xmm0
movaps xmm0, xmmword [0x1400d2f90]
movups xmmword [rsi + 0x884], xmm0
movaps xmm0, xmmword [0x1400d2fa0]
movups xmmword [rsi + 0x894], xmm0
movaps xmm0, xmmword [0x1400d2fb0]
movups xmmword [rsi + 0x8a4], xmm0
movaps xmm0, xmmword [0x1400d2fc0]
movups xmmword [rsi + 0x8b4], xmm0
movaps xmm0, xmmword [0x1400d2fd0]
movups xmmword [rsi + 0x8c4], xmm0
movaps xmm0, xmmword [0x1400d2fe0]
movups xmmword [rsi + 0x8d4], xmm0
movaps xmm0, xmmword [0x1400d2ff0]
movups xmmword [rsi + 0x8e4], xmm0
movaps xmm0, xmmword [0x1400d3000]
movups xmmword [rsi + 0x8f4], xmm0
movaps xmm0, xmmword [0x1400d3010]
movups xmmword [rsi + 0x904], xmm0
movaps xmm0, xmmword [0x1400d3020]
movups xmmword [rsi + 0x914], xmm0
movaps xmm0, xmmword [0x1400d3030]
movups xmmword [rsi + 0x924], xmm0
movaps xmm0, xmmword [0x1400d3040]
movups xmmword [rsi + 0x934], xmm0
movaps xmm0, xmmword [0x1400d3050]
movups xmmword [rsi + 0x944], xmm0
movaps xmm0, xmmword [0x1400d3060]
movups xmmword [rsi + 0x954], xmm0
movaps xmm0, xmmword [0x1400d3070]
movups xmmword [rsi + 0x964], xmm0
movaps xmm0, xmmword [0x1400d3080]
movups xmmword [rsi + 0x974], xmm0
movaps xmm0, xmmword [0x1400d3090]
movups xmmword [rsi + 0x984], xmm0
movaps xmm0, xmmword [0x1400d30a0]
movups xmmword [rsi + 0x994], xmm0
movaps xmm0, xmmword [0x1400d30b0]
movups xmmword [rsi + 0x9a4], xmm0
movaps xmm0, xmmword [0x1400d30c0]
movups xmmword [rsi + 0x9b4], xmm0
movaps xmm0, xmmword [0x1400d30d0]
movups xmmword [rsi + 0x9c4], xmm0
movaps xmm0, xmmword [0x1400d30e0]
movups xmmword [rsi + 0x9d4], xmm0
movaps xmm0, xmmword [0x1400d30f0]
movups xmmword [rsi + 0x9e4], xmm0
movaps xmm0, xmmword [0x1400d3100]
movups xmmword [rsi + 0x9f4], xmm0
movaps xmm0, xmmword [0x1400d3110]
movups xmmword [rsi + 0xa04], xmm0
mov ebp, 0x100
sub ebp, eax
cmp ebp, 0xff
jg 0x14004582e
mov rbx, qword [rdx + rcx*8 + 0x10]
movsxd r8, ebp
add eax, 0xffffffff
mov r9, r8
cmp eax, 0xf
jb 0x14004579a
lea rcx, [rsi + r8*2]
add rcx, 0x814
lea rdx, [rbx + rax*2]
add rdx, 2
cmp rcx, rdx
jae 0x140045664
lea rcx, [r8 + rax]
lea rcx, [rsi + rcx*2]
add rcx, 0x816
mov r9, r8
cmp rcx, rbx
ja 0x14004579a
add rax, 1
mov r9, rax
and r9, 0xfffffffffffffff0
lea rdx, [r9 - 0x10]
mov rdi, rdx
shr rdi, 4
add rdi, 1
mov ecx, edi
and ecx, 3
cmp rdx, 0x30
jae 0x1400456d1
xor ebp, ebp
jmp 0x14004574a
test ecx, ecx
je 0x1400456ca
lea rdx, [rsi + 0x414]
mov r8d, 1
call fcn.140046aa0
cmp dword [rsi + 0xc], 0x1b5
jne 0x140045385
mov word [rsi + 0x612], 0xffff
mov word [rsi + 0x414], 0xffff
jmp 0x140045385
xor ecx, ecx
jmp 0x140045293
lea rdx, [rsi + r8*2]
add rdx, 0x884
and rdi, 0xfffffffffffffffc
neg rdi
xor ebp, ebp
nop word cs:[rax + rax]
nop
movups xmm0, xmmword [rbx + rbp*2]
movups xmm1, xmmword [rbx + rbp*2 + 0x10]
movups xmmword [rdx + rbp*2 - 0x70], xmm0
movups xmmword [rdx + rbp*2 - 0x60], xmm1
movups xmm0, xmmword [rbx + rbp*2 + 0x20]
movups xmm1, xmmword [rbx + rbp*2 + 0x30]
movups xmmword [rdx + rbp*2 - 0x50], xmm0
movups xmmword [rdx + rbp*2 - 0x40], xmm1
movups xmm0, xmmword [rbx + rbp*2 + 0x40]
movups xmm1, xmmword [rbx + rbp*2 + 0x50]
movups xmmword [rdx + rbp*2 - 0x30], xmm0
movups xmmword [rdx + rbp*2 - 0x20], xmm1
movups xmm0, xmmword [rbx + rbp*2 + 0x60]
movdqu xmm1, xmmword [rbx + rbp*2 + 0x70]
movups xmmword [rdx + rbp*2 - 0x10], xmm0
movdqu xmmword [rdx + rbp*2], xmm1
add rbp, 0x40
add rdi, 4
jne 0x1400456f0
test rcx, rcx
je 0x14004578e
lea rdx, [rbx + rbp*2]
add rdx, 0x10
add rbp, r8
lea rbp, [rsi + rbp*2]
add rbp, 0x824
shl rcx, 5
xor edi, edi
nop dword [rax + rax]
movups xmm0, xmmword [rdx + rdi - 0x10]
movdqu xmm1, xmmword [rdx + rdi]
movups xmmword [rbp + rdi - 0x10], xmm0
movdqu xmmword [rbp + rdi], xmm1
add rdi, 0x20
cmp rcx, rdi
jne 0x140045770
cmp rax, r9
je 0x14004582e
add r9, r8
mov edx, r9d
neg edx
and edx, 3
je 0x1400457c7
mov rcx, rbx
sub rcx, r8
sub rcx, r8
mov rax, r9
movzx ebp, word [rcx + rax*2]
mov word [rsi + rax*2 + 0x814], bp
add rax, 1
add edx, 0xffffffff
jne 0x1400457b0
jmp 0x1400457ca
mov rax, r9
lea ecx, [r9 - 0x100]
cmp ecx, 0xfffffffc
ja 0x14004582e
mov ecx, 3
sub rcx, r8
lea rcx, [rbx + rcx*2]
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, word [rcx + rax*2 - 6]
mov word [rsi + rax*2 + 0x814], dx
movzx edx, word [rcx + rax*2 - 4]
mov word [rsi + rax*2 + 0x816], dx
movzx edx, word [rcx + rax*2 - 2]
mov word [rsi + rax*2 + 0x818], dx
movzx edx, word [rcx + rax*2]
mov word [rsi + rax*2 + 0x81a], dx
add rax, 4
cmp eax, 0x100
jne 0x1400457f0
cmp r14d, 1
ja 0x140045878
lea rcx, [rsi + 0x14]
mov r8d, 0x200
mov rdx, r15
call fcn.1400a70b0
mov ecx, dword [rsi + 0x10]
cmp ecx, dword [rsi + 0xc]
jne 0x140045862
cmp byte [rsi + 8], 0
jne 0x1400458d4
cmp r14d, 3
je 0x1400458d4
test ecx, ecx
je 0x1400458d4
lea rdx, [rsi + 0x214]
xor edi, edi
xor r8d, r8d
call fcn.140046aa0
jmp 0x140045aa0
lea rbx, [rsi + 0x14]
xor ebp, ebp
lea r15, [rsp + 0x34]
mov rdi, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x1400458a1
add rbp, 1
add rbx, 2
cmp rbp, 0x100
je 0x140045846
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 0x140045890
mov word [rbx], 0xfffd
jmp 0x140045890
movaps xmm0, xmmword [0x1400d2f20]
movups xmmword [rsi + 0x214], xmm0
movaps xmm0, xmmword [0x1400d2f30]
movups xmmword [rsi + 0x224], xmm0
movaps xmm0, xmmword [0x1400d2f40]
movups xmmword [rsi + 0x234], xmm0
movaps xmm0, xmmword [0x1400d2f50]
movups xmmword [rsi + 0x244], xmm0
movaps xmm0, xmmword [0x1400d3120]
movups xmmword [rsi + 0x254], xmm0
movaps xmm0, xmmword [0x1400d3130]
movups xmmword [rsi + 0x264], xmm0
movaps xmm0, xmmword [0x1400d3140]
movups xmmword [rsi + 0x274], xmm0
movaps xmm0, xmmword [0x1400d3150]
movups xmmword [rsi + 0x284], xmm0
movaps xmm0, xmmword [0x1400d3160]
movups xmmword [rsi + 0x294], xmm0
movaps xmm0, xmmword [0x1400d3170]
movups xmmword [rsi + 0x2a4], xmm0
movaps xmm0, xmmword [0x1400d3180]
movups xmmword [rsi + 0x2b4], xmm0
movaps xmm0, xmmword [0x1400d3190]
movups xmmword [rsi + 0x2c4], xmm0
movaps xmm0, xmmword [0x1400d31a0]
movups xmmword [rsi + 0x2d4], xmm0
movaps xmm0, xmmword [0x1400d31b0]
movups xmmword [rsi + 0x2e4], xmm0
movaps xmm0, xmmword [0x1400d31c0]
movups xmmword [rsi + 0x2f4], xmm0
movaps xmm0, xmmword [0x1400d31d0]
movups xmmword [rsi + 0x304], xmm0
movaps xmm0, xmmword [0x1400d2e20]
movups xmmword [rsi + 0x314], xmm0
movaps xmm0, xmmword [0x1400d2e30]
movups xmmword [rsi + 0x324], xmm0
movaps xmm0, xmmword [0x1400d2e40]
movups xmmword [rsi + 0x334], xmm0
movaps xmm0, xmmword [0x1400d2e50]
movups xmmword [rsi + 0x344], xmm0
movaps xmm0, xmmword [0x1400d2e60]
movups xmmword [rsi + 0x354], xmm0
movaps xmm0, xmmword [0x1400d2e70]
movups xmmword [rsi + 0x364], xmm0
movaps xmm0, xmmword [0x1400d2e80]
movups xmmword [rsi + 0x374], xmm0
movaps xmm0, xmmword [0x1400d2e90]
movups xmmword [rsi + 0x384], xmm0
movaps xmm0, xmmword [0x1400d2ea0]
movups xmmword [rsi + 0x394], xmm0
movaps xmm0, xmmword [0x1400d2eb0]
movups xmmword [rsi + 0x3a4], xmm0
movaps xmm0, xmmword [0x1400d2ec0]
movups xmmword [rsi + 0x3b4], xmm0
movaps xmm0, xmmword [0x1400d2ed0]
movups xmmword [rsi + 0x3c4], xmm0
movaps xmm0, xmmword [0x1400d2ee0]
movups xmmword [rsi + 0x3d4], xmm0
movaps xmm0, xmmword [0x1400d2ef0]
movups xmmword [rsi + 0x3e4], xmm0
movaps xmm0, xmmword [0x1400d2f00]
movups xmmword [rsi + 0x3f4], xmm0
movaps xmm0, xmmword [0x1400d2f10]
movups xmmword [rsi + 0x404], xmm0
mov word [rsi + 0x312], 0x7f
mov dil, 1
lea rcx, [rsi + 0x614]
lea rbx, [rsi + 0x214]
mov r8d, 0x200
mov rdx, rbx
call fcn.1400a70b0
movaps xmm0, xmmword [0x1400d11e0]
movups xmmword [rsi + 0x6d4], xmm0
movaps xmm0, xmmword [0x1400d11f0]
movups xmmword [rsi + 0x6e4], xmm0
movaps xmm0, xmmword [0x1400d1200]
movups xmmword [rsi + 0x6f4], xmm0
movdqa xmm0, xmmword [0x1400d1210]
movdqu xmmword [rsi + 0x704], xmm0
mov word [rsi + 0x6d2], 0x20
mov rax, qword [rsi]
test rax, rax
je 0x140045b3f
xor ebp, ebp
nop dword [rax]
mov rcx, qword [rax + rbp*8]
test rcx, rcx
je 0x140045b1e
call fcn.140041750
cmp rbp, 0xff
je 0x140045b30
mov rax, qword [rsi]
add rbp, 1
jmp 0x140045b10
mov rcx, qword [rsi]
call fcn.140041750
mov qword [rsi], 0
test dil, dil
je 0x140045e0a
lea rax, [rsi + 0xa14]
lea rcx, [rsi + 0x414]
cmp rax, rcx
jae 0x140045bd3
lea rax, [rsi + 0xb14]
cmp rax, rbx
jbe 0x140045bd3
mov eax, 0xa15
jmp 0x140045b8a
cmp cx, 0x20
cmovb edx, ebp
mov byte [rsi + rax], dl
add rax, 2
cmp rax, 0xb15
je 0x140045cbd
movzx ecx, word [rsi + rax*2 - 0x1216]
lea ebx, [rcx - 0x7f]
lea edx, [rax - 0x15]
movzx ebp, dl
mov edx, ebp
cmp bx, 0x21
jb 0x140045ba8
mov edx, 0xff
cmp cx, 0x20
cmovb edx, ebp
mov byte [rsi + rax - 1], dl
movzx ecx, word [rsi + rax*2 - 0x1214]
lea ebx, [rcx - 0x7f]
lea edx, [rax - 0x14]
movzx ebp, dl
mov edx, ebp
cmp bx, 0x21
jb 0x140045b70
mov edx, 0xff
jmp 0x140045b70
movdqa xmm0, xmmword [0x1400d31e0]
xor eax, eax
movdqa xmm10, xmmword [0x1400d31f0]
pxor xmm2, xmm2
movdqa xmm11, xmmword [0x1400d3200]
movdqa xmm4, xmmword [0x1400d3210]
movdqa xmm8, xmmword [0x1400d3220]
pcmpeqd xmm6, xmm6
movdqa xmm9, xmmword [0x1400d3230]
nop word cs:[rax + rax]
nop dword [rax + rax]
movdqu xmm5, xmmword [rsi + rax*2 + 0x214]
movdqu xmm7, xmmword [rsi + rax*2 + 0x224]
movdqa xmm1, xmm5
psubusw xmm1, xmm10
pcmpeqw xmm1, xmm2
movdqa xmm3, xmm7
psubusw xmm3, xmm10
pcmpeqw xmm3, xmm2
paddw xmm5, xmm4
paddw xmm7, xmm4
psubusw xmm5, xmm11
pcmpeqw xmm5, xmm2
por xmm5, xmm1
packsswb xmm5, xmm5
psubusw xmm7, xmm11
pcmpeqw xmm7, xmm2
por xmm7, xmm3
packsswb xmm7, xmm7
movdqa xmm1, xmm0
paddb xmm1, xmm8
movdqa xmm3, xmm0
pand xmm3, xmm5
pxor xmm5, xmm6
por xmm5, xmm3
pand xmm1, xmm7
pxor xmm7, xmm6
por xmm7, xmm1
punpcklqdq xmm5, xmm7
movdqu xmmword [rsi + rax + 0xa14], xmm5
add rax, 0x10
paddb xmm0, xmm9
cmp rax, 0x100
jne 0x140045c20
xor eax, eax
cmp r14d, 2
jb 0x140045ceb
jmp 0x140045d8e
or ebp, 0xdc00
mov word [rsi + rax*2 + 0x14], bp
add rax, 1
cmp rax, 0x100
je 0x140045f4a
movzx ecx, word [rsi + rax*2 + 0x14]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140045cdb
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140045cd0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140045cd0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140045cd0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140045cd0
add edx, 4
cmp edx, 0x123
jne 0x140045d10
jmp 0x140045cdb
or ebp, 0xdd00
mov word [rsi + rax*2 + 0x214], bp
add rax, 1
cmp rax, 0x100
je 0x140045fea
movzx ecx, word [rsi + rax*2 + 0x214]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140045d7e
mov edx, 0x23
nop dword [rax + rax]
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045d70
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045d70
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045d70
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045d70
add edx, 4
cmp edx, 0x123
jne 0x140045db0
jmp 0x140045d7e
pxor xmm6, xmm6
xor edi, edi
jmp 0x140045e3b
movzx eax, ax
movzx eax, al
mov byte [rcx + rax], dil
add rdi, 1
cmp rdi, 0x100
je 0x140045b48
movzx eax, word [rsi + rdi*2 + 0x214]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
je 0x140045e2a
mov ecx, eax
and ecx, 0xfe00
cmp ecx, 0xdc00
je 0x140045e2a
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140045e9b
mov ecx, 0x100
mov edx, 8
xor r8d, r8d
call fcn.1400416b0
mov qword [rsi], rax
mov r8d, 0x800
mov rcx, rax
xor edx, edx
call fcn.1400a7760
movzx eax, word [rsi + rdi*2 + 0x214]
mov rcx, qword [rsi]
movzx ebp, ax
shr rbp, 8
mov rcx, qword [rcx + rbp*8]
test rcx, rcx
jne 0x140045e20
mov ecx, 0x100
mov edx, 1
xor r8d, r8d
call fcn.1400416b0
mov rcx, qword [rsi]
mov qword [rcx + rbp*8], rax
mov rax, qword [rsi]
mov rax, qword [rax + rbp*8]
movdqu xmmword [rax], xmm6
movdqu xmmword [rax + 0xf0], xmm6
movdqu xmmword [rax + 0xe0], xmm6
movdqu xmmword [rax + 0xd0], xmm6
movdqu xmmword [rax + 0xc0], xmm6
movdqu xmmword [rax + 0xb0], xmm6
movdqu xmmword [rax + 0xa0], xmm6
movdqu xmmword [rax + 0x90], xmm6
movdqu xmmword [rax + 0x80], xmm6
movdqu xmmword [rax + 0x70], xmm6
movdqu xmmword [rax + 0x60], xmm6
movdqu xmmword [rax + 0x50], xmm6
movdqu xmmword [rax + 0x40], xmm6
movdqu xmmword [rax + 0x30], xmm6
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x10], xmm6
mov rax, qword [rsi]
mov rcx, qword [rax + rbp*8]
movzx eax, byte [rsi + rdi*2 + 0x214]
jmp 0x140045e20
xor eax, eax
jmp 0x140045f6e
or ebp, 0xdd00
mov word [rsi + rax*2 + 0x214], bp
add rax, 1
cmp rax, 0x100
je 0x14004608a
movzx ecx, word [rsi + rax*2 + 0x214]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140045f5e
mov edx, 0x23
nop dword [rax + rax]
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045f50
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045f50
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045f50
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045f50
add edx, 4
cmp edx, 0x123
jne 0x140045f90
jmp 0x140045f5e
xor eax, eax
jmp 0x14004600b
or ebp, 0xdd00
mov word [rsi + rax*2 + 0x14], bp
add rax, 1
cmp rax, 0x100
je 0x14004612a
movzx ecx, word [rsi + rax*2 + 0x14]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x140045ffb
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045ff0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045ff0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045ff0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140045ff0
add edx, 4
cmp edx, 0x123
jne 0x140046030
jmp 0x140045ffb
xor eax, eax
jmp 0x1400460ab
or ebp, 0xdd00
mov word [rsi + rax*2 + 0x14], bp
add rax, 1
cmp rax, 0x100
je 0x1400461ca
movzx ecx, word [rsi + rax*2 + 0x14]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004609b
mov edx, 0x23
nop word cs:[rax + rax]
nop
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140046090
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140046090
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140046090
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140046090
add edx, 4
cmp edx, 0x123
jne 0x1400460d0
jmp 0x14004609b
xor eax, eax
jmp 0x14004614e
or ebp, 0xdd00
mov word [rsi + rax*2 + 0x614], bp
add rax, 1
cmp rax, 0x100
je 0x1400463aa
movzx ecx, word [rsi + rax*2 + 0x614]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004613e
mov edx, 0x23
nop dword [rax + rax]
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140046130
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140046130
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140046130
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x140046130
add edx, 4
cmp edx, 0x123
jne 0x140046170
jmp 0x14004613e
xor eax, eax
jmp 0x1400461ee
or ebp, 0xdd00
mov word [rsi + rax*2 + 0x614], bp
add rax, 1
cmp rax, 0x100
je 0x14004626a
movzx ecx, word [rsi + rax*2 + 0x614]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x1400461de
mov edx, 0x23
nop dword [rax + rax]
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x1400461d0
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x1400461d0
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x1400461d0
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x414]
je 0x1400461d0
add edx, 4
cmp edx, 0x123
jne 0x140046210
jmp 0x1400461de
xor eax, eax
jmp 0x14004628e
or ebp, 0xdc00
mov word [rsi + rax*2 + 0x214], bp
add rax, 1
cmp rax, 0x100
je 0x14004630a
movzx ecx, word [rsi + rax*2 + 0x214]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004627e
mov edx, 0x23
nop dword [rax + rax]
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140046270
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140046270
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140046270
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140046270
add edx, 4
cmp edx, 0x123
jne 0x1400462b0
jmp 0x14004627e
xor eax, eax
jmp 0x14004632e
or ebp, 0xdc00
mov word [rsi + rax*2 + 0x614], bp
add rax, 1
cmp rax, 0x100
je 0x1400463aa
movzx ecx, word [rsi + rax*2 + 0x614]
mov edx, ecx
and edx, 0xfe00
cmp edx, 0xdc00
je 0x14004631e
mov edx, 0x23
nop dword [rax + rax]
lea ebp, [rdx - 3]
and ebp, 0xfc
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140046310
lea ebp, [rdx - 2]
and ebp, 0xfd
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140046310
lea ebp, [rdx - 1]
and ebp, 0xfe
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140046310
movzx ebp, dl
cmp cx, word [rsi + rbp*2 + 0x814]
je 0x140046310
add edx, 4
cmp edx, 0x123
jne 0x140046350
jmp 0x14004631e
cmp byte [rsi + 8], 0
je 0x1400463c1
mov eax, dword [rsi + 0xc]
cmp eax, dword [rsi + 0x10]
je 0x1400463c1
mov word [rsi + 0x2cc], 0xdc5c
cmp r14d, 4
jne 0x140046410
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400a5f20
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]
add rsp, 0xa8
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 0x14004642a
add rax, 1
cmp rax, 0x60
je 0x14004646c
movzx edx, word [rsi + rax*2 + 0x354]
mov ebp, edx
and ebp, 0xfe00
cmp ebp, 0xdc00
je 0x140046420
cmp edx, 0xa0
jb 0x140046420
cmp edx, 0xff
ja 0x140046420
add edx, 0xffffff60
movsx edx, byte [rdx + rcx]
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x354], dx
jmp 0x140046420
xor eax, eax
movdqa xmm0, xmmword [0x1400d3240]
movdqa xmm1, xmmword [0x1400d3250]
lea rcx, str.o_____L.
pcmpeqd xmm2, xmm2
jmp 0x14004649e
add rax, 8
cmp rax, 0x18
je 0x1400465c9
movdqu xmm4, xmmword [rsi + rax*2 + 0x6d4]
pand xmm4, xmm0
pcmpeqw xmm4, xmm1
movq xmm3, qword [rax + rcx]
movd edx, xmm4
not edx
test dl, 1
je 0x1400464d5
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x6d4], bp
shr edx, 0x10
test dl, 1
je 0x1400464f5
movd edx, xmm3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d6], dx
pxor xmm4, xmm2
pextrw edx, xmm4, 2
test dl, 1
je 0x14004651b
movd edx, xmm3
shr edx, 0x10
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6d8], dx
pextrw edx, xmm4, 3
test dl, 1
je 0x14004653a
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6da], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x14004655a
pextrw edx, xmm3, 2
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6dc], dx
pextrw edx, xmm4, 5
test dl, 1
je 0x14004657d
pextrw edx, xmm3, 2
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6de], dx
pextrw edx, xmm4, 6
test dl, 1
je 0x14004659d
pextrw edx, xmm3, 3
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6e0], dx
pextrw edx, xmm4, 7
test dl, 1
je 0x140046490
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x6e2], dx
jmp 0x140046490
movzx eax, word [rsi + 0x704]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x1400465e5
mov word [rsi + 0x704], 0xdd7c
movzx eax, word [rsi + 0x706]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140046601
mov word [rsi + 0x706], 0xdd2a
movzx eax, word [rsi + 0x708]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x14004661d
mov word [rsi + 0x708], 0xdd2a
movzx eax, word [rsi + 0x70a]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140046639
mov word [rsi + 0x70a], 0xdd2a
movzx eax, word [rsi + 0x70c]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140046655
mov word [rsi + 0x70c], 0xdd2a
movzx eax, word [rsi + 0x70e]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x140046671
mov word [rsi + 0x70e], 0xdd4c
movzx eax, word [rsi + 0x710]
and eax, 0xfe00
cmp eax, 0xdc00
je 0x14004668d
mov word [rsi + 0x710], 0xdd2e
xor eax, eax
lea rcx, str.CueaaaaceeeiiiAAEooouuyOUc_YPsaiounNao______________aBTPEsytEN___..._n2
pcmpeqd xmm2, xmm2
jmp 0x1400466b0
add rax, 8
cmp rax, 0x80
je 0x1400463c7
movdqu xmm4, xmmword [rsi + rax*2 + 0x114]
pand xmm4, xmm0
pcmpeqw xmm4, xmm1
movq xmm3, qword [rax + rcx]
movd edx, xmm4
not edx
test dl, 1
je 0x1400466e7
movd ebp, xmm3
movsx ebp, bpl
add ebp, 0xffffdd00
mov word [rsi + rax*2 + 0x114], bp
shr edx, 0x10
test dl, 1
je 0x140046707
movd edx, xmm3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x116], dx
pxor xmm4, xmm2
pextrw edx, xmm4, 2
test dl, 1
je 0x14004672d
movd edx, xmm3
shr edx, 0x10
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x118], dx
pextrw edx, xmm4, 3
test dl, 1
je 0x14004674c
movd edx, xmm3
sar edx, 0x18
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x11a], dx
pextrw edx, xmm4, 4
test dl, 1
je 0x14004676c
pextrw edx, xmm3, 2
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x11c], dx
pextrw edx, xmm4, 5
test dl, 1
je 0x14004678f
pextrw edx, xmm3, 2
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x11e], dx
pextrw edx, xmm4, 6
test dl, 1
je 0x1400467af
pextrw edx, xmm3, 3
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x120], dx
pextrw edx, xmm4, 7
test dl, 1
je 0x1400466a0
pextrw edx, xmm3, 3
shr edx, 8
movsx edx, dl
add edx, 0xffffdd00
mov word [rsi + rax*2 + 0x122], dx
jmp 0x1400466a0