Function at 0x14008f4e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x140], rcx
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x148], rax
cmp qword [rcx], 0
jne 0x14008f73e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov ecx, 0x34
sub rsp, 0x20
call fcn.140059f24
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1400906ee
mov eax, dword [0x140276280]
mov ecx, dword [0x140276284]
xor ecx, 0x69749359
xor eax, ecx
mov edx, 0xf12fb074
xor edx, 0xed04f8b
mov ecx, eax
xor ecx, edx
mov edx, 0xc9d25de2
xor edx, 0x6ccaedf7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa518b015
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa518b015
mov r8d, 0x13281a6f
xor r8d, 0xb630aa7a
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x41d09a48
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf8adf4e9
mov edx, 0xffffffff
xor edx, 0xf8adf4e9
and eax, edx
sub eax, ecx
cmp eax, 0x69e30149
ja 0x1400906fc
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x140276288]
xor eax, dword [0x14027628c]
mov r8d, 0x3dace2b
xor r8d, 0x3459c867
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x140]
mov r8d, eax
or r8d, 0xc68fe24c
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x6138156f
xor r9d, 0x8cc9e2e4
mov r10d, 0x7ab9442f
xor r10d, 0x8546bbd0
xor r9d, r10d
or eax, r9d
and r8d, 0xedf1f78b
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov qword [rdx + 0x10], 0
cmp rcx, 0
setl cl
mov byte [rbp + 0x107], cl
cmp eax, 0x5fc2631c
jb 0x1400906fc
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14008f6fc
jmp 0x14008f723
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400906ee
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.140033377
add rsp, 0x20
mov r8, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x140]
movabs r9, 0xb50d97fba7bd4178
movabs r10, 0xb50d97fba7bd4178
xor r9, r10
mov qword [r8], r9
mov r9, qword [rdx]
mov qword [rcx], r9
mov r9, qword [rdx + 8]
mov qword [rcx + 8], r9
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14008e3a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1400906ee
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
cmp rax, 0xffffffffffffffff
jle 0x14008fa47
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
cmp rax, rcx
jl 0x14008fa17
mov ecx, dword [0x140276290]
mov edx, dword [0x140276294]
xor edx, 0x14084861
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0x17d0a224
mov ecx, 0x6f139271
xor ecx, 0x90ec6d8e
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xe1b4ccad
mov ecx, 0x6477a579
xor ecx, 0x42431677
mov r8d, 0x6bab3d82
xor r8d, 0x9454c27d
xor ecx, r8d
or eax, edx
or ecx, 0x2634b30e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xddde76be
xor edx, edx
div ecx
cmp eax, 0x9d397cdb
ja 0x140090705
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov eax, dword [0x140276298]
mov r8d, dword [0x14027629c]
mov edi, eax
xor edi, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edi, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov r8d, 0x136c63bf
xor r8d, 0xec939c40
mov eax, edi
xor eax, r8d
mov r10d, 0xfdf4ebc0
xor r10d, 0x7760eea9
mov r8d, 0x2dd3ae29
xor r8d, 0xd22c51d6
xor r10d, r8d
mov r9d, 0xffffffff
xor r9d, 0xf7241179
mov r11d, 0xb5c52649
xor r11d, 0x42e13730
mov r8d, eax
and r8d, r11d
and edi, r9d
mov esi, 0xf23b3b4d
xor esi, 0x51f2a34
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x8a940569
or r8d, edi
or r11d, esi
xor r8d, r11d
or eax, r10d
mov r10d, 0xa04470bd
xor r10d, 0x5fbb8f42
xor eax, r10d
or r9d, 0xf7241179
and eax, r9d
or r8d, eax
and r8d, 0xea7ea515
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xf9bef980
xor r9d, 0xe60d8f78
mov r10d, 0xd08298c0
xor r10d, 0x2f7d673f
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x1fb376f8
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x98147f15
xor r9d, 0x67eb80ea
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x1fb376f8
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov dword [rbp + 0xec], eax
movabs rax, 0x891eb339e0228164
add rdx, rax
movabs rax, 0x6d09c0d852daed7b
movabs r8, 0x92f63f27ad251284
xor rax, r8
add rdx, rax
movabs rax, 0x891eb339e0228164
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x510885f1
jbe 0x14008f879
jmp 0x1400906ee
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x18
mov qword [rax], rcx
jmp 0x1400906ee
mov rax, qword [rbp + 0xf0]
cmp rax, 0
mov qword [rbp + 0xe0], rax
jne 0x14008fb39
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movabs rcx, 0x95652ff6f7560e
movabs rax, 0x95652ff6f7563a
xor rcx, rax
sub rsp, 0x20
call fcn.140059f24
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1400906ee
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x140]
movabs rdx, 0x4308ef01fad26ac5
movabs r8, 0x4308ef01fad26ac5
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x14008fb0d
mov rcx, qword [rbp + 0xd8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400906ee
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140033377
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0xa0], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xa8], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0xb0], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb8], rax
mov rax, rcx
shl rax, 1
mov qword [rbp + 0xc0], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140285040]
mulsd xmm0, xmm1
movsd qword [rbp + 0xc8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xd0], xmm1
ucomisd xmm0, xmm1
jne 0x14008fbbe
jp 0x14008fbbe
jmp 0x14008fc1d
movsd xmm1, qword [rbp + 0xc8]
movsd xmm0, qword [rbp + 0xd0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rbp + 0x98], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x98]
add rsp, 0x20
movsd xmm2, qword [0x140285048]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x14008fdcc
mov rcx, qword [rbp + 0xb8]
imul rax, rcx, 3
mov qword [rbp + 0x80], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140285050]
mulsd xmm0, xmm1
movsd qword [rbp + 0x88], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x90], xmm1
ucomisd xmm0, xmm1
jne 0x14008fc6a
jp 0x14008fc6a
jmp 0x14008fcc3
movsd xmm1, qword [rbp + 0x88]
movsd xmm0, qword [rbp + 0x90]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x88]
movsd qword [rbp + 0x78], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x78]
add rsp, 0x20
movsd xmm2, qword [0x140285048]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x14008fdcc
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x80]
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x77], al
jl 0x14008fdf9
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa0]
mov rax, r8
xor rax, 0xffffffffffffffff
mov r9, rcx
add r9, rax
movabs rax, 0xaed44684e6b541e0
movabs rdx, 0xaed44684e6b541e1
xor rax, rdx
add r9, rax
mov qword [rbp + 0x68], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl dl
movabs rax, 0xa31e163c5ea59574
movabs rcx, 0x5ce1e9c3a15a6a8b
xor rax, rcx
mov rcx, r9
xor rcx, rax
movabs rax, 0x332937f9f4728ce4
movabs r10, 0x58d816eb40faafa4
xor rax, r10
and rax, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x6bf12112b4882340
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0x6bf12112b4882340
and rcx, r11
and r8, r10
or rax, r9
or rcx, r8
xor rax, rcx
cmp rax, 0xffffffffffffffff
setg cl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
or al, cl
xor ecx, ecx
xor cl, 1
xor al, cl
test al, 1
jne 0x14008fdcc
mov rax, qword [rbp + 0x68]
cmp rax, 3
setg al
mov byte [rbp + 0x77], al
jmp 0x14008fdf9
sub rsp, 0x20
call fcn.14000f24b
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
je 0x1400904cb
jmp 0x1400906ee
mov rax, qword [rbp + 0x148]
mov cl, byte [rbp + 0x77]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5f], al
or al, cl
test al, 1
jne 0x1400904af
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14008ee20
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400906ee
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x120]
mov r8, qword [r8]
mov qword [rbp + 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x48], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x50], rax
je 0x14009048c
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp + 0x40]
xor eax, eax
sub rax, r8
xor r8d, r8d
sub r8, 0xffffffffffffffff
add rax, r8
xor r8d, r8d
sub r8, rax
mov qword [rbp], r8
xor r9, 0xffffffffffffffff
mov rax, r8
xor rax, r9
and rax, r8
add rdx, 8
mov qword [rbp + 8], rdx
movabs rdx, 0xb64e1b659d5939d2
movabs r8, 0xb64e1b659d5939d2
xor rdx, r8
cmp rcx, rdx
sete dl
mov byte [rbp + 0x16], dl
cmp rcx, 0
setg cl
mov byte [rbp + 0x17], cl
mov qword [rbp + 0x18], rax
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x18]
mov qword [rbp - 8], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008ff65
mov rdx, qword [rbp]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x50], rax
jmp 0x14009048c
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x28]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x20], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x18], rcx
mov dword [rbp - 0xc], eax
jne 0x14009043d
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x20]
cmp rax, rcx
jne 0x140090356
mov ecx, dword [0x1402762a0]
or ecx, dword [0x1402762a4]
sub ecx, 0x33307024
mov r8d, 0xffffffff
xor r8d, 0xb6eec40d
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xb587d0da
xor r8d, 0x4a782f25
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xb6eec40d
or ecx, 0xb6eec40d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xce5dcddb
mov edx, 0xc7e7da0c
xor edx, 0x9ba17d7
or ecx, edx
add eax, ecx
mov ecx, 0x61fd357c
xor ecx, 0x52c200e5
cmp eax, ecx
je 0x14009070e
mov rcx, qword [rbp - 8]
mov r8, qword [rbp + 0x28]
mov eax, dword [0x1402762a8]
mov edx, dword [0x1402762ac]
xor edx, 0x50d2a7e0
and eax, edx
mov r9d, 0x191a7093
xor r9d, 0x51b4ace9
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x30]
mov ebx, eax
mov r10d, 0xffffffff
xor r10d, 0xaefcf61f
mov r9d, ebx
and r9d, r10d
mov eax, ebx
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, ebx
and r9d, 0xaefcf61f
or ebx, 0xaefcf61f
imul ebx, r9d
add ebx, eax
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xbf7d9938
mov r10d, 0x938e005c
xor r10d, 0xe8437e34
mov eax, 0xdc23d26c
xor eax, 0x23dc2d93
xor r10d, eax
mov eax, r9d
and eax, 0x7bcd7e68
and ebx, r10d
mov edi, 0x8697dff2
xor edi, 0xfd5aa19a
mov esi, r11d
and esi, edi
mov edi, r10d
and edi, 0xbf7d9938
or eax, ebx
or esi, edi
xor eax, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x7bcd7e68
and r9d, r10d
or eax, r9d
add r8, 8
shl rcx, 5
add r8, rcx
add r8, 8
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp - 0x30], r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x9b347a1
je 0x14009070e
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140090151
jmp 0x140090356
mov rax, qword [rbp - 8]
mov cl, byte [rbp + 0x16]
test cl, 1
mov qword [rbp + 0x50], rax
jne 0x14009048c
jmp 0x14009016a
mov eax, dword [0x1402762b0]
mov ecx, dword [0x1402762b4]
mov edx, 0xe22e768f
xor edx, 0x5b138672
add eax, edx
add eax, ecx
sub eax, 0xb93df0fd
mov ecx, 0xffffffff
xor ecx, 0x968932be
add eax, ecx
add eax, 1
sub eax, 0x113f296f
add eax, 0x21e5d968
add eax, 0x113f296f
mov ecx, 0x9b70c3a5
xor edx, edx
div ecx
cmp eax, 0x94654f1b
jae 0x140090717
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1402762b8]
mov r8d, dword [0x1402762bc]
xor r8d, 0xda144c62
xor edx, edx
div r8d
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1f08d848
or edx, 0x1f08d848
mov r8d, 0x48e6e44
xor r8d, 0xfb7191bb
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
add eax, 0xceb44679
mov r8d, 0x6dc441c5
xor r8d, 0x7ca25852
xor edx, edx
div r8d
add rcx, 8
mov qword [rbp - 0x38], rcx
cmp eax, 0xbb9e244b
je 0x1400901bd
mov rax, qword [rbp - 8]
mov dl, byte [rbp + 0x17]
xor ecx, ecx
test dl, 1
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x50], rax
jne 0x14009033a
jmp 0x14009048c
mov eax, dword [0x1402762c0]
and eax, dword [0x1402762c4]
mov ecx, 0x437641f8
xor ecx, 0xe2a26e3
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8990c15b
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf3dfe2f5
mov edx, 0xffffffff
xor edx, 0xdd725e96
or eax, ecx
mov ecx, 0x721ed550
xor ecx, 0xaf6c8bc6
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x7712bbba
je 0x140090720
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1402762c8]
xor eax, 0xaa582df9
mov r8d, dword [0x1402762cc]
xor r8d, 0xb1075553
imul eax, r8d
xor eax, 0x17be3cbb
add eax, 0x8e15c66b
sub eax, 0x74d43b15
mov r8d, 0x9a61ca0a
xor r8d, 0x14740c61
sub eax, r8d
mov r8d, 0x2d24d759
xor r8d, 0x1830ec71
add eax, r8d
add rcx, 1
mov qword [rbp - 0x50], rcx
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x2f7a839c
jbe 0x1400902a9
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x41]
test dl, 1
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x50], rax
jne 0x14009048c
jmp 0x14009033a
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x58], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140090248
mov rcx, qword [rbp - 8]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0x42d4039c6d1a3de7
movabs r8, 0x42d4039c6d1a3de7
xor rax, r8
movabs r8, 0x889d9a39879954f4
movabs r9, 0x889d9a39879954f5
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x60], rax
movabs rdx, 0xb44107e955384b1a
movabs r8, 0x4bbef816aac7b4e5
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x140090413
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x60]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, 0xffffffffffffffff
movabs r8, 0xaced7c9f6c0c75ad
xor rax, r8
or rcx, rdx
movabs rdx, 0xaced7c9f6c0c75ad
or rax, rdx
xor rcx, 0xffffffffffffffff
and rcx, rax
xor eax, eax
mov qword [rbp - 0x18], rcx
mov dword [rbp - 0xc], eax
jmp 0x14009043d
sub rsp, 0x20
call fcn.14000f24b
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [rdx], 0
mov dword [rbp - 0xc], ecx
mov qword [rbp + 0x50], rax
jne 0x14009048c
mov rax, qword [rbp - 0x18]
mov ecx, dword [rbp - 0xc]
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x70], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x68], rdx
test ecx, ecx
mov qword [rbp + 0x18], rax
je 0x14008ff1e
jmp 0x140090467
mov rax, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x74]
sub ecx, 6
mov qword [rbp + 0x50], rax
jne 0x14009048c
jmp 0x140090480
mov rax, qword [rbp - 0x70]
xor rax, 0xffffffffffffffff
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x50]
mov cl, byte [rcx]
mov dl, 0x90
xor dl, 0x90
cmp cl, dl
mov qword [rbp + 0x60], rax
je 0x1400904cb
jmp 0x1400906ee
mov rax, qword [rbp + 0xf8]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x1400906ee
jmp 0x1400904cb
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x118]
mov r10, qword [rbp + 0x120]
mov r11, qword [rbp + 0x60]
mov rax, r11
xor rax, 0xffffffffffffffff
mov rsi, r11
xor rsi, 0xffffffffffffffff
and rax, rsi
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
movabs rdi, 0x63554b788e66e6ab
movabs rbx, 0x9caab48771991954
xor rdi, rbx
movabs rbx, 0xa8c5d396f9720ffa
movabs r14, 0x573a2c69068df005
xor rbx, r14
xor rdi, rbx
and rsi, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
or r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and rax, r11
mov r10, qword [r10]
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14008ec00
mov rax, qword [rbp + 0x148]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1400906ee
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x80], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400905cc
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400906ee
mov eax, dword [0x1402762d0]
mov r8d, dword [0x1402762d4]
mov ecx, 0xaec9eb8b
xor ecx, 0x51361474
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x6e5e35d8
and ecx, 0x6e5e35d8
xor ecx, 0xffffffff
mov edx, 0x46e86b6a
xor edx, 0xb9179495
xor eax, edx
mov edx, 0xe24d8968
xor edx, 0x1db27697
xor ecx, edx
or eax, ecx
or eax, 0x7d972396
or eax, 0x11cf4249
cmp eax, 0xfb05e60f
ja 0x140090729
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1402762d8]
xor edx, edx
div dword [0x1402762dc]
mov rdx, qword [rbp - 0x80]
mov r10d, eax
mov eax, r10d
add eax, 1
mov r8d, 0xdcc0810d
xor r8d, 0x233f7ef2
xor r10d, r8d
or r10d, 0xc23b687c
add r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xde850865
mov r9d, 0xffffffff
xor r9d, 0xde850865
and r10d, r9d
mov r8d, 0xce8fee7
xor r8d, 0x9248c9b2
mov r11d, 0x8d25db4d
xor r11d, 0x72da24b2
xor r8d, r11d
and r8d, 0xde850865
and r9d, 0x9ea03755
or eax, r10d
or r8d, r9d
xor eax, r8d
add eax, 0xb0a9ddca
mov qword [rcx], rdx
cmp eax, 0xc65bc4d
jb 0x14009064b
jmp 0x1400906ee
lea rsp, [rbp + 0x160]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
add edi, edi
invalid
invalid
xor edi, dword [rbx + 0x27e95fbc]
stc
invalid
xchg bl, cl
int 3
jmp 0x1400901bd
and al, byte [rsi - 0x7f169276]
sti
invalid
invalid