Function at 0x1404c6ad0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movdqa xmmword [rsp + 0x150], xmm8
movdqa xmmword [rsp + 0x140], xmm7
movdqa xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov rax, qword [0x140682ee8]
xor rax, rsp
mov qword [rsp + 0x128], rax
lea rax, [0x1405647a0]
movsxd rcx, dword [0x1405647a0]
movabs r15, 0xdd8beb4fd81a5eb6
movabs rdx, 0x6576a131e6010d41
sub rcx, rdx
add rdx, r15
add rdx, rcx
mov rcx, rdx
xor rcx, rax
and rdx, rax
lea rdi, [rcx + rdx*2]
lea rax, [fcn.1404c6ad0]
lea ebp, [rax + rax]
add ebp, 0x40
mov r12d, ebp
not r12d
mov r13, rdi
neg r13
mov ebx, 0xe7ef
lea rsi, [rsp + 0x110]
nop
test r12d, ebp
jne 0x1404c6b8f
xor eax, eax
test al, al
je 0x1404c6c1f
mov rax, r13
xor rax, r15
mov rcx, r13
and rcx, r15
lea rax, [rax + rcx*2]
mov rcx, rdi
sub rcx, rax
imul rcx, rax
mov r14, rcx
sub r14, rax
imul r14, rax
mov eax, dword [0x140685f58]
add eax, ebx
cdqe
add rax, qword [0x140686000]
mov rdx, r14
mov r8, rsi
mov r9d, 0xc3ceb8bb
call qword [0x1405fc400]
mov rcx, qword [rsp + 0x110]
imul rcx, r14
mov eax, dword [0x140685f5c]
add eax, ebx
cdqe
add rax, qword [0x140686060]
mov rdx, r14
mov r8, rsi
mov r9d, 0xf89bc379
call qword [0x1405fc400]
mov eax, dword [0x140698dd0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1404c6b80
jmp 0x1404c6b85
sub rdi, qword [0x140686408]
mov eax, dword [0x1405647ac]
mov dword [rsp + 0x74], eax
mov r13, qword [rsp + 0x58]
test r13, r13
setne dl
mov eax, dword [0x140685f38]
sub eax, dword [0x140686400]
add eax, 0x83182fc1
cdqe
add rax, qword [0x140685f90]
mov rcx, qword [rsp + 0x60]
mov r8d, 0xe150dcd8
call qword [0x1405fc400]
test al, 1
je 0x1404c75ec
movabs rax, 0xafa74f5a5ffcf928
add rdi, rax
sub rdi, rax
movabs rax, 0x7cf21fbbee55752a
add rdi, rax
movabs r8, 0xa581f4f439902c38
mov eax, dword [0x140698dd4]
mov ecx, 0x7ce8b867
add ecx, dword [0x140686400]
cmp eax, ecx
jge 0x1404c6cc2
mov rax, qword [0x140686408]
mov ecx, dword [0x140698dd0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1404c6ce4
mov eax, 0x7ce8b854
nop word [rax + rax]
mov ecx, dword [0x140698dd4]
mov edx, dword [0x140686400]
add edx, eax
cmp ecx, edx
jge 0x1404c6cd0
jmp 0x1404c6caa
add rax, r8
add rax, 0xffffffffffffffe8
cmp qword [rsp + 0x50], rax
je 0x1404c75c2
mov rax, qword [0x140686408]
add rax, r8
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x88], rax
mov eax, dword [0x140685dd0]
lea ecx, [rax + 1]
mov dword [0x140685dd0], ecx
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x84], ecx
test eax, ecx
jne 0x1404c6d5a
xor eax, eax
sub eax, dword [0x140686400]
mov ecx, eax
xor ecx, 0x831747d2
and eax, 0x31747d2
lea eax, [rcx + rax*2]
neg eax
cmp eax, dword [rsp + 0x74]
jl 0x1404c7785
mov eax, dword [0x140685f30]
mov ecx, dword [0x140686400]
add eax, ecx
add eax, 0x7ce9a01d
cdqe
add rax, qword [0x140686038]
lea r8, [rsp + 0x110]
mov rcx, qword [rsp + 0x60]
mov rdx, r13
mov r9d, 0x4d7c47d
call qword [0x1405fc400]
cmp qword [rsp + 0x110], 0x20
setb dl
mov r15, qword [rsp + 0x50]
cmp r15, qword [rsp + 0x88]
setb cl
mov eax, 0xe7ef
add eax, dword [0x140685f48]
cdqe
add rax, qword [0x140685ff8]
mov r8d, 0x22f2fd6a
call qword [0x1405fc400]
test al, 1
je 0x1404c6dda
xor r15d, r15d
jmp 0x1404c7532
cmp r15, 0x20
jae 0x1404c6df2
xor r15d, r15d
movabs r10, 0xa581f4f439902c38
jmp 0x1404c708c
and r15, 0xffffffffffffffe0
xor esi, esi
mov edi, 0xe7ef
pcmpeqd xmm6, xmm6
movdqa xmm7, xmmword [0x140564760]
lea rbp, [rsp + 0xc0]
lea r14, [rsp + 0xb0]
mov rbx, qword [rsp + 0x60]
lea r12, [rsp + 0x110]
nop word cs:[rax + rax]
movdqu xmm8, xmmword [r13 + rsi]
lea rcx, [rsi + r13]
add rcx, 0x10
mov eax, dword [0x140685f24]
add eax, edi
cdqe
add rax, qword [0x140686070]
mov rdx, r12
mov r8d, 0x189dcb61
call qword [0x1405fc400]
movaps xmm0, xmmword [rsp + 0x110]
mov eax, dword [0x140685f80]
add eax, edi
cdqe
add rax, qword [0x140686068]
mov r10, qword [0x1405fc400]
movdqa xmmword [rsp + 0xe0], xmm8
pxor xmm8, xmm6
movdqa xmmword [rsp + 0xf0], xmm8
movdqa xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r12
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x48], 0xf7874f00
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0xd0]
mov r9, rbp
call r10
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
movdqu xmmword [rcx], xmm0
mov eax, dword [0x140685f84]
mov edx, dword [0x140686400]
add eax, edx
add eax, 0x7ce9a01d
cdqe
add rax, qword [0x140685fd0]
mov r10, qword [0x1405fc400]
movdqa xmmword [rsp + 0xb0], xmm1
mov dword [rsp + 0x20], 0xc5cbf6d5
mov rdx, r14
mov r8, rsi
mov r9, r12
call r10
mov rsi, qword [rsp + 0x110]
cmp rsi, r15
jne 0x1404c6e30
mov edi, 0xe7ef
lea rsi, [rsp + 0x100]
lea r14, [rsp + 0x110]
mov rbx, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x140698dd0]
mov ecx, dword [0x140686400]
not ecx
add ecx, eax
imul ecx, eax
test cl, 1
jne 0x1404c6fdd
mov eax, dword [0x140685f14]
add eax, edi
cdqe
add rax, qword [0x140685f98]
mov dword [rsp + 0x20], 0x86771bc7
mov rcx, r15
mov rdx, rbx
mov r8, rsi
mov r9, r14
call qword [0x1405fc400]
cmp dword [rsp + 0x110], 0x2a
jle 0x1404c7018
mov eax, dword [0x140685f10]
mov r8d, dword [0x140686400]
sub eax, r8d
add eax, 0x83182fc1
cdqe
add rax, qword [0x140686020]
add r8d, 0x32905d8c
mov rcx, r15
mov rdx, rbx
call qword [0x1405fc400]
test al, 1
je 0x1404c6f90
jmp 0x1404c6fa8
test byte [rsp + 0x100], 1
mov r13, qword [rsp + 0x58]
movabs r10, 0xa581f4f439902c38
jne 0x1404c75c2
mov r8, qword [rsp + 0x50]
mov rax, r8
not rax
mov rcx, qword [0x140686408]
lea rdx, [r10 + rcx]
add rdx, 0xffffffffffffffe7
add rcx, r10
xor rdx, rcx
and rdx, rax
xor rcx, r8
mov rax, rcx
not rax
mov r8, rcx
xor r8, rdx
mov r9, rax
and rax, rdx
not rdx
and r9, rdx
or r9, r8
not r9
and rdx, rcx
or rdx, rax
or rdx, r9
cmp rdx, 0xffffffffffffffff
je 0x1404c7532
mov rdx, r15
mov rax, qword [0x140686408]
lea r15, [r10 + rax]
add r15, 0xffffffffffffffe0
and r15, qword [rsp + 0x50]
lea rax, [fcn.1404c6ad0]
add eax, eax
add eax, 0x48c0
mov r13d, eax
not r13d
and r13d, eax
mov edi, 0xe7ef
lea rsi, [rsp + 0x110]
movdqa xmm6, xmmword [0x140564770]
movdqa xmm7, xmmword [0x140564780]
mov ebx, 0x98bf9266
nop dword [rax]
mov qword [rsp + 0x78], rdx
nop word cs:[rax + rax]
mov eax, dword [0x140685f1c]
add eax, edi
cdqe
add rax, qword [0x140685fb0]
mov ecx, r13d
mov edx, 0x55b34a2e
call qword [0x1405fc400]
test al, 1
je 0x1404c70f0
mov eax, dword [rsp + 0x84]
test dword [rsp + 0x98], eax
setne r14b
movzx r12d, byte [0x1405647a4]
nop dword [rax]
mov eax, dword [0x140698dd0]
mov ecx, 1
sub ecx, eax
imul ecx, eax
and ecx, 1
mov eax, dword [0x140685f18]
sub eax, dword [0x140686400]
add eax, 0x83182fc1
cdqe
add rax, qword [0x140686048]
mov edx, 0xa0395752
call qword [0x1405fc400]
test al, 1
je 0x1404c71e0
mov eax, dword [0x140685f44]
mov ecx, dword [0x140686400]
mov edx, ecx
xor edx, 0x7ce8b82e
and ecx, 0x7ce8b82e
lea ecx, [rdx + rcx*2]
add eax, ecx
add eax, 0xe7ef
cdqe
add rax, qword [0x140686078]
mov ecx, 0x19c2e340
call qword [0x1405fc400]
test al, 1
mov eax, dword [0x140685f54]
add eax, edi
cdqe
add rax, qword [0x140685fe0]
mov ecx, r14d
mov rdx, rsi
mov r8d, 0xb99d956e
call qword [0x1405fc400]
test al, 1
je 0x1404c71a6
movzx ebp, byte [rsp + 0x110]
mov eax, dword [0x140698dd4]
cmp eax, 0x23
jle 0x1404c7200
mov eax, dword [0x140698dd4]
cmp eax, 0x57
jge 0x1404c7130
jmp 0x1404c716c
mov eax, dword [0x140698dd4]
cmp eax, 0xa
jg 0x1404c7230
nop dword [rax + rax]
mov eax, dword [0x140698dd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1404c7280
nop word cs:[rax + rax]
mov eax, 0xd79fccf0
sub eax, dword [0x140685f70]
mov ecx, eax
xor ecx, 0x285f4b21
and eax, 0x285f4b21
lea eax, [rcx + rax*2]
neg eax
cdqe
add rax, qword [0x140686010]
mov ecx, 0x51a95976
call qword [0x1405fc400]
mov eax, dword [0x140698dd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1404c7230
jmp 0x1404c7210
mov eax, dword [0x140685f7c]
add eax, edi
cdqe
add rax, qword [0x140685fe8]
mov ecx, ebp
mov rdx, rsi
mov r8d, 0x419faf38
call qword [0x1405fc400]
movzx ebp, byte [rsp + 0x110]
mov eax, dword [0x140685f88]
add eax, edi
cdqe
add rax, qword [0x140685fa8]
mov ecx, dword [rsp + 0x68]
mov rdx, rsi
mov r8d, 0xa4b04b6c
call qword [0x1405fc400]
add r12b, byte [rsp + 0x110]
mov eax, r12d
not al
mov ecx, r12d
xor cl, al
and cl, bpl
xor cl, al
mov r14d, ecx
not r14b
xor cl, r12b
and r14b, al
or r14b, cl
not r14b
nop word [rax + rax]
mov eax, dword [0x140685f60]
add eax, edi
cdqe
add rax, qword [0x140686030]
mov rcx, rsi
mov edx, 0x94ce4c84
call qword [0x1405fc400]
test byte [rsp + 0x110], 1
jne 0x1404c7300
mov eax, dword [0x140698dd4]
cmp eax, 0x5b
mov edx, 0x7ce8b88c
jg 0x1404c7370
nop dword [rax]
mov eax, dword [0x140698dd4]
mov ecx, dword [0x140686400]
add ecx, edx
cmp eax, ecx
jge 0x1404c7370
lea rax, [fcn.1404c6ad0]
add eax, eax
add eax, 0x4ae0
mov ecx, eax
not ecx
test ecx, eax
jne 0x1404c73d0
jmp 0x1404c7390
mov eax, dword [0x140698dd0]
mov ecx, 0x6515d2a9
sub ecx, eax
imul ecx, eax
test cl, 1
jne 0x1404c7370
jmp 0x1404c7340
test r14b, r14b
setne al
sete cl
movzx edx, byte [0x140693ed0]
mov r8d, edx
xor r8b, cl
and r8b, dl
xor cl, al
and cl, dl
xor cl, al
or cl, r8b
mov byte [0x140693ed0], cl
mov eax, dword [0x140698dd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1404c7470
nop dword [rax]
test r14b, r14b
setne bpl
movzx ecx, byte [0x140693ed0]
mov eax, dword [0x140685f2c]
sub eax, dword [0x140686400]
add eax, 0x83182fc1
cdqe
add rax, qword [0x140685fd8]
mov edx, ebp
mov r8, rsi
mov r9d, 0x712ceb02
call qword [0x1405fc400]
movzx ecx, byte [rsp + 0x110]
mov eax, dword [0x140685f50]
add eax, edi
cdqe
add rax, qword [0x140685fc8]
mov r9d, dword [0x140686400]
add r9d, ebx
mov edx, ebp
mov r8, rsi
call qword [0x1405fc400]
movzx ecx, byte [rsp + 0x110]
mov eax, dword [0x140685f74]
add eax, edi
cdqe
add rax, qword [0x140686028]
mov edx, ebp
mov r8d, 0x91aaa8a6
call qword [0x1405fc400]
test al, 1
je 0x1404c73d0
jmp 0x1404c7390
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x78]
movq xmm0, qword [rax + r8]
movdqa xmm1, xmm0
pandn xmm1, xmm6
pand xmm0, xmm7
por xmm0, xmm1
mov rax, qword [rsp + 0x60]
lea rdx, [rax + r8]
mov eax, dword [0x140685f4c]
add eax, edi
cdqe
add rax, qword [0x140685ff0]
mov ecx, dword [0x140686400]
mov r9d, ecx
xor r9d, 0xeea4ded0
not ecx
and ecx, 0x115b212f
or ecx, r9d
not ecx
lea ecx, [r9 + rcx*2]
mov r10, qword [0x1405fc400]
movdqa xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0xa0]
mov r9, rsi
call r10
mov rdx, qword [rsp + 0x110]
cmp rdx, r15
sete al
movzx ecx, byte [0x1406941f0]
test cl, al
jne 0x1404c750e
xor cl, al
je 0x1404c70e0
movzx eax, byte [0x140693ed0]
cmp r15, qword [rsp + 0x50]
sete cl
test al, cl
mov r13, qword [rsp + 0x58]
jne 0x1404c75c2
xor al, cl
jne 0x1404c75c2
mov rax, r15
not rax
mov rcx, rax
mov r8, qword [rsp + 0x50]
xor rcx, r8
and rax, r8
add rax, rax
mov rdx, rcx
xor rdx, rax
and rax, rcx
lea rax, [rdx + rax*2]
mov rcx, r8
not rcx
mov rdx, r8
xor rdx, 3
and rcx, 0xfffffffffffffffc
or rcx, rdx
xor rcx, 0xffffffffffffffff
je 0x1404c75bc
movabs rdx, 0x22248567223a1231
mov r8, rdx
neg r8
inc r15
xor r9d, r9d
mov r11, qword [rsp + 0x60]
nop dword [rax + rax]
movzx r10d, byte [r13 + r15 - 1]
xor r10b, 0x67
mov byte [r11 + r15 - 1], r10b
mov r10, r9
xor r10, rdx
and r9, rdx
lea r9, [r10 + r9*2]
add r9, r8
inc r9
cmp r9, rcx
je 0x1404c75bc
inc r15
jmp 0x1404c7590
cmp rax, 3
jae 0x1404c7629
mov eax, 0xe7ef
add eax, dword [0x140685f3c]
cdqe
add rax, qword [0x140685fa0]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov r8d, 0xb7f814ca
call qword [0x1405fc400]
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.1404e9d20
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r15
sub rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x68], rax
movabs rbx, 0xa581f4f439902c23
mov rbp, qword [rsp + 0x60]
lea rax, [rbx + rbp]
mov qword [rsp + 0x58], rax
add rbx, r13
xor r12d, r12d
nop dword [rax + rax]
movzx eax, byte [r13 + r15]
xor al, 0x67
mov byte [rbp + r15], al
lea r8, [r15 + r12]
inc r8
movzx ecx, byte [r13 + r15 + 1]
mov eax, dword [0x140685f20]
mov edx, 0xe7ef
add eax, edx
cdqe
add rax, qword [0x140685fb8]
lea rdi, [rsp + 0x110]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0xd562c953
mov rsi, r13
mov r13, qword [rsp + 0x60]
mov rdx, r13
mov r14, r15
lea r15, [rsp + 0x100]
mov r9, r15
call qword [0x1405fc400]
movzx eax, byte [rsp + 0x100]
mov rcx, qword [rsp + 0x110]
mov byte [rcx], al
lea r8, [r14 + r12]
add r8, 2
lea rcx, [rsi + r14]
add rcx, 2
mov eax, dword [0x140685f28]
mov edx, 0x713f542d
add eax, edx
mov edx, eax
xor edx, 0x8ec193c2
and eax, 0xec193c2
lea eax, [rdx + rax*2]
cdqe
add rax, qword [0x140685fc0]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0xcbe45e4d
mov rdx, r13
mov r13, rsi
mov r9, r15
mov r15, r14
call qword [0x1405fc400]
movzx eax, byte [rsp + 0x100]
mov rcx, qword [rsp + 0x110]
mov byte [rcx], al
mov rax, qword [0x140686408]
add rax, r14
movzx ecx, byte [rbx + rax]
xor cl, 0x67
mov rdx, qword [rsp + 0x58]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x68]
add rax, r12
je 0x1404c75c2
mov rcx, rdx
add r12, 4
add rcx, 4
mov qword [rsp + 0x58], rcx
add rbx, 4
add r13, 4
add rbp, 4
jmp 0x1404c7660
xor ebx, ebx
mov ebp, 0xe7ef
lea r14, [rsp + 0x110]
mov esi, 0x7ce8b82e
lea rax, [fcn.1404c6ad0]
add eax, 0x330
not eax
mov qword [rsp + 0x90], rax
mov r15b, 1
xor r12d, r12d
mov dword [rsp + 0x68], 0
jmp 0x1404c77f4
inc r12d
mov eax, dword [0x140685f40]
add eax, ebp
cdqe
add rax, qword [0x140686088]
mov ecx, r12d
mov edx, dword [rsp + 0x74]
mov r8d, 0x3d2c7e83
call qword [0x1405fc400]
test al, 1
mov esi, 0x7ce8b82e
jne 0x1404c6d5a
mov eax, dword [0x140685f68]
add eax, ebp
cdqe
add rax, qword [0x140686058]
xor ecx, ecx
mov edx, 0xd13c293a
call qword [0x1405fc400]
test al, 1
mov eax, dword [0x140698dd4]
cmp eax, 0x40
jg 0x1404c7814
mov eax, dword [0x140698dd0]
nop word cs:[rax + rax]
mov eax, dword [0x140698dd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1404c7830
mov dword [rsp + 0x78], r12d
movsxd r12, r12d
add r12, rdi
nop dword [rax]
mov eax, dword [0x140698dd0]
mov ecx, 0x61e05165
sub ecx, eax
imul ecx, eax
test cl, 1
jne 0x1404c78a0
mov eax, dword [0x140685f64]
add eax, ebp
cdqe
add rax, qword [0x140686080]
mov rcx, r14
mov edx, 0xd530163c
call qword [0x1405fc400]
mov eax, dword [rsp + 0x110]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140686400]
add eax, esi
cmp ecx, eax
je 0x1404c78b0
mov eax, dword [0x140698dd4]
cmp eax, 0x42
jge 0x1404c7850
jmp 0x1404c7865
mov rax, qword [rsp + 0x90]
lea r13d, [rax + rax]
nop dword [rax]
mov ecx, dword [0x140698dd0]
lea edx, [rcx - 1]
mov eax, dword [0x140685f8c]
add eax, ebp
cdqe
add rax, qword [0x140686050]
mov r8, r14
mov r9d, 0xbcff18e0
call qword [0x1405fc400]
test byte [rsp + 0x110], 1
jne 0x1404c7934
mov eax, dword [0x140685f6c]
add eax, ebp
cdqe
add rax, qword [0x140686018]
mov rcx, r12
mov rdx, r14
mov r8d, 0x6606b10a
call qword [0x1405fc400]
mov rax, qword [rsp + 0x110]
movzx esi, byte [rax]
lea rax, [fcn.1404c6ad0]
add eax, eax
add eax, 0x660
test r13d, eax
je 0x1404c7940
movzx eax, byte [r12]
test r15b, r15b
je 0x1404c78c0
jmp 0x1404c78f3
mov eax, dword [0x140698dd4]
cmp eax, 0x30
mov r13, qword [rsp + 0x58]
test bl, bl
jne 0x1404c794e
test bl, bl
mov r12d, dword [rsp + 0x78]
jne 0x1404c7964
nop dword [rax + rax]
test bl, bl
je 0x1404c7990
mov eax, dword [0x140685f78]
add eax, ebp
cdqe
add rax, qword [0x140686040]
mov ecx, 0xc08b9bed
call qword [0x1405fc400]
jmp 0x1404c7960
mov eax, esi
xor al, sil
not al
mov ecx, dword [rsp + 0x68]
and cl, al
xor cl, sil
mov dword [rsp + 0x68], ecx
nop word cs:[rax + rax]
test bl, bl
jne 0x1404c7a05
mov eax, 0xff7d285e
sub eax, dword [0x140685f34]
mov ecx, eax
xor ecx, 0x81efb3
and eax, 0x81efb3
lea eax, [rcx + rax*2]
mov ecx, dword [0x140686400]
mov edx, ecx
xor edx, 0x7ce8b82e
and ecx, 0x7ce8b82e
lea ecx, [rdx + rcx*2]
sub ecx, eax
movsxd rax, ecx
add rax, qword [0x140686008]
mov ecx, 0xd83fe2bf
call qword [0x1405fc400]
test al, 1
jne 0x1404c77c0
mov eax, dword [0x140698dd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1404c79b0
jmp 0x1404c79b4