Function at 0x140085bf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x140], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x148], rax
cmp qword [rcx], 0
jne 0x140085d15
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movabs rcx, 0x66891b36b240050f
movabs rax, 0x66891b36b240053b
xor rcx, rax
sub rsp, 0x20
call fcn.140051e20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x140086da3
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x140]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140085cfa
mov rcx, qword [rbp + 0x120]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140086da3
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14002fc16
add rsp, 0x20
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x140]
mov qword [r8], 0
mov rdx, qword [rcx]
mov qword [rbp + 0x170], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x180], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140084590
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x140086da3
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp rax, 0xffffffffffffffff
jle 0x140085e28
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
cmp rax, rcx
jl 0x140085df8
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140086da3
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x118]
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 0x140086da3
mov rax, qword [rbp + 0x110]
cmp rax, 0
mov qword [rbp + 0x108], rax
jne 0x140085fd7
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movabs rcx, 0x59244f5e45c122bf
movabs rax, 0x59244f5e45c1228b
xor rcx, rax
sub rsp, 0x20
call fcn.140051e20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x140086da3
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x140]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140085fab
mov edx, dword [0x1402ab710]
mov eax, dword [0x1402ab714]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xc8b71252
xor eax, 0xc8b71250
imul eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x75ba543c
add eax, ecx
mov ecx, 0xbe90b0c4
xor ecx, 0xabe85190
sub eax, ecx
mov ecx, 0xc7284269
xor ecx, 0xc7284269
sub ecx, eax
xor eax, eax
sub eax, 0x86a19a2a
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x7364935c
ja 0x140086dad
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1402ab718]
xor eax, 0x85e835e7
mov r8d, dword [0x1402ab71c]
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x66ce305b
xor r9d, 0x9931cfa4
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x32e44fc9
xor edx, 0xcd1bb036
xor eax, edx
imul eax, eax, 0x819439a2
imul eax, eax, 0x2b918040
mov edx, 0x11c85915
xor edx, 0x95d56927
imul eax, edx
mov dword [rbp + 0xfc], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
cmp eax, 0x5904ede2
je 0x140086dad
jmp 0x140086da3
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14002fc16
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0xc0], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xc8], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0xd0], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd8], rax
mov rax, rcx
shl rax, 1
mov qword [rbp + 0xe0], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402be030]
mulsd xmm0, xmm1
movsd qword [rbp + 0xe8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xf0], xmm1
ucomisd xmm0, xmm1
jne 0x14008605c
jp 0x14008605c
jmp 0x1400860bb
movsd xmm1, qword [rbp + 0xe8]
movsd xmm0, qword [rbp + 0xf0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xe8]
movsd qword [rbp + 0xb8], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0xb8]
add rsp, 0x20
movsd xmm2, qword [0x1402be038]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x1400862bf
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, 3
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
imul rdx, rax
mov r8, rcx
and r8, 3
movabs r9, 0x76e27a14d1df4eb1
movabs rax, 0x76e27a14d1df4eb2
xor r9, rax
mov rax, rcx
or rax, r9
imul rax, r8
add rax, rdx
mov qword [rbp + 0xa0], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402be040]
mulsd xmm0, xmm1
movsd qword [rbp + 0xa8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xb0], xmm1
ucomisd xmm0, xmm1
jne 0x14008614f
jp 0x14008614f
jmp 0x1400861ae
movsd xmm1, qword [rbp + 0xa8]
movsd xmm0, qword [rbp + 0xb0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xa8]
movsd qword [rbp + 0x98], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x98]
add rsp, 0x20
movsd xmm2, qword [0x1402be038]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x1400862bf
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xa0]
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x97], al
jl 0x1400862ec
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc0]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x88], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x1400862bf
mov eax, dword [0x1402ab720]
add eax, dword [0x1402ab724]
xor ecx, ecx
sub ecx, 0x30fe87e2
add eax, ecx
xor eax, 0xd11a0a14
mov ecx, 0xe09e7a0
xor ecx, 0xeffed4d7
and eax, ecx
cmp eax, 0xb1d8ea7
jbe 0x140086db6
mov eax, dword [0x1402ab728]
mov ecx, dword [0x1402ab72c]
mov edx, 0x8830edf8
xor edx, 0x43f59b30
sub eax, edx
sub eax, ecx
add eax, 0xcbc576c8
mov ecx, 0xeb96152d
xor ecx, 0x463f2fb7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x88]
imul eax, eax, 0x397ea411
xor eax, 0x99ac2dfc
mov ecx, 0x1360929d
xor ecx, 0x38ceadb4
cmp rdx, 3
setg dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jb 0x14008624d
mov al, byte [rbp + 0x87]
mov byte [rbp + 0x97], al
jmp 0x1400862ec
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
je 0x1400869d3
jmp 0x140086da3
mov rax, qword [rbp + 0x148]
mov cl, byte [rbp + 0x97]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x77], al
or al, cl
test al, 1
jne 0x1400869b7
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400853e0
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140086da3
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov r8, qword [r8]
mov qword [rbp + 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x60], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x68], rax
je 0x14008699a
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x58]
add r8, 0xffffffffffffffff
mov qword [rbp + 0x18], r8
xor r9, 0xffffffffffffffff
mov rax, r8
xor rax, r9
and rax, r8
add rdx, 8
mov qword [rbp + 0x20], rdx
movabs rdx, 0xd0d5ebaa396a8157
movabs r8, 0xd0d5ebaa396a8157
xor rdx, r8
cmp rcx, rdx
sete dl
mov byte [rbp + 0x2e], dl
movabs rdx, 0xe7a8d8a29c7e17f0
movabs r8, 0xe7a8d8a29c7e17f0
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x2f], cl
mov qword [rbp + 0x30], rax
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x10], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140086460
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x68], rax
jmp 0x14008699a
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x40]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 8], 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], rcx
mov dword [rbp + 0xc], eax
jne 0x140086875
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jne 0x14008675f
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x40]
add rdx, 8
shl rax, 5
add rdx, rax
add rdx, 8
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x10], rdx
cmp rax, rcx
jne 0x14008675f
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp + 0x2e]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x14008699a
jmp 0x140086509
mov edx, dword [0x1402ab730]
xor edx, 0xb012cd46
mov ecx, dword [0x1402ab734]
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0x4f7f89a6
xor ecx, 0x4f7f89a4
imul ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x81156c10
add ecx, eax
add ecx, 1
add ecx, 0x9a34e75f
mov eax, 0x25547d0a
xor eax, 0xfb3f1cd0
sub ecx, eax
sub ecx, 0x9a34e75f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6f3fd052
xor ecx, 0x82a266b7
mov edx, 0x2ceb11c
xor edx, 0xef5307f9
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb6bca381
je 0x140086dbf
mov eax, dword [0x1402ab738]
mov ecx, dword [0x1402ab73c]
mov edx, 0xf99a46f
xor edx, 0x8ef8a069
xor ecx, edx
sub eax, ecx
mov edx, 0xffe195c3
xor edx, 0xabe2b613
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x540323d0
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x431929ec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7d52a8e2
xor r8d, 0x3e4b810e
mov edx, eax
and edx, r8d
mov r8d, 0xde042945
xor r8d, 0x9d1d00a9
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe79edc6
xor ecx, 0x4ea8e5dd
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x10]
mov ecx, 0x341d1acf
xor ecx, 0xe85406a1
add rdx, 8
mov qword [rbp - 0x18], rdx
cmp eax, ecx
je 0x140086dbf
mov rax, qword [rbp + 0x10]
mov dl, byte [rbp + 0x2f]
xor ecx, ecx
test dl, 1
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x68], rax
jne 0x140086743
jmp 0x14008699a
mov ecx, dword [0x1402ab740]
xor ecx, 0x92bf8131
or ecx, dword [0x1402ab744]
sub ecx, 0x7a294ec7
mov eax, ecx
and eax, 0x31321f4e
xor ecx, 0x31321f4e
or eax, ecx
mov ecx, 0xc2441c72
xor ecx, 0x449b71f8
sub eax, ecx
mov ecx, 0xeb0a6037
xor ecx, 0x16458f91
cmp eax, ecx
je 0x140086dc8
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x1402ab748]
mov r8d, dword [0x1402ab74c]
mov eax, 0x540ba9d1
xor eax, 0xabf4562e
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
and eax, 0x6345d7aa
mov r8d, 0x1f1ed5b8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x48]
mov r8d, 0x42562fd9
xor r8d, 0xdbf5507c
add eax, r8d
movabs r8, 0x8df9adffb448d11e
movabs r9, 0x8df9adffb448d11f
xor r8, r9
add rcx, r8
mov qword [rbp - 0x30], rcx
cmp rcx, rdx
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x6464ece6
je 0x14008669c
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x30]
mov dl, byte [rbp - 0x21]
test dl, 1
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x68], rax
jne 0x14008699a
jmp 0x140086743
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x38], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140086655
mov rcx, qword [rbp + 0x10]
movabs rdx, 0x93897c156b1a8aab
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x93897c156b1a8aab
sub rax, rdx
mov qword [rbp - 0x40], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jl 0x140086842
mov eax, dword [0x1402ab750]
xor eax, dword [0x1402ab754]
mov ecx, 0x6c769b1d
xor ecx, 0x184a361e
add eax, ecx
mov ecx, 0x7d03157d
xor edx, edx
div ecx
imul eax, eax, 0x92121360
mov ecx, 0xb286a20c
xor ecx, 0x49fddcbb
cmp eax, ecx
jae 0x140086dd1
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1402ab758]
mov r8d, dword [0x1402ab75c]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov edx, 0xbf9c5ede
xor edx, 0x3a449ad1
or eax, edx
mov r8d, 0x603a19f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
mov r8d, 0x55d63415
xor r8d, 0x210e65de
add eax, r8d
and rcx, rdx
mov qword [rbp - 0x48], rcx
cmp eax, 0x227f54ba
jbe 0x1400867d4
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov qword [rbp], rcx
mov dword [rbp + 0xc], eax
jmp 0x140086875
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xbd
xor r8b, 0xbd
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp dl, r8b
mov dword [rbp + 0xc], ecx
mov qword [rbp + 0x68], rax
jne 0x14008699a
mov rax, qword [rbp]
mov ecx, dword [rbp + 0xc]
mov dword [rbp - 0x5c], ecx
mov qword [rbp - 0x58], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x50], rdx
test ecx, ecx
mov qword [rbp + 0x30], rax
je 0x140086419
jmp 0x14008689f
mov rax, qword [rbp - 0x50]
mov ecx, dword [rbp - 0x5c]
sub ecx, 6
mov qword [rbp + 0x68], rax
jne 0x14008699a
jmp 0x1400868b8
mov eax, dword [0x1402ab760]
xor eax, 0x2518abcc
mov ecx, dword [0x1402ab764]
xor ecx, 0x56953057
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xb66ca4f2
xor eax, 0x9254504e
add ecx, eax
add ecx, 0x161efefc
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34317dbd
and eax, edx
mov edx, 0xdc2568a6
xor edx, 0xe814151b
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb7a982bd
jae 0x140086dda
mov r8, qword [rbp - 0x58]
mov eax, dword [0x1402ab768]
and eax, dword [0x1402ab76c]
mov ecx, 0x67379dbc
xor edx, edx
div ecx
xor eax, 0x25355dc1
mov ecx, 0x51bffe2d
xor ecx, 0x1902cf19
add eax, ecx
mov ecx, 0xcc122d6f
xor ecx, 0x12ef6300
movabs r9, 0x2afb76c718f648b5
movabs rdx, 0xd5048938e709b74a
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
mov qword [rbp - 0x68], rdx
cmp eax, ecx
jae 0x140086919
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x68], rax
jmp 0x14008699a
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x68]
cmp byte [rcx], 0
mov qword [rbp + 0x78], rax
je 0x1400869d3
jmp 0x140086da3
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp + 0x77]
test cl, 1
mov qword [rbp + 0x78], rax
jne 0x140086da3
jmp 0x1400869d3
mov r9, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x78]
mov r11, rax
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
movabs r10, 0x96eddc1db4391b51
movabs rsi, 0x691223e24bc6e4ae
xor r10, rsi
and r10, r11
shl r10, 1
sub r10, 0xffffffffffffffff
sub rax, r10
mov r10, qword [r8]
mov r8, qword [rcx]
mov qword [rbp + 0x150], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x158], rcx
lea r8, [rbp + 0x150]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140085020
mov rax, qword [rbp + 0x148]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140086da3
mov eax, dword [0x1402ab770]
xor edx, edx
div dword [0x1402ab774]
mov ecx, 0x7d3641f5
xor ecx, 0x92fc624a
add eax, ecx
mov ecx, 0x585f02d1
xor ecx, 0x61d37dbf
xor edx, edx
div ecx
mov ecx, 0xb9325988
xor edx, edx
div ecx
cmp eax, 0xb19b4eda
ja 0x140086de3
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1402ab778]
xor edx, edx
div dword [0x1402ab77c]
mov edx, 0xffffffff
xor edx, 0xec4a2f01
add eax, edx
add eax, 1
imul eax, eax, 0x22366d76
mov r8d, 0x2babed14
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x78], rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r8, 0x84ae04839b5f2a51
movabs r10, 0x7b51fb7c64a0d5ae
xor r8, r10
and r8, r9
shl r8, 1
movabs r9, 0xe3b9b74ccf13636b
movabs r10, 0x1c4648b330ec9c94
xor r9, r10
sub r8, r9
sub rdx, r8
and rcx, rdx
movabs rdx, 0xaea31860a18464b0
movabs r8, 0xaea31860a18464b0
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x69], cl
cmp eax, 0x85321852
jae 0x140086de3
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140086b6f
jmp 0x140086ccc
mov eax, dword [0x1402ab780]
add eax, dword [0x1402ab784]
add eax, 0x77bf0166
mov ecx, 0xd439893c
xor ecx, 0xaaab61e0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x443b52c2
or eax, edx
mov edx, 0x443b52c2
and edx, 0x443b52c2
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x1f1b0251
xor edx, 0xe0e4fdae
xor ecx, edx
mov edx, 0xcb364b53
xor edx, 0x34c9b4ac
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xe8e6cfab
jae 0x140086dec
mov eax, dword [0x1402ab788]
and eax, dword [0x1402ab78c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd86c00a8
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x8da5ad98
xor edx, 0x55c9ad30
mov r8d, 0x332ae7f1
xor r8d, 0xccd5180e
xor edx, r8d
or eax, edx
and ecx, eax
mov eax, 0xf30022be
xor eax, 0xcffdd41
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xfb6b2f88
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xfb6b2f88
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x822af0e9
xor edx, 0x915a4451
mov r8d, 0xf5d25c20
xor r8d, 0xa2da3df
xor edx, r8d
and eax, edx
mov edx, 0x68f9f132
xor edx, 0x97060ecd
xor ecx, edx
mov edx, 0x57b93287
xor edx, 0x44c9863f
mov r8d, 0x6692591f
xor r8d, 0x996da6e0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc6364d72
xor ecx, 0x39c9b28d
xor eax, ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x106267a1
jb 0x140086be7
jmp 0x140086da3
mov ecx, dword [0x1402ab790]
mov eax, dword [0x1402ab794]
xor eax, 0x65d1a83f
and ecx, eax
mov edx, 0xac44ba7b
xor edx, 0x3b4dfdb0
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x5ee45754
xor edx, 0xa11ba8ab
xor ecx, edx
mov edx, 0x74e99e04
xor edx, 0xe3e0d9cf
mov r8d, 0x1133da73
xor r8d, 0xeecc258c
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x1ab620ab
sub eax, 0xd16eb01a
cmp eax, 0xe8d7aa3d
je 0x140086df5
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp - 0x78]
mov ecx, dword [0x1402ab798]
mov eax, dword [0x1402ab79c]
mov r9d, 0xc6f2745d
xor r9d, 0x4b06141b
xor eax, r9d
imul ecx, eax
xor ecx, 0xc06f2d6b
or ecx, 0x6c420f69
mov r9d, 0x341b8cff
xor r9d, 0x8c000189
mov eax, ecx
and eax, r9d
xor ecx, 0xb81b8d76
or eax, ecx
mov ecx, 0xc1884bac
xor ecx, 0x6e2aeb50
mov qword [rdx], r8
cmp eax, ecx
jb 0x140086df5
jmp 0x140086da3
lea rsp, [rbp + 0x188]
pop rsi
pop rbp
ret
mov esp, 0xe9fd64d9
pop rsi
int1
invalid
jb 0xcef23dc0
hlt
pop rbp
movabs eax, dword [0xfbfffff7c8e9774f]
sti
invalid
scasd eax, dword [rdi]
cmp eax, 0xfae99a89
stc
invalid
mov byte [rbx + 0x36e9b90d], bl
sti
invalid
mov di, 0x8cc8
jmp 0x140086aa7
iretd
mov cl, byte [rax]
add dword [rcx + rbp*8], 0x3a
invalid