Function at 0x14026b970
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x120], 0xfffffffffffffffe
mov qword [rbp + 0xe0], rdx
mov r12, rcx
mov eax, dword [0x140576aa8]
mov ecx, dword [0x140579420]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movabs r14, 0xb244bb10fcb469b6
cmp eax, dword [rcx + 0x26838]
jg 0x14026b9f6
lea rsi, [r12 + 8]
mov r15, qword [0x140576a98]
mov r13, qword [r12 + 0x18]
mov rdi, qword [r12 + 0x20]
cmp dword [0x140535d64], 0xdd213a90
jne 0x14026bad2
jmp 0x14026babf
mov dword [rsp + 0x28], 0x792e1375
mov dword [rsp + 0x20], 0xf4012667
lea r8, [0x140576aa8]
xor ecx, ecx
mov edx, 1
xor r9d, r9d
call fcn.14026ef50
cmp dword [0x140576aa8], 0xffffffff
jne 0x14026b9cb
mov ecx, 1
xor edx, edx
mov r8d, 0x16eaa608
mov r9d, 0xb4d39d79
call fcn.14026ef90
lea rcx, [0x140576a80]
mov rdx, rax
call fcn.1400ada30
lea rcx, [0x140263e50]
mov edx, 0x902b3b48
mov r8d, 0x3d7088e1
call fcn.1400aa090
mov eax, dword [0x140535d64]
mov ecx, eax
lea edx, [rax + 0x16dfebd7]
mov r8d, eax
mov r10d, eax
xor r10d, 0x63f3271a
and r10d, eax
xor eax, 0x22dec570
and ecx, 0x22dec570
lea ecx, [rax + rcx*2]
mov r9, qword [0x140535d58]
add r9, r14
xor r8d, 0x9c0cd8e5
lea eax, [r8 + r10*2]
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x28], eax
lea r8, [0x140576aa8]
mov edx, ecx
call fcn.14026ef50
jmp 0x14026b9cb
movsxd rax, dword [0x1404455c4]
cmp dword [0x140535d64], 0xdd213a90
je 0x14026bb28
lea rbx, [0x14026eee0]
nop dword [rax]
mov eax, dword [0x1404455c4]
mov ecx, 0x15
mov edx, 0x1980483e
mov r8d, 0x496b3f31
mov r9d, 0x915d21e5
call fcn.140131c00
mov qword [0x140576ae0], rax
mov rcx, rbx
mov edx, 0x902b3b48
mov r8d, 0x3d7088e1
call fcn.1400aa090
mov eax, dword [0x140576b4c]
cmp eax, 0x63
jge 0x14026bae0
jmp 0x14026babf
lea rcx, [0x1404455c4]
mov rdx, rcx
xor rdx, rcx
not rdx
and rdx, rax
xor rdx, rcx
and rax, rcx
add rax, rax
mov rcx, rdx
xor rcx, rax
and rax, rdx
lea rax, [rcx + rax*2]
mov qword [rbp + 0xf0], rax
mov eax, dword [0x1404455e4]
mov dword [rbp + 0x11c], eax
mov eax, dword [0x140576b48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jmp 0x14026bba0
test r15, r15
setne al
test r13, r13
setne cl
mov edx, dword [0x140576b48]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14026bbae
mov r9, rsi
cmp rdi, 0x10
jb 0x14026bb80
mov r9, qword [rsi]
jmp 0x14026bb80
xor al, cl
not al
and al, cl
je 0x14026bf76
cmp qword [0x140576aa0], 0x10
jb 0x14026bbcd
mov rdi, qword [0x140576a88]
jmp 0x14026bbd4
lea rdi, [0x140576a88]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rax, r15
not rax
mov rcx, r15
xor rcx, 7
and rax, 0xfffffffffffffff8
or rax, rcx
mov r11, rdi
cmp rax, 0xffffffffffffffff
je 0x14026bded
mov qword [rbp + 0xe8], r12
lea r11, [rdi + 1]
mov rbx, 0xfffffffffffffffe
sub rbx, rax
xor r12d, r12d
mov esi, 0x22dec570
mov r10, rdi
nop word cs:[rax + rax]
mov eax, dword [0x140576b48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140535d64]
add eax, esi
cmp ecx, eax
jne 0x14026bd00
nop dword [rax + rax]
movzx eax, byte [r11 - 1]
movzx ecx, byte [0x140576b51]
add cl, 0xa1
mov edx, ecx
xor dl, al
and cl, al
add cl, cl
add cl, dl
add cl, byte [0x140576b50]
add cl, 0x5f
movzx eax, cl
mov byte [rbp + rax - 0x50], 1
mov eax, dword [0x140576b48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140535d64]
mov edx, eax
xor edx, 0x22dec570
and eax, 0x22dec570
lea eax, [rdx + rax*2]
cmp ecx, eax
jne 0x14026bd00
cmp rbx, r12
je 0x14026bddc
inc r10
inc r11
inc r12
jmp 0x14026bc70
movzx r8d, byte [r11 - 1]
movzx eax, byte [0x140576b51]
sub al, r8b
add al, 0xa1
mul r8b
mov ecx, eax
movzx edx, byte [0x140535d60]
lea r14d, [rdx + 0x72]
sub al, r8b
add al, r14b
mul r8b
mov r8d, eax
add cl, r14b
mov r14d, eax
sub r14b, cl
sub r14b, dl
mov al, 0x72
sub al, r14b
mul r8b
mov ecx, eax
sub r8b, r14b
add r8b, 0x72
shl r8b, cl
mov eax, r8d
shl al, cl
add al, r8b
mov ecx, edx
sub cl, al
add cl, 0xd1
shl al, cl
mov r14d, eax
shl r14b, cl
add r14b, al
movzx ecx, byte [0x140576b50]
mov eax, r14d
neg al
mul r14b
sub al, r14b
mul r14b
mov r8d, eax
sub r14b, al
sub r14b, al
add r14b, cl
sub r8b, r14b
sub cl, r8b
mov eax, ecx
mul r8b
mov ecx, eax
sub al, r8b
mul r8b
sub dl, cl
add dl, al
add dl, 0x72
mov r14d, edx
sub r14b, cl
mov r8d, r14d
mov ecx, edx
shl r8b, cl
mov ecx, r8d
shl r14b, cl
mov eax, r14d
sub al, r8b
mul r8b
mov ecx, eax
shl r14b, cl
shl r14b, cl
mov eax, r14d
sub al, cl
add al, r14b
movzx eax, al
mov byte [rbp + rax - 0x50], 1
jmp 0x14026bc90
mov r12, qword [rbp + 0xe8]
movabs r14, 0xb244bb10fcb469b6
cmp r15, 8
jb 0x14026be61
add rdi, r15
nop word cs:[rax + rax]
movzx eax, byte [r11]
mov byte [rbp + rax - 0x50], 1
movzx eax, byte [r11 + 1]
mov byte [rbp + rax - 0x50], 1
movzx eax, byte [r11 + 2]
mov byte [rbp + rax - 0x50], 1
movzx eax, byte [r11 + 3]
mov byte [rbp + rax - 0x50], 1
movzx eax, byte [r11 + 4]
mov byte [rbp + rax - 0x50], 1
movzx eax, byte [r11 + 5]
movzx ecx, byte [0x140535d60]
add cl, 0x73
mov byte [rbp + rax - 0x50], cl
movzx eax, byte [r11 + 6]
mov byte [rbp + rax - 0x50], 1
movzx eax, byte [r11 + 7]
mov byte [rbp + rax - 0x50], 1
add r11, 8
cmp r11, rdi
jne 0x14026be00
movzx ecx, byte [r13 + r9 - 1]
movzx edx, byte [0x140576b51]
movzx eax, byte [0x140535d60]
mov r8d, eax
xor r8b, 0xfa
mov r10d, eax
and r10b, 0x7a
add r10b, r10b
add r10b, r8b
sub dl, r10b
mov r8d, edx
xor r8b, cl
and dl, cl
add dl, dl
add dl, r8b
add dl, byte [0x140576b52]
add dl, 0x88
movzx ecx, dl
mov edx, eax
xor dl, 0x72
and al, 0x72
add al, al
add al, dl
cmp byte [rbp + rcx - 0x50], al
jne 0x14026bef4
mov rax, r13
cmp rax, 1
je 0x14026bf76
nop word cs:[rax + rax]
movzx ecx, byte [r9 + rax - 2]
movzx edx, byte [0x140535d60]
add dl, 0x72
cmp byte [rbp + rcx - 0x50], dl
jne 0x14026befd
dec rax
cmp rax, 1
jne 0x14026bed0
jmp 0x14026bf76
lea rbx, [r9 + r13]
dec rbx
jmp 0x14026bf05
lea rbx, [r9 + rax]
add rbx, 0xfffffffffffffffe
mov eax, dword [0x140576b48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
nop word cs:[rax + rax]
mov eax, dword [0x140576b4c]
cmp eax, 0x47
jg 0x14026bf20
sub rbx, r9
cmp rbx, 0xffffffffffffffff
je 0x14026bf76
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
cmp r13, rbx
cmovb rbx, r13
cmp rbx, 0xf
jbe 0x14026c090
lea rcx, [rbp + 0xf8]
mov rdx, rbx
call fcn.1400896c0
jmp 0x14026c0b1
mov rax, qword [rbp + 0xe0]
test rax, rax
lea rbx, [0x1404391d8]
cmovne rbx, rax
add r14, qword [0x140535d58]
lea rdi, [rbp - 0x48]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rcx, rbx
mov edx, 0xf33c90e0
mov r8d, 0x7bfc36fb
call fcn.1400aa1d0
mov r14, rax
cmp rax, 0xf
jbe 0x14026bfd2
mov rcx, rdi
mov rdx, r14
mov r9, rbx
call fcn.1400896c0
jmp 0x14026bfea
mov qword [rbp - 0x38], r14
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.14041d3c0
mov byte [rbp + r14 - 0x48], 0
lea rax, [0x14043a738]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
mov rcx, r12
call fcn.1402721d0
mov rax, qword [rbp - 0x30]
cmp rax, 0x10
jb 0x14026c722
mov r8, qword [rbp - 0x48]
mov rcx, rax
xor rcx, 1
mov edx, eax
and edx, 1
lea r9, [rcx + rdx*2]
cmp r9, 0x1000
jb 0x14026c074
movabs rdx, 0x4dbb44ef034b9642
nop word cs:[rax + rax]
cmp dword [0x140535d64], 0xdd213a90
jne 0x14026c040
mov rcx, qword [r8 - 8]
mov r9, rcx
sub r9, r8
add r9, qword [0x140535d58]
sub rdx, r9
cmp rdx, 0x20
jae 0x14026c2db
add rax, 0x28
mov r9, rax
mov r8, rcx
mov dword [rsp + 0x28], 0x792e1375
mov dword [rsp + 0x20], 0xf4012667
mov ecx, 1
xor edx, edx
jmp 0x14026c71d
mov qword [rbp + 0x108], rbx
lea rcx, [rbp + 0xf8]
mov rdx, r9
mov r8, rbx
call fcn.14041d3c0
mov byte [rbp + rbx + 0xf8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov r15, qword [rbp + 0x108]
cmp qword [rbp + 0x110], 0x10
jb 0x14026c0d5
mov rbx, qword [rbp + 0xf8]
jmp 0x14026c0dc
lea rbx, [rbp + 0xf8]
mov r14, r12
lea rdi, [rbp + 0xc0]
mov rax, qword [0x140535d58]
movabs rcx, 0xb244bb10fcb469c6
xor rcx, rax
movabs rdx, 0x3244bb10fcb469c6
and rdx, rax
lea rsi, [rcx + rdx*2]
movabs r13, 0xb244bb10fcb469c5
cmp r15, rsi
jae 0x14026c17b
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
mov r12d, 0xf
cmp r12, 0x10
jb 0x14026c133
mov rdi, qword [rbp + 0xc0]
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r12
lea rax, [0x1404388f8]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
cmp r15, rsi
jae 0x14026c22a
lea rax, [rbp - 0x48]
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
mov r12d, 0xf
mov rsi, qword [rbp + 0xf0]
jmp 0x14026c2bf
mov rax, qword [0x140535d58]
mov rcx, rax
xor rcx, r13
not rax
movabs rdx, 0x4dbb44ef034b963a
and rdx, rax
or rdx, rcx
not rdx
lea rax, [rcx + rdx*2]
mov rcx, r15
and rcx, rax
mov r12, rax
xor r12, rax
not r12
and r12, r15
xor r12, rax
or r12, rcx
movabs rax, 0x7fffffffffffffff
cmp r12, rax
cmovae r12, rax
cmp r12, 0xfff
jb 0x14026c28e
lea rcx, [r12 + 0x28]
call fcn.1403f542c
mov rcx, rax
xor rcx, 0x27
mov edx, eax
and edx, 0x27
lea rdx, [rcx + rdx*2]
mov r8, rdx
not r8
mov r9d, r8d
and r9d, 0x1f
mov r10, rdx
and r10, 0xffffffffffffffe0
or r10, r9
mov rcx, r8
xor rcx, r10
not r10
and r10, rdx
or r10, r9
and rcx, r8
or rcx, r10
not rcx
mov qword [rcx - 8], rax
jmp 0x14026c558
mov rax, qword [0x140535d58]
movabs rcx, 0x3244bb10fcb469c5
and rcx, rax
xor rax, r13
lea rax, [rax + rcx*2]
and rax, r15
mov r12, r15
xor r12, 0xf
or r12, rax
movabs rax, 0x7fffffffffffffff
cmp r12, rax
cmovae r12, rax
cmp r12, 0xfff
mov rsi, qword [rbp + 0xf0]
jb 0x14026c2a2
lea rcx, [r12 + 0x28]
call fcn.1403f542c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14026c2af
mov eax, dword [0x140576b4c]
cmp eax, 0xf
jg 0x14026c530
jmp 0x14026c524
lea rcx, [r12 + 1]
call fcn.1403f542c
mov rcx, rax
mov qword [rbp - 0x48], rcx
lea r8, [r15 + 1]
mov rdx, rdi
call fcn.14041d3c0
mov qword [rbp - 0x38], r15
lea rax, [fcn.14026b970]
add eax, eax
add eax, 0x4aa0
mov ecx, eax
not ecx
test ecx, eax
jne 0x14026c300
jmp 0x14026c2e0
call fcn.1403d599c
mov edi, dword [0x140534a80]
mov eax, dword [0x140576b4c]
cmp eax, 0x51
jl 0x14026c30d
nop word cs:[rax + rax]
mov eax, dword [0x140576b4c]
cmp eax, 0x55
jge 0x14026c300
jmp 0x14026c2e0
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x7ffffffe
and eax, ecx
mov edx, ecx
and edx, 1
mov ecx, edi
and ecx, 0xfffffffe
or ecx, edx
mov edx, edi
xor edx, 1
or eax, edx
not eax
add eax, eax
mov edx, dword [0x140576b4c]
mov edx, dword [0x140576b48]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
nop dword [rax]
mov edx, dword [0x140576b4c]
cmp edx, 0x47
jge 0x14026c350
add ecx, eax
mov dword [0x140534a80], ecx
and edi, ecx
mov ebx, 0x22dec570
add ebx, dword [0x140535d64]
cmp edi, ebx
jne 0x14026c3d7
mov ecx, 0x22dec572
nop dword [rax]
mov edx, dword [0x140576b48]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140535d64]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x14026c3b7
mov eax, dword [0x140576b48]
mov edx, dword [0x140535d64]
not edx
add edx, eax
imul edx, eax
test dl, 1
je 0x14026c3ca
mov eax, dword [0x140576b48]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14026c380
jmp 0x14026c39f
cmp dword [rbp + 0x11c], 0
jg 0x14026c4cc
xor r15d, r15d
mov qword [rbp - 0x30], r12
lea rax, [0x14043a738]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
mov r12, r14
mov rcx, r14
call fcn.1402721d0
mov rax, qword [rbp - 0x30]
cmp rax, 0x10
movabs rsi, 0xb244bb10fcb469b6
jb 0x14026c4b8
mov ecx, dword [0x140576b48]
lea edx, [rcx - 1]
jmp 0x14026c429
mov ecx, dword [0x140576b48]
lea edx, [rcx + 1]
imul edx, ecx
test dl, 1
jne 0x14026c420
mov r8, qword [rbp - 0x48]
mov r9, qword [0x140535d58]
add r9, rax
mov ecx, dword [0x140576b4c]
cmp ecx, 0x36
jge 0x14026c420
movabs rcx, 0xb244bb10fcb469b7
add r9, rcx
cmp r9, 0x1000
jb 0x14026c49c
mov rcx, qword [r8 - 8]
neg r8
mov rdx, r8
xor rdx, 8
and r8d, 8
lea rdx, [rdx + r8*2]
add rdx, rcx
neg rdx
movabs r8, 0xb244bb10fcb469d6
add r8, qword [0x140535d58]
cmp rdx, r8
jae 0x14026c4fb
add rax, 0x28
mov r9, rax
mov r8, rcx
mov dword [rsp + 0x28], 0x792e1375
mov dword [rsp + 0x20], 0xf4012667
mov ecx, 1
xor edx, edx
call fcn.14026ef50
mov eax, dword [0x140576b4c]
cmp eax, 0x13
jg 0x14026c5ac
jmp 0x14026c57a
mov eax, 8
xor r15d, r15d
nop word cs:[rax + rax]
lea ecx, [rax - 8]
movsxd rcx, ecx
xor r15, qword [rsi + rcx]
cmp eax, dword [rbp + 0x11c]
jge 0x14026c3da
add eax, 8
jmp 0x14026c4e0
mov ecx, 0x22dec572
mov edx, dword [0x140576b48]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140535d64]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x14026c500
call fcn.1403d599c
mov eax, dword [0x140576b4c]
cmp eax, 0xf
jl 0x14026c54b
nop
mov eax, dword [0x140535d64]
mov ecx, eax
xor ecx, 0x22dec570
and eax, 0x22dec570
add eax, eax
add eax, ecx
jne 0x14026c530
jmp 0x14026c524
lea rcx, [r12 + 1]
call fcn.1403f542c
mov rcx, rax
mov qword [rbp + 0xc0], rcx
lea r8, [r15 + 1]
mov rdx, rbx
call fcn.14041d3c0
cmp r12, 0x10
jae 0x14026c12c
jmp 0x14026c133
mov rax, qword [0x140535d58]
lea rcx, [rax + rsi]
mov qword [rbp - 0x38], rcx
add rax, r13
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x48], 0
mov rax, qword [rbp + 0xd8]
mov ecx, dword [0x140576b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14026c5c2
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
jmp 0x14026c57a
cmp rax, 0x10
jb 0x14026c636
mov r8, qword [rbp + 0xc0]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x14026c61a
mov rcx, qword [r8 - 8]
mov rdx, r8
xor rdx, 0xfffffffffffffff8
add r8, r8
and r8, 0xfffffffffffffff0
mov r9, rdx
xor r9, r8
and r8, rdx
lea rdx, [r9 + r8*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14026c799
mov rdx, qword [0x140576080]
lea r9, [rax + rdx]
add r9, 0x28
mov r8, rcx
mov dword [rsp + 0x28], 0x792e1375
mov dword [rsp + 0x20], 0xf4012667
mov ecx, 1
xor edx, edx
call fcn.14026ef50
mov rax, qword [rbp + 0x110]
cmp rax, 0x10
jb 0x14026c722
mov r8, qword [rbp + 0xf8]
mov rcx, rax
xor rcx, 1
mov edx, eax
and edx, 1
lea r9, [rcx + rdx*2]
cmp r9, 0x1000
jb 0x14026c6d5
mov ecx, dword [0x140576b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop word cs:[rax + rax]
xor ecx, ecx
test cl, cl
jne 0x14026c680
mov rcx, qword [r8 - 8]
add r8, 0xfffffffffffffff8
sub r8, rcx
cmp r8, 0x20
jae 0x14026c76b
mov rdx, rax
not rdx
movabs r8, 0xb244bb10fcb469de
add r8, qword [0x140535d58]
mov r9, rax
xor rax, r8
not r8
and r8, rdx
and edx, 0x28
and r9, 0xffffffffffffffd7
or r9, rdx
or r8, rax
not r8
lea r9, [r9 + r8*2]
mov r8, rcx
mov eax, dword [0x140535d64]
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0xdd213a8f
and ecx, 0x5d213a8f
lea ecx, [rdx + rcx*2]
neg ecx
mov edx, eax
xor edx, 0x22dec570
mov r10d, eax
and r10d, 0x22dec570
lea edx, [rdx + r10*2]
lea r10d, [rax + 0x16dfebd7]
add eax, 0x9c0cd8e5
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.14026ef50
mov eax, dword [0x140576b4c]
nop dword [rax + rax]
mov eax, dword [0x140576b4c]
cmp eax, 0x53
jg 0x14026c730
mov rax, r12
add rsp, 0x1a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140576b4c]
cmp eax, 0x2c
jge 0x14026c760
mov eax, dword [0x140576b48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140535d64]
mov edx, eax
xor edx, 0x22dec570
and eax, 0x22dec570
lea eax, [rdx + rax*2]
cmp ecx, eax
jne 0x14026c760
call fcn.1403d599c
xor edx, edx
cmp edi, ebx
setne dl
mov rax, qword [0x1404455f8]
sub rdx, qword [0x140535d58]
movabs rcx, 0x4dbb44ef034b9649
add rcx, rdx
mov edx, dword [0x140576b48]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14026c7e0
jmp 0x14026c7d1
mov dl, 1
test dl, dl
jne 0x14026c802
nop word [rax + rax]
mov edx, dword [0x140576b4c]
cmp edx, 0xb
mov edx, dword [0x140576b4c]
cmp edx, 0x33
jg 0x14026c7e9
cmp dword [0x140535d64], 0xdd213a90
jne 0x14026c7e0
jmp 0x14026c7d1
sub rax, r15
mov rdx, rax
not rdx
xor rax, rcx
not rcx
and rcx, rdx
or rcx, rax
not rcx
mov r8, rcx
shr r8, 0x20
mov r9d, 0x22dec572
mov eax, dword [0x140576b4c]
cmp eax, 0x23
jg 0x14026c83d
mov eax, dword [0x140576b4c]
cmp eax, 0x49
jle 0x14026c85e
mov edx, dword [0x140576b48]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x140535d64]
add r10d, r9d
xor edx, edx
div r10d
test edx, edx
jne 0x14026c827
jmp 0x14026c832
mov eax, dword [0x140576b4c]
cmp eax, 0x53
jg 0x14026c88b
mov edx, dword [0x140576b48]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, 0x22dec572
add r9d, dword [0x140535d64]
xor edx, edx
div r9d
test edx, edx
je 0x14026c904
mov r9d, 0x22dec571
lea rax, [fcn.14026b970]
lea r10d, [rax + rax]
add r10d, 0x3e20
mov r11d, r10d
not r11d
mov esi, 0x22dec5c7
nop
mov eax, dword [0x140535d64]
add eax, r9d
mov edx, r10d
xor edx, eax
not eax
and eax, r11d
or eax, edx
cmp eax, 0xffffffff
jne 0x14026c8dc
mov eax, dword [0x140576b4c]
mov edx, dword [0x140535d64]
add edx, esi
cmp eax, edx
jl 0x14026c869
mov edx, dword [0x140576b48]
mov edi, dword [0x140535d64]
mov eax, edx
sub eax, edi
add eax, 0xdd213a8f
imul eax, edx
add edi, 0x22dec572
xor edx, edx
div edi
test edx, edx
jne 0x14026c8b0
jmp 0x14026c8ca
or r8d, ecx
mov eax, r8d
shr eax, 0x10
mov ecx, 0x22dec570
mov edx, 0x22dec57c
mov r9d, dword [0x140576b4c]
cmp r9d, 0x1a
jg 0x14026c946
mov r9d, dword [0x140576b48]
lea r10d, [r9 - 1]
imul r10d, r9d
and r10d, 1
mov r9d, dword [0x140535d64]
add r9d, ecx
cmp r10d, r9d
je 0x14026c95e
mov r9d, dword [0x140576b4c]
mov r10d, dword [0x140535d64]
add r10d, edx
cmp r9d, r10d
jge 0x14026c917
jmp 0x14026c924
mov ecx, dword [0x140576b4c]
or eax, r8d
mov edx, 0x22dec5af
movzx ecx, byte [0x140576b51]
mov r8d, dword [0x140576b4c]
mov r9d, dword [0x140535d64]
add r9d, edx
cmp r8d, r9d
jge 0x14026c96c
movzx edx, ah
or edx, eax
mov eax, edx
xor al, dl
not al
and al, cl
xor al, dl
and cl, dl
add cl, cl
add cl, al
mov byte [0x140576b51], cl
mov eax, dword [0x140576b48]
mov eax, dword [0x140576b4c]
cmp eax, 0x4e
jg 0x14026c9aa
call fcn.1403d599c
int3