Function at 0x1400063f0
Capabilities:
Encode data using xor

Disassembly:
push r15
mov eax, 0x13e8
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140005e90
sub rsp, rax
lea rbp, [0x140528920]
call fcn.1400048f7
movdqa xmm0, xmmword [0x140523690]
mov eax, 0x4a
cmp byte [0x140528900], 0
mov dword [rsp + 0xf50], 0x9600f8
movaps xmmword [rsp + 0xf00], xmm0
movdqa xmm0, xmmword [0x1405236a0]
mov word [rsp + 0xf54], ax
movaps xmmword [rsp + 0xf10], xmm0
movdqa xmm0, xmmword [str.0_Y8]
movaps xmmword [rsp + 0xf20], xmm0
movdqa xmm0, xmmword [0x1405236c0]
movaps xmmword [rsp + 0xf30], xmm0
movdqa xmm0, xmmword [0x1405236d0]
movaps xmmword [rsp + 0xf40], xmm0
jne 0x1400064b5
lea rbx, [rsp + 0xf00]
mov ecx, 0x56
mov rdi, rbp
mov byte [0x140528976], 1
mov rsi, rbx
mov byte [0x140528900], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x1400016d0]
call fcn.140001583
cmp byte [0x140528976], 0
je 0x140006505
movabs r9, 0xad63ed3d7549b775
xor r8d, r8d
nop dword [rax + rax]
mov rcx, r8
movzx eax, byte [rbp + r8*2]
mov rdx, r9
and ecx, 7
shl rcx, 3
ror al, 3
shr rdx, cl
xor eax, edx
movzx eax, al
mov word [rbp + r8*2], ax
add r8, 1
cmp r8, 0x2b
jne 0x1400064d0
mov byte [0x140528976], 0
lea rbx, [rsp + 0x50]
mov r8d, 0x104
mov rdx, rbp
mov rcx, rbx
call fcn.140001a20
pxor xmm0, xmm0
lea rcx, [rsp + 0x40]
mov r9d, 1
lea r8, [rsp + 0x60]
mov edx, 0x1f0001
mov dword [rsp + 0x60], 0x30
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x70], rbx
movaps xmmword [rsp + 0x80], xmm0
call fcn.1400047cd
test eax, eax
js 0x14000748d
call fcn.140001880
lea rbp, [rsp + 0x90]
call fcn.1400018b0
mov rdi, rbp
call fcn.140001880
call fcn.1400018b0
mov qword [rsp + 0x48], 0xfffffffff7a7c500
call fcn.1400018b0
xor ecx, ecx
lea rdx, [rsp + 0x48]
call fcn.14000476a
call fcn.140003c60
call fcn.140004370
mov ecx, 0x41
movdqa xmm0, xmmword [0x1405236e0]
mov rax, qword [rax + 0x20]
mov r14, qword [rax + 0x80]
xor eax, eax
cmp byte [0x1405288d8], 0
movaps xmmword [rsp + 0xf00], xmm0
rep stosq qword [rdi], rax
mov rax, qword [0x1405236f0]
mov qword [rsp + 0xf10], rax
jne 0x140006620
movdqa xmm4, xmmword [rsp + 0xf00]
mov rax, qword [rsp + 0xf10]
lea rcx, [0x1400016e0]
mov byte [0x1405288f8], 1
mov byte [0x1405288d8], 1
mov qword [0x1405288f0], rax
movaps xmmword [0x1405288e0], xmm4
call fcn.140001583
cmp byte [0x1405288f8], 0
je 0x140006763
movzx eax, byte [0x1405288e0]
movzx r8d, byte [0x1405288e4]
mov byte [0x1405288f8], 0
movzx ecx, byte [0x1405288ec]
movzx edx, byte [0x1405288e8]
ror al, 3
ror r8b, 3
movzx ebx, byte [0x1405288e2]
movzx r11d, byte [0x1405288e6]
ror cl, 3
xor eax, 0xffffff97
xor r8d, 0xfffffff7
ror dl, 3
movzx eax, al
movzx r8d, r8b
xor ecx, 0xffffffd7
xor edx, 0xffffff93
movd xmm1, eax
movzx eax, byte [0x1405288f6]
movzx ecx, cl
movzx edx, dl
movd xmm3, r8d
movd xmm0, ecx
movzx r8d, byte [0x1405288f4]
movzx ecx, byte [0x1405288f2]
ror al, 3
movzx r10d, byte [0x1405288ea]
movd xmm2, edx
movzx edx, byte [0x1405288f0]
ror r8b, 3
xor eax, 0xffffffdf
movzx r9d, byte [0x1405288ee]
ror cl, 3
xor r8d, 0xfffffff7
movzx eax, al
ror bl, 3
xor ecx, 0x47
movzx r8d, r8b
shl rax, 0x10
xor ebx, 0x47
movzx ecx, cl
ror r11b, 3
or rax, r8
ror r10b, 3
movzx ebx, bl
xor r11d, 0xffffffdf
ror dl, 3
xor r10d, 0xffffffbf
pinsrw xmm1, ebx, 1
ror r9b, 3
shl rax, 0x10
movzx r11d, r11b
xor edx, 0xffffff97
xor r9d, 0xffffffe1
or rax, rcx
movzx r10d, r10b
movzx edx, dl
movzx r9d, r9b
pinsrw xmm3, r11d, 1
shl rax, 0x10
pinsrw xmm2, r10d, 1
pinsrw xmm0, r9d, 1
punpckldq xmm1, xmm3
or rax, rdx
punpckldq xmm2, xmm0
mov qword [0x1405288f0], rax
movdqa xmm0, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [0x1405288e0], xmm0
lea rdx, [0x1405288e0]
mov rcx, r14
lea r12, [rsp + 0x2a0]
call fcn.140003220
mov rcx, rbp
mov rdi, r12
mov rdx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_wcscat
movdqa xmm0, xmmword [str.n_r__]
xor eax, eax
mov ecx, 0x41
rep stosq qword [rdi], rax
cmp byte [0x1405288b8], 0
mov dword [rsp + 0xf10], 0xba001d
movaps xmmword [rsp + 0xf00], xmm0
jne 0x1400067ed
movdqa xmm5, xmmword [rsp + 0xf00]
mov eax, dword [rsp + 0xf10]
lea rcx, [0x1400016f0]
mov byte [0x1405288d4], 1
mov byte [0x1405288b8], 1
mov dword [0x1405288d0], eax
movaps xmmword [0x1405288c0], xmm5
call fcn.140001583
cmp byte [0x1405288d4], 0
je 0x1400068fe
movzx eax, byte [0x1405288c0]
movzx r8d, byte [0x1405288c4]
mov byte [0x1405288d4], 0
movzx ebx, byte [0x1405288c2]
movzx r11d, byte [0x1405288c6]
ror al, 3
movzx ecx, byte [0x1405288c8]
movzx edx, byte [0x1405288cc]
ror r8b, 3
ror bl, 3
xor eax, 0xffffff91
xor r8d, 0x37
ror r11b, 3
movzx eax, al
ror cl, 3
xor ebx, 0x57
movzx r8d, r8b
movd xmm1, eax
movzx eax, byte [0x1405288d0]
ror dl, 3
xor ecx, 0x1f
xor r11d, 0x7b
xor edx, 0x7f
movzx ebx, bl
movzx ecx, cl
ror al, 3
movzx r11d, r11b
movd xmm3, r8d
movzx edx, dl
xor eax, 0xffffff91
movzx r10d, byte [0x1405288ca]
pinsrw xmm1, ebx, 1
movzx r9d, byte [0x1405288ce]
pinsrw xmm3, r11d, 1
movd xmm2, ecx
movd xmm0, edx
movzx eax, al
mov word [0x1405288d0], ax
ror r10b, 3
ror r9b, 3
punpckldq xmm1, xmm3
movzx eax, byte [0x1405288d2]
xor r10d, 0xffffffbf
xor r9d, 0xffffffe5
movzx r10d, r10b
movzx r9d, r9b
ror al, 3
pinsrw xmm0, r9d, 1
pinsrw xmm2, r10d, 1
xor eax, 0x57
punpckldq xmm2, xmm0
movdqa xmm0, xmm1
movzx eax, al
punpcklqdq xmm0, xmm2
mov word [0x1405288d2], ax
movaps xmmword [0x1405288c0], xmm0
mov rcx, r12
lea r8, [0x1405288c0]
mov rdx, rbp
call fcn.1400031f0
lea r13, [rsp + 0x4b0]
xor eax, eax
movdqa xmm0, xmmword [0x140523710]
mov ecx, 0x41
mov rdi, r13
cmp byte [0x140528890], 0
mov word [rsp + 0xf10], 0x5f
rep stosq qword [rdi], rax
movaps xmmword [rsp + 0xf00], xmm0
jne 0x14000697b
movdqa xmm4, xmmword [rsp + 0xf00]
lea rcx, [0x140001700]
mov byte [0x1405288b2], 1
mov word [0x1405288b0], 0x5f
mov byte [0x140528890], 1
movaps xmmword [0x1405288a0], xmm4
call fcn.140001583
cmp byte [0x1405288b2], 0
je 0x140006a75
movzx eax, byte [0x1405288a0]
movzx r8d, byte [0x1405288a4]
mov byte [0x1405288b2], 0
movzx ebx, byte [0x1405288a2]
movzx r11d, byte [0x1405288a6]
ror al, 3
movzx ecx, byte [0x1405288a8]
movzx edx, byte [0x1405288ac]
ror r8b, 3
ror bl, 3
xor eax, 0xffffffeb
xor r8d, 0x49
ror r11b, 3
movzx eax, al
ror cl, 3
xor ebx, 0xfffffffd
movzx r8d, r8b
movd xmm1, eax
ror dl, 3
movzx eax, byte [0x1405288b0]
xor ecx, 0xffffffcf
xor r11d, 0x6f
xor edx, 0xfffffff7
movzx ebx, bl
movzx ecx, cl
movzx r11d, r11b
movzx edx, dl
movd xmm3, r8d
ror al, 3
pinsrw xmm1, ebx, 1
movd xmm2, ecx
movd xmm0, edx
xor eax, 0xffffffeb
movzx r10d, byte [0x1405288aa]
movzx r9d, byte [0x1405288ae]
pinsrw xmm3, r11d, 1
movzx eax, al
punpckldq xmm1, xmm3
mov word [0x1405288b0], ax
ror r10b, 3
ror r9b, 3
xor r10d, 0x7d
xor r9d, 0xffffffdf
movzx r10d, r10b
movzx r9d, r9b
pinsrw xmm0, r9d, 1
pinsrw xmm2, r10d, 1
punpckldq xmm2, xmm0
movdqa xmm0, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [0x1405288a0], xmm0
mov rcx, r13
lea r8, [0x1405288a0]
mov rdx, r12
call fcn.1400031f0
xor eax, eax
movdqa xmm0, xmmword [0x140523720]
lea r15, [rsp + 0x6c0]
mov ecx, 0x41
mov rdi, r15
cmp byte [0x140528830], 0
mov dword [rsp + 0xf48], 0x210008
movaps xmmword [rsp + 0xf00], xmm0
movdqa xmm0, xmmword [0x140523730]
lea rbx, [rsp + 0xf00]
rep stosq qword [rdi], rax
mov rax, qword [0x140523760]
mov word [rsp + 0xf4c], 0xd9
movaps xmmword [rsp + 0xf10], xmm0
movdqa xmm0, xmmword [0x140523740]
mov qword [rsp + 0xf40], rax
movaps xmmword [rsp + 0xf20], xmm0
movdqa xmm0, xmmword [0x140523750]
movaps xmmword [rsp + 0xf30], xmm0
jne 0x140006b3f
lea r8, [0x140528840]
mov ecx, 0x4e
mov rsi, rbx
mov byte [0x14052888e], 1
mov rdi, r8
mov byte [0x140528830], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x140001710]
call fcn.140001583
cmp byte [0x14052888e], 0
je 0x140006b96
xor edx, edx
lea r8, [0x140528840]
movabs r9, 0x9b3b417967055da1
nop dword [rax + rax]
mov rcx, rdx
mov rax, r9
and ecx, 7
shl rcx, 3
shr rax, cl
mov rcx, rax
movzx eax, byte [r8 + rdx*2]
ror al, 3
xor eax, ecx
movzx eax, al
mov word [r8 + rdx*2], ax
add rdx, 1
cmp rdx, 0x27
jne 0x140006b60
mov byte [0x14052888e], 0
mov rcx, r15
lea r8, [0x140528840]
mov rdx, r12
call fcn.1400031f0
lea r15, [rsp + 0x8d0]
xor eax, eax
mov ecx, 0x41
mov rdi, r15
movdqa xmm0, xmmword [0x140523770]
cmp byte [0x140528800], 0
mov word [rsp + 0xf18], 0xcd
rep stosq qword [rdi], rax
mov rax, qword [0x140523780]
movaps xmmword [rsp + 0xf00], xmm0
mov qword [rsp + 0xf10], rax
jne 0x140006c29
movdqa xmm5, xmmword [rsp + 0xf00]
lea rcx, [0x140001720]
movdqu xmm4, xmmword [rsp + 0xf0a]
mov byte [0x14052882a], 1
mov byte [0x140528800], 1
movaps xmmword [0x140528810], xmm5
movups xmmword [0x14052881a], xmm4
call fcn.140001583
cmp byte [0x14052882a], 0
je 0x140006d81
movzx eax, byte [0x140528810]
movzx r8d, byte [0x140528814]
mov byte [0x14052882a], 0
movzx ecx, byte [0x14052881c]
movzx edx, byte [0x140528818]
ror al, 3
ror r8b, 3
movzx esi, byte [0x140528812]
movzx r11d, byte [0x140528816]
ror cl, 3
xor eax, 0xffffffcd
xor r8d, 0xffffffc3
ror dl, 3
movzx eax, al
movzx r8d, r8b
xor ecx, 0xffffffb3
xor edx, 0xffffffb9
movd xmm0, eax
movzx eax, byte [0x140528826]
movzx ecx, cl
movzx edx, dl
movd xmm3, r8d
movd xmm2, ecx
movd xmm1, edx
ror sil, 3
movzx r8d, byte [0x140528824]
ror al, 3
movzx ecx, byte [0x140528822]
ror r11b, 3
xor eax, 7
xor esi, 0x4b
xor r11d, 7
movzx edx, byte [0x140528820]
ror r8b, 3
movzx eax, al
ror cl, 3
movzx esi, sil
xor r8d, 0xffffffc3
shl rax, 0x10
xor ecx, 0x4b
movzx r11d, r11b
movzx r8d, r8b
ror dl, 3
movzx ecx, cl
pinsrw xmm0, esi, 1
or rax, r8
xor edx, 0xffffffcd
movzx r10d, byte [0x14052881a]
movzx r9d, byte [0x14052881e]
shl rax, 0x10
movzx edx, dl
pinsrw xmm3, r11d, 1
ror r10b, 3
or rax, rcx
ror r9b, 3
punpckldq xmm0, xmm3
shl rax, 0x10
xor r10d, 0x71
xor r9d, 0x1b
or rax, rdx
movzx r10d, r10b
movzx r9d, r9b
mov qword [0x140528820], rax
movzx eax, byte [0x140528828]
pinsrw xmm1, r10d, 1
pinsrw xmm2, r9d, 1
punpckldq xmm1, xmm2
ror al, 3
punpcklqdq xmm0, xmm1
xor eax, 0xffffffb9
movaps xmmword [0x140528810], xmm0
movzx eax, al
mov word [0x140528828], ax
mov rcx, r15
lea r8, [0x140528810]
mov rdx, r12
call fcn.1400031f0
lea r15, [rsp + 0xae0]
xor eax, eax
mov ecx, 0x41
mov rdi, r15
cmp byte [0x1405287e8], 0
mov dword [rsp + 0xf08], 0xfa00e7
rep stosq qword [rdi], rax
mov rax, qword [0x140523788]
mov qword [rsp + 0xf00], rax
jne 0x140006e01
mov rax, qword [rsp + 0xf00]
lea rcx, [0x140001730]
mov byte [0x1405287fc], 1
mov byte [0x1405287e8], 1
mov qword [0x1405287f0], rax
mov eax, dword [rsp + 0xf08]
mov dword [0x1405287f8], eax
call fcn.140001583
cmp byte [0x1405287fc], 0
je 0x140006ea3
movzx eax, byte [0x1405287f6]
movzx r8d, byte [0x1405287f4]
mov byte [0x1405287fc], 0
movzx ecx, byte [0x1405287f2]
movzx edx, byte [0x1405287f0]
ror al, 3
ror r8b, 3
ror cl, 3
xor eax, 0x75
xor r8d, 0xfffffff3
ror dl, 3
movzx eax, al
movzx r8d, r8b
xor ecx, 0x11
xor edx, 0xffffffed
shl rax, 0x10
movzx ecx, cl
movzx edx, dl
or rax, r8
shl rax, 0x10
or rax, rcx
shl rax, 0x10
or rax, rdx
mov qword [0x1405287f0], rax
movzx eax, byte [0x1405287f8]
ror al, 3
xor eax, 0xffffffc1
movzx eax, al
mov word [0x1405287f8], ax
movzx eax, byte [0x1405287fa]
ror al, 3
xor eax, 0x5f
movzx eax, al
mov word [0x1405287fa], ax
mov rcx, r14
lea rdx, [0x1405287f0]
lea r14, [rsp + 0xcf0]
call fcn.140003220
mov rcx, r15
mov rdi, r14
mov rdx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_wcscat
movdqa xmm0, xmmword [0x140523790]
xor eax, eax
mov ecx, 0x41
rep stosq qword [rdi], rax
cmp byte [0x1405287b8], 0
mov dword [rsp + 0xf20], 0xce0059
movaps xmmword [rsp + 0xf00], xmm0
movdqa xmm0, xmmword [0x1405237a0]
movaps xmmword [rsp + 0xf10], xmm0
jne 0x140006f34
lea r8, [0x1405287c0]
mov ecx, 9
mov rsi, rbx
mov byte [0x1405287e4], 1
mov rdi, r8
mov byte [0x1405287b8], 1
rep movsd dword [rdi], dword [rsi]
lea rcx, [0x140001740]
call fcn.140001583
cmp byte [0x1405287e4], 0
je 0x140006f86
xor edx, edx
lea r8, [0x1405287c0]
movabs r9, 0x1ff1a10b71ffd95b
mov rcx, rdx
mov rax, r9
and ecx, 7
shl rcx, 3
shr rax, cl
mov rcx, rax
movzx eax, byte [r8 + rdx*2]
ror al, 3
xor eax, ecx
movzx eax, al
mov word [r8 + rdx*2], ax
add rdx, 1
cmp rdx, 0x12
jne 0x140006f50
mov byte [0x1405287e4], 0
mov rcx, r14
lea r8, [0x1405287c0]
mov rdx, r15
mov rdi, rbx
call fcn.1400031f0
cmp byte [0x140528660], 0
mov ecx, 0x26
lea rsi, [0x140523060]
rep movsq qword [rdi], qword [rsi]
jne 0x140006fe2
lea r8, [0x140528680]
mov ecx, 0x26
mov rsi, rbx
mov byte [0x1405287b0], 1
mov rdi, r8
mov byte [0x140528660], 1
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x140001750]
call fcn.140001583
cmp byte [0x1405287b0], 0
je 0x140007039
xor edx, edx
lea r8, [0x140528680]
movabs r9, 0xf9a5637305338b95
nop
mov rcx, rdx
mov rax, r9
and ecx, 7
shl rcx, 3
shr rax, cl
mov rcx, rax
movzx eax, byte [r8 + rdx*2]
ror al, 3
xor eax, ecx
movzx eax, al
mov word [r8 + rdx*2], ax
add rdx, 1
cmp rdx, 0x98
jne 0x140007000
mov byte [0x1405287b0], 0
mov qword [rsp + 0x20], r13
mov r8, r13
xor ecx, ecx
mov rdx, r12
lea r9, [0x140528680]
call fcn.140002dc0
call fcn.140002310
cmp byte [0x140528648], 0
mov r13d, eax
jne 0x14000708e
lea rcx, [0x140001760]
mov byte [0x140528658], 1
movabs rax, 0xaa00cf0011004c
mov qword [0x140528650], rax
mov byte [0x140528648], 1
call fcn.140001583
cmp byte [0x140528658], 0
je 0x1400070fe
movzx eax, byte [0x140528656]
movzx r8d, byte [0x140528654]
mov byte [0x140528658], 0
movzx ecx, byte [0x140528652]
movzx edx, byte [0x140528650]
ror al, 3
ror r8b, 3
ror cl, 3
xor eax, 0x55
xor r8d, 0xffffff8b
ror dl, 3
movzx eax, al
movzx r8d, r8b
xor ecx, 0x4f
xor edx, 0xfffffff1
shl rax, 0x10
movzx ecx, cl
movzx edx, dl
or rax, r8
shl rax, 0x10
or rax, rcx
shl rax, 0x10
or rax, rdx
mov qword [0x140528650], rax
movdqa xmm0, xmmword [str.mhW1]
cmp byte [0x1405285f8], 0
mov dword [rsp + 0xf40], 0x1005c
mov word [rsp + 0xf44], 0x5c
movaps xmmword [rsp + 0xf00], xmm0
movdqa xmm0, xmmword [0x1405237c0]
movaps xmmword [rsp + 0xf10], xmm0
movdqa xmm0, xmmword [0x1405237d0]
movaps xmmword [rsp + 0xf20], xmm0
movdqa xmm0, xmmword [0x1405237e0]
movaps xmmword [rsp + 0xf30], xmm0
jne 0x14000718a
lea r8, [0x140528600]
mov ecx, 0x46
mov rsi, rbx
mov byte [0x140528646], 1
mov rdi, r8
mov byte [0x1405285f8], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x140001770]
call fcn.140001583
cmp byte [0x140528646], 0
je 0x1400071e6
xor edx, edx
lea r8, [0x140528600]
movabs r9, 0x211b3d99558b4ff1
nop word cs:[rax + rax]
mov rcx, rdx
mov rax, r9
and ecx, 7
shl rcx, 3
shr rax, cl
mov rcx, rax
movzx eax, byte [r8 + rdx*2]
ror al, 3
xor eax, ecx
movzx eax, al
mov word [r8 + rdx*2], ax
add rdx, 1
cmp rdx, 0x23
jne 0x1400071b0
mov byte [0x140528646], 0
movdqa xmm0, xmmword [0x1405237f0]
cmp byte [0x1405285d8], 0
mov word [rsp + 0xf10], 0x8f
movaps xmmword [rsp + 0xf00], xmm0
jne 0x14000723c
movdqa xmm5, xmmword [rsp + 0xf00]
lea rcx, [0x140001780]
mov byte [0x1405285f2], 1
mov word [0x1405285f0], 0x8f
mov byte [0x1405285d8], 1
movaps xmmword [0x1405285e0], xmm5
call fcn.140001583
cmp byte [0x1405285f2], 0
je 0x140007338
movzx eax, byte [0x1405285e0]
movzx r8d, byte [0x1405285e4]
mov byte [0x1405285f2], 0
movzx esi, byte [0x1405285e2]
movzx r11d, byte [0x1405285e6]
ror al, 3
movzx ecx, byte [0x1405285e8]
movzx edx, byte [0x1405285ec]
ror r8b, 3
ror sil, 3
xor eax, 0xfffffff1
xor r8d, 0xffffff8b
ror r11b, 3
movzx eax, al
ror cl, 3
xor esi, 0x4f
movzx r8d, r8b
movd xmm1, eax
ror dl, 3
movzx eax, byte [0x1405285f0]
xor ecx, 0xffffff99
xor r11d, 0x55
xor edx, 0x1b
movzx esi, sil
movzx ecx, cl
movzx r11d, r11b
movzx edx, dl
movd xmm3, r8d
ror al, 3
pinsrw xmm1, esi, 1
movd xmm2, ecx
movd xmm0, edx
xor eax, 0xfffffff1
movzx r10d, byte [0x1405285ea]
movzx r9d, byte [0x1405285ee]
pinsrw xmm3, r11d, 1
movzx eax, al
punpckldq xmm1, xmm3
mov word [0x1405285f0], ax
ror r10b, 3
ror r9b, 3
xor r10d, 0x3d
xor r9d, 0x21
movzx r10d, r10b
movzx r9d, r9b
pinsrw xmm0, r9d, 1
pinsrw xmm2, r10d, 1
punpckldq xmm2, xmm0
movdqa xmm0, xmm1
punpcklqdq xmm0, xmm2
movaps xmmword [0x1405285e0], xmm0
lea rsi, [0x1405231a0]
mov ecx, 0x9a
mov rdi, rbx
cmp byte [0x1405280e8], 0
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsi]
mov dword [rdi], eax
jne 0x140007388
lea r8, [0x140528100]
mov ecx, 0x9a
mov rsi, rbx
mov byte [0x1405285d4], 1
mov rdi, r8
mov byte [0x1405280e8], 1
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x140001790]
mov dword [rdi], eax
call fcn.140001583
cmp byte [0x1405285d4], 0
je 0x1400073e1
xor edx, edx
lea r8, [0x140528100]
movabs r9, 0x211b3d99558b4ff1
nop dword [rax]
mov rcx, rdx
mov rax, r9
and ecx, 7
shl rcx, 3
shr rax, cl
mov rcx, rax
movzx eax, byte [r8 + rdx*2]
ror al, 3
xor eax, ecx
movzx eax, al
mov word [r8 + rdx*2], ax
add rdx, 1
cmp rdx, 0x26a
jne 0x1400073a8
mov byte [0x1405285d4], 0
cmp byte [0x1405280d0], 0
je 0x1400074a3
nop
cmp byte [0x1405280e0], 0
lea rcx, [0x1405280d8]
je 0x14000746b
movzx eax, byte [0x1405280de]
movzx r9d, byte [0x1405280dc]
mov byte [0x1405280e0], 0
movzx r8d, byte [0x1405280da]
movzx edx, byte [0x1405280d8]
ror al, 3
ror r9b, 3
ror r8b, 3
xor eax, 0x5d
xor r9d, 0xffffffd9
ror dl, 3
movzx eax, al
movzx r9d, r9b
xor r8d, 0x51
xor edx, 0xffffffe3
shl rax, 0x10
movzx r8d, r8b
movzx edx, dl
or rax, r9
shl rax, 0x10
or rax, r8
shl rax, 0x10
or rax, rdx
mov qword [0x1405280d8], rax
lea rdx, [0x140528650]
call sub.api_ms_win_crt_string_l1_1_0.dll__wcsicmp
mov r15d, eax
test eax, eax
jne 0x1400074d0
test r13b, r13b
jne 0x1400074d0
mov rcx, qword [rsp + 0x40]
call fcn.1400046ef
xor eax, eax
add rsp, 0x13e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x140523800]
lea rcx, [0x1400017a0]
mov byte [0x1405280e0], 1
mov byte [0x1405280d0], 1
mov qword [0x1405280d8], rax
call fcn.140001583
jmp 0x1400073f0
xor eax, eax
mov ecx, 0x41
mov rdi, rbx
cmp byte [0x1405280a8], 0
rep stosq qword [rdi], rax
jne 0x140007527
movdqa xmm0, xmmword [0x140523810]
mov rax, qword [0x140523820]
lea rcx, [0x1400017b0]
mov byte [0x1405280cc], 1
mov dword [0x1405280c8], 0x7b00f1
mov qword [0x1405280c0], rax
mov byte [0x1405280a8], 1
movaps xmmword [0x1405280b0], xmm0
call fcn.140001583
cmp byte [0x1405280cc], 0
je 0x14000769d
movzx eax, byte [0x1405280b0]
movzx r8d, byte [0x1405280b4]
mov byte [0x1405280cc], 0
movzx ecx, byte [0x1405280bc]
movzx edx, byte [0x1405280b8]
ror al, 3
ror r8b, 3
movzx r13d, byte [0x1405280b2]
movzx r11d, byte [0x1405280b6]
ror cl, 3
xor eax, 0xffffffbd
xor r8d, 0xffffffd1
ror dl, 3
movzx eax, al
movzx r8d, r8b
xor ecx, 0xffffff91
xor edx, 0x5b
movd xmm1, eax
movzx eax, byte [0x1405280c6]
movzx ecx, cl
movzx edx, dl
movd xmm3, r8d
movd xmm0, ecx
movd xmm2, edx
ror r13b, 3
movzx r8d, byte [0x1405280c4]
ror al, 3
movzx ecx, byte [0x1405280c2]
ror r11b, 3
xor eax, 0xffffffb5
xor r13d, 0xffffff89
xor r11d, 0xffffffb5
movzx edx, byte [0x1405280c0]
ror r8b, 3
movzx eax, al
ror cl, 3
movzx r13d, r13b
xor r8d, 0xffffffd1
shl rax, 0x10
xor ecx, 0xffffff89
movzx r11d, r11b
movzx r8d, r8b
ror dl, 3
movzx ecx, cl
pinsrw xmm1, r13d, 1
or rax, r8
xor edx, 0xffffffbd
movzx r10d, byte [0x1405280ba]
movzx r9d, byte [0x1405280be]
shl rax, 0x10
movzx edx, dl
pinsrw xmm3, r11d, 1
ror r10b, 3
or rax, rcx
ror r9b, 3
punpckldq xmm1, xmm3
shl rax, 0x10
xor r10d, 0x6f
xor r9d, 0x51
or rax, rdx
movzx r10d, r10b
movzx r9d, r9b
mov qword [0x1405280c0], rax
movzx eax, byte [0x1405280c8]
pinsrw xmm0, r9d, 1
pinsrw xmm2, r10d, 1
punpckldq xmm2, xmm0
movdqa xmm0, xmm1
ror al, 3
punpcklqdq xmm0, xmm2
xor eax, 0x5b
movaps xmmword [0x1405280b0], xmm0
movzx eax, al
mov word [0x1405280c8], ax
movzx eax, byte [0x1405280ca]
ror al, 3
xor eax, 0x6f
movzx eax, al
mov word [0x1405280ca], ax
lea r13, [0x1405285e0]
lea rcx, [0x1405280b0]
mov rdx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll__wcsicmp
mov rdx, rbp
mov r8, r13
mov rcx, rbx
test eax, eax
cmovne rdx, r12
call fcn.1400031f0
test r15d, r15d
jne 0x140007740
movsxd r13, dword [0x1405280a4]
lea rbp, [0x1405280a0]
lea rcx, [0x140528600]
call fcn.140003140
test al, al
jne 0x140007483
mov edx, r13d
mov rcx, rbp
call fcn.140002fa0
mov qword [rsp + 0x30], r12
mov r8, rbx
mov rdx, rbx
mov dword [rsp + 0x28], r13d
lea r9, [0x140528100]
mov rcx, r14
mov qword [rsp + 0x20], rbp
call fcn.140004170
mov rcx, rbp
mov edx, r13d
mov rbx, rax
call fcn.140002fa0
mov rcx, rbx
call fcn.1400046ef
jmp 0x140007483
movsxd r13, dword [0x140521020]
lea rbp, [0x140008020]
jmp 0x1400076da