Function at 0x140075160
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], r8
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x128], rcx
mov eax, 0x10
mov qword [rbp + 0x110], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x130], rax
cmp qword [rcx], 0
jne 0x140075293
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov ecx, 0x34
sub rsp, 0x20
call fcn.140051e20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1400760ef
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x128]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140075278
mov rcx, qword [rbp + 0xf8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400760ef
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14003f08c
add rsp, 0x20
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x150], 0
mov r8, qword [rcx]
mov qword [rbp + 0x138], r8
mov r8, qword [rcx + 8]
mov qword [rbp + 0x140], r8
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x138]
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.140076120
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1400760ef
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x128]
movabs rcx, 0x48f790f08f03a869
movabs r8, 0xb7086f0f70fc5796
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe8], rdx
cmp rax, rcx
jle 0x1400753c9
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
jl 0x14007538f
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1400760ef
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x128]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.1401983e1
add rsp, 0x20
jmp 0x1400760ef
mov rax, qword [rbp + 0xe8]
cmp rax, 0
mov qword [rbp + 0xe0], rax
jne 0x1400754b6
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov ecx, 0x34
sub rsp, 0x20
call fcn.140051e20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1400760ef
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x128]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14007548a
mov rcx, qword [rbp + 0xd8]
movabs rdx, 0xbcda823e4064fcfd
movabs rax, 0xbcda823e4064fcfd
xor rdx, rax
movabs r8, 0x407a4258a28dad72
movabs rax, 0x3f85bda75d72528d
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400760ef
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14003f08c
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rax
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0xa0], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0xb0], rcx
movabs rcx, 0x7a27215e32a21706
movabs rdx, 0x7a27215e32a21707
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0xc0], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402bdf10]
mulsd xmm0, xmm1
movsd qword [rbp + 0xc8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xd0], xmm1
ucomisd xmm0, xmm1
jne 0x140075555
jp 0x140075555
jmp 0x1400755b4
movsd xmm1, qword [rbp + 0xc8]
movsd xmm0, qword [rbp + 0xd0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rbp + 0x98], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x98]
add rsp, 0x20
movsd xmm2, qword [0x1402bdf18]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x140075822
mov rcx, qword [rbp + 0xb0]
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0x4bc0635f39d73ed9
movabs r8, 0x4bc0635f39d73eda
xor rax, r8
and rax, rdx
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
imul rdx, rax
mov r8, rcx
and r8, 3
mov rax, rcx
or rax, 3
imul rax, r8
add rax, rdx
mov qword [rbp + 0x80], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402bdf20]
mulsd xmm0, xmm1
movsd qword [rbp + 0x88], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x90], xmm1
ucomisd xmm0, xmm1
jne 0x140075648
jp 0x140075648
jmp 0x14007576f
mov ecx, dword [0x1402ab050]
and ecx, dword [0x1402ab054]
mov eax, 0x3f583246
xor eax, 0xc0a7cdb9
mov edx, ecx
xor edx, eax
mov eax, 0x2636e3bc
xor eax, 0x23845cd2
and eax, edx
mov edx, 0xffffffff
xor edx, 0x5b2bf6e
and ecx, edx
or eax, ecx
or eax, 0xad247bd5
mov ecx, 0x10d112ea
xor ecx, 0xef2eed15
mov edx, eax
xor edx, ecx
and edx, 0x49ae2575
mov r8d, 0xffffffff
xor r8d, 0x49ae2575
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x49ae2575
or eax, 0x49ae2575
imul eax, edx
add eax, ecx
cmp eax, 0xca5d1efd
je 0x1400760f9
movsd xmm1, qword [rbp + 0x88]
movsd xmm0, qword [rbp + 0x90]
mov eax, dword [0x1402ab058]
and eax, dword [0x1402ab05c]
add eax, 0x37f824c9
mov ecx, 0x26332cfd
xor ecx, 0x70f43cd2
imul eax, ecx
mov ecx, 0x62b5518f
xor ecx, 0x4d815843
xor eax, ecx
mov dword [rbp + 0x78], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x88]
movsd qword [rbp + 0x70], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x70]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
movsd xmm2, qword [0x1402bdf18]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x89c80acd
jae 0x1400756c9
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140075822
jmp 0x14007576f
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x80]
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x6f], al
jl 0x14007584f
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
sub rax, r8
mov qword [rbp + 0x60], rax
mov r9, rax
xor r9, rcx
movabs rdx, 0x4478495fc71ad249
movabs r10, 0xbb87b6a038e52db6
xor rdx, r10
xor r9, rdx
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140075822
mov rax, qword [rbp + 0x60]
cmp rax, 3
setg al
mov byte [rbp + 0x6f], al
jmp 0x14007584f
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x58], rax
je 0x140075eff
jmp 0x1400760ef
mov rax, qword [rbp + 0x130]
mov cl, byte [rbp + 0x6f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x57], al
or al, cl
test al, 1
jne 0x140075ee3
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.140074610
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x1400760ef
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x150]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x30], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x40], rax
movabs rdx, 0x2ccb1b089844627
movabs rax, 0x2ccb1b089844627
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp + 0x48], rax
je 0x140075ec6
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x38]
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r10, 0xeb0d9ab922ed6867
movabs r11, 0xeb0d9ab922ed6867
xor r10, r11
movabs r11, 0x15cbaa9d2ec4b5ab
movabs rsi, 0x15cbaa9d2ec4b5aa
xor r11, rsi
sub r10, r11
sub r9, r10
sub rax, r9
mov qword [rbp - 8], rax
and rax, r8
add rdx, 8
mov qword [rbp], rdx
movabs rdx, 0x1e08ac5e9c4184fd
movabs r8, 0x1e08ac5e9c4184fd
xor rdx, r8
cmp rcx, rdx
sete dl
mov byte [rbp + 0xe], dl
movabs rdx, 0xbf06489dabc90b39
movabs r8, 0xbf06489dabc90b39
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0xf], cl
mov qword [rbp + 0x10], rax
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x10], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140075a0d
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x48], rax
jmp 0x140075ec6
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x20]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x28], 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 - 0x20], rcx
mov dword [rbp - 0x14], eax
jne 0x140075d38
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jne 0x140075b1e
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x20]
add rdx, 8
shl rax, 5
add rdx, rax
add rdx, 8
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x30], rdx
cmp rax, rcx
jne 0x140075b1e
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp + 0xe]
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x140075ec6
jmp 0x140075ab6
mov rax, qword [rbp - 0x10]
mov dl, byte [rbp + 0xf]
mov rcx, qword [rbp - 0x30]
add rcx, 8
mov qword [rbp - 0x40], rcx
xor ecx, ecx
test dl, 1
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x48], rax
jne 0x140075b02
jmp 0x140075ec6
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x48]
add rcx, 1
cmp rcx, rdx
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x48], rax
je 0x140075ec6
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x48], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140075ae1
mov ecx, dword [0x1402ab060]
mov edx, dword [0x1402ab064]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a489133
and ecx, edx
or eax, 0x4a489133
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xe87a0308
xor edx, 0x1785fcf7
xor eax, edx
and ecx, eax
mov eax, 0x50c75036
xor eax, 0xa8e468d2
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xf9722090
xor eax, 0x8ec23ad9
and eax, edx
mov edx, 0xffffffff
xor edx, 0x77b01a49
and ecx, edx
or eax, ecx
mov ecx, 0x1a545fe5
xor ecx, 0xb386de80
cmp eax, ecx
je 0x140076102
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1402ab068]
imul eax, dword [0x1402ab06c]
mov r8d, eax
and r8d, 0x5c8eb040
mov ecx, 0x7aa2937e
xor ecx, 0x7aa2937c
imul ecx, r8d
add eax, 0x5c8eb040
sub eax, ecx
imul ecx, eax, 0x9b2463cb
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x70a4be59
xor r8d, 0x63deed1
mov r9d, 0x16afe35d
xor r9d, 0x6036b3d5
or r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, 0x76995088
mov r8d, 0x9545d55a
xor r8d, 0x6aba2aa5
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x58], rcx
mov r9, rdx
and r9, 0xffffffffffffffff
movabs r8, 0x9fab924a775c4f23
movabs r10, 0x9fab924a775c4f21
xor r8, r10
imul r8, r9
add rdx, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
movabs rdx, 0x81193e6b055d84e4
movabs r8, 0x81193e6b055d84e4
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe10f7995
jae 0x140075ba9
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140075d05
jmp 0x140075c9f
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x58]
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rax, 0x7ee2d3d3b23e46b
movabs r8, 0xd3eb06e81b87b7bd
xor rax, r8
movabs r8, 0xf3c5d6d700dceeeb
movabs r9, 0xc3a2928ff231114
xor r8, r9
xor rax, r8
or rcx, rdx
movabs rdx, 0xd4052bd520a453d6
or rax, rdx
xor rcx, 0xffffffffffffffff
and rcx, rax
xor eax, eax
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x14], eax
jmp 0x140075d38
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x2a
xor r8b, 0x2a
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp dl, r8b
mov dword [rbp - 0x14], ecx
mov qword [rbp + 0x48], rax
jne 0x140075ec6
mov rax, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0x64], ecx
mov qword [rbp - 0x60], rax
mov eax, dword [0x1402ab070]
mov ecx, 0xafd3bfad
xor ecx, 0x8a3613d5
xor eax, ecx
sub eax, dword [0x1402ab074]
imul eax, eax, 0x3f2fd38e
mov edx, 0x83c4106b
xor edx, 0x7c198fdc
mov ecx, 0x553d596c
xor ecx, 0xaac2a693
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x8c86ca70
xor r8d, 0x735b55c7
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7d46e007
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x68134c45
xor r8d, 0x1555ac42
mov edx, eax
and edx, r8d
or eax, 0x7d46e007
imul eax, edx
add eax, ecx
cmp eax, 0xdf96301d
ja 0x14007610b
mov eax, dword [0x1402ab078]
xor edx, edx
div dword [0x1402ab07c]
mov ecx, 0xd431c3d0
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x33a15514
mov edx, 0xffffffff
xor edx, 0x33a15514
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x916a7464
and ecx, 0x33a15514
and edx, 0x916a7464
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x8729427f
cmp eax, 0x888ad1f0
jae 0x140075ddb
mov rax, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x64]
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x70], rdx
test ecx, ecx
mov qword [rbp + 0x10], rax
je 0x1400759c6
jmp 0x140075e5f
mov rax, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x64]
sub ecx, 6
mov qword [rbp + 0x48], rax
jne 0x140075ec6
jmp 0x140075e78
mov rax, qword [rbp - 0x60]
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0xdfb924f69315d406
movabs r8, 0x2046db096cea2bf9
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xb2536373f03074cc
movabs r8, 0x4dac9c8c0fcf8b33
xor rcx, r8
and rcx, rdx
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x48]
cmp byte [rcx], 0
mov qword [rbp + 0x58], rax
je 0x140075eff
jmp 0x1400760ef
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0x57]
test cl, 1
mov qword [rbp + 0x58], rax
jne 0x1400760ef
jmp 0x140075eff
mov r9, qword [rbp + 0x100]
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x58]
mov r10, rax
xor r10, 0xffffffffffffffff
movabs r11, 0xc23ddc29e29018d5
movabs rsi, 0x3dc223d61d6fe72a
xor r11, rsi
xor r10, r11
and r10, 0xffffffffffffffff
shl r10, 1
sub r10, 0xffffffffffffffff
sub rax, r10
mov r10, qword [rbp + 0x150]
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.140074060
mov rax, qword [rbp + 0x130]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1400760ef
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
mov rax, rdx
add rax, 1
mov qword [rbp - 0x78], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xd0fa6f3c72f6d5fb
movabs r9, 0x2f0590c38d092a04
xor r8, r9
xor rcx, r8
movabs r8, 0xc0a90d8297169b7b
movabs r9, 0x3f56f27d68e96484
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400760e1
mov ecx, dword [0x1402ab080]
mov edx, dword [0x1402ab084]
xor edx, 0x1274ce98
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x9e99a72c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xdf47f3
xor edx, 0x1900d01f
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x19df97ec
xor ecx, 0xffffffff
mov edx, 0x92c8eed8
xor edx, 0x6d371127
xor eax, edx
mov edx, 0xc71d4800
xor edx, 0x38e2b7ff
xor ecx, edx
and eax, ecx
mov ecx, 0x9192ec4d
xor ecx, 0x5fe3dae9
sub eax, ecx
cmp eax, 0x755b264d
ja 0x140076114
mov eax, dword [0x1402ab088]
xor eax, 0x9cc31546
imul eax, dword [0x1402ab08c]
add eax, 0x52d10c21
mov ecx, 0xdaeba9f0
xor ecx, 0xd143ae0c
xor eax, ecx
mov ecx, 0x62b10493
xor edx, edx
div ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x9450f3bf
ja 0x140076091
jmp 0x1400760ef
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0x158]
pop rsi
pop rbp
ret
dec byte [rax]
out dx, al
invalid
xor cl, ch
in al, 0x66
jmp 0x140075ba9
hlt
mov bh, byte [rdx + 0x74e90806]
invalid