Function at 0x140103da0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x828
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x770], xmm6
mov eax, dword [0x140279420]
sub eax, dword [0x140279424]
xor eax, 0x3ff98a4b
mov ecx, 0x514b6a6a
xor ecx, 0x7a91d444
xor edx, edx
div ecx
mov ecx, 0x18bc34ac
xor ecx, 0x2d5c689a
or eax, ecx
cmp eax, 0x17507a8
je 0x140107e45
mov eax, dword [0x140279428]
xor eax, 0xbd4f97cf
mov ecx, dword [0x14027942c]
add eax, ecx
and eax, 0xbf3b767c
xor eax, 0x3238265c
or eax, 0x40c48982
shr eax, 1
imul rax, rax, 0x119fe74b
shr rax, 0x3b
mov dword [rbp + 0x75c], eax
mov eax, 0x10
mov qword [rbp + 0x720], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x738], rax
mov eax, 0x40
mov qword [rbp + 0x698], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x6f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x708], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x720]
mov rcx, rsp
mov qword [rbp + 0x728], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x730], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x750], rcx
add rcx, 0x60
mov qword [rbp + 0x740], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x748], rcx
mov qword [rax + 8], 0
mov ecx, 0x20
sub rsp, 0x20
call fcn.140077860
mov rcx, qword [rbp + 0x750]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x75c]
mov qword [rbp + 0x760], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x76f], cl
cmp eax, 0xef4cb160
ja 0x140107e45
mov al, byte [rbp + 0x76f]
test al, 1
jne 0x140104288
jmp 0x140107bfe
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x140289ea0]
movaps xmm1, xmmword [0x140289eb0]
movaps xmm2, xmmword [0x140289ec0]
movaps xmm3, xmmword [0x140289ed0]
xor eax, eax
mov qword [rbp + 0x5b8], rax
movaps xmmword [rbp + 0x5c0], xmm3
movaps xmmword [rbp + 0x5d0], xmm2
movaps xmmword [rbp + 0x5e0], xmm1
movaps xmmword [rbp + 0x5f0], xmm0
jmp 0x1401042e4
mov rax, qword [rbp + 0x5b8]
movaps xmm2, xmmword [rbp + 0x5c0]
movaps xmm7, xmmword [rbp + 0x5d0]
movaps xmm8, xmmword [rbp + 0x5e0]
movaps xmm5, xmmword [rbp + 0x5f0]
movaps xmmword [rbp + 0x550], xmm5
movaps xmmword [rbp + 0x560], xmm8
movaps xmmword [rbp + 0x570], xmm7
movaps xmmword [rbp + 0x580], xmm2
mov qword [rbp + 0x598], rax
movaps xmm6, xmmword [0x140289ee0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289ee0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289ef0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x5a0], xmm1
movd eax, xmm0
test al, 1
jne 0x14010440b
jmp 0x1401044e8
mov eax, dword [0x140279430]
mov r8d, dword [0x140279434]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xace5385d
xor ecx, 0x531ac7a2
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xa2d67e33
mov ecx, 0x31d2e60e
xor edx, edx
div ecx
or eax, 0xe307d1d1
mov ecx, 0xfdcc25d6
xor ecx, 0xe471941f
cmp eax, ecx
je 0x140107e4e
mov rcx, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x598]
mov eax, dword [0x140279438]
imul eax, dword [0x14027943c]
mov r8d, eax
and r8d, 0xc89b2022
mov r9d, 0xe20699a3
xor r9d, 0xe20699a1
imul r8d, r9d
mov r9d, 0xbeaaa1b7
xor r9d, 0x76318195
xor eax, r9d
add eax, r8d
mov r8d, 0xa2c6e75a
xor r8d, 0xd6269f24
sub eax, r8d
xor r8d, r8d
sub r8d, 0xd12aeb1
sub eax, r8d
mov byte [rcx + rdx], 0
cmp eax, 0xe57e19f0
jae 0x14010446e
jmp 0x1401044e8
movaps xmm0, xmmword [rbp + 0x5a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140104503
jmp 0x140104523
mov rax, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x598]
mov rcx, rdx
and rcx, 1
xor rdx, 1
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14010453c
jmp 0x140104552
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x598]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14010456b
jmp 0x140104585
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x598]
or rcx, 3
mov dl, 0xb2
xor dl, 0xb2
mov byte [rax + rcx], dl
mov ecx, dword [0x140279440]
xor ecx, 0xf56be201
mov eax, dword [0x140279444]
xor eax, 0x2c47465f
sub ecx, eax
mov eax, ecx
and eax, 0x9bfa8ffe
mov edx, 0x5aad64f4
xor edx, 0x5aad64f6
imul eax, edx
mov edx, 0xa7371194
xor edx, 0x3ccd9e6a
xor ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd33dc269
mov r8d, 0x1c0b2f2d
xor r8d, 0xcf36ed44
mov eax, 0x66c0f1d7
xor eax, 0x993f0e28
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xd33dc269
or ecx, 0xd33dc269
imul ecx, edx
add ecx, eax
mov edx, 0x68b68bd2
xor edx, 0x9447bab0
mov eax, ecx
and eax, edx
or ecx, 0xfcf13162
add eax, ecx
cmp eax, 0x56290ac6
je 0x140107e57
movaps xmm0, xmmword [rbp + 0x5a0]
mov eax, dword [0x140279448]
mov ecx, dword [0x14027944c]
imul eax, ecx
xor eax, 0x6e6bec2f
imul eax, eax, 0xd99f0cb3
add eax, 0x34c3969
mov ecx, 0x6519403
pextrw edx, xmm0, 4
mov byte [rbp + 0x54f], dl
cmp eax, ecx
jb 0x140107e57
mov al, byte [rbp + 0x54f]
test al, 1
jne 0x140104675
jmp 0x1401046fa
mov rax, qword [rbp + 0x658]
mov rsi, qword [rbp + 0x598]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0xac427ac2886ee1ab
xor r8, rcx
movabs r10, 0xac427ac2886ee1ab
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xac427ac2886ee1ab
mov r10, r9
and r10, r11
mov r11, r8
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xac427ac2886ee1ab
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140104713
jmp 0x1401048b6
mov eax, dword [0x140279450]
mov r8d, dword [0x140279454]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x7e92638c
mov r8d, 0xc2c1dd9b
xor r8d, 0xb90416e6
mov ecx, 0xc8d774bc
xor ecx, 0x37288b43
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3f5265b4
xor r8d, 0xc0ad9a4b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7bc5cb7d
or eax, 0x7bc5cb7d
imul eax, edx
add eax, ecx
imul eax, eax, 0xc35a5086
mov ecx, 0x7e39b686
xor ecx, 0x915226f3
cmp eax, ecx
jbe 0x140107e60
mov rcx, qword [rbp + 0x658]
mov rdi, qword [rbp + 0x598]
mov eax, dword [0x140279458]
mov edx, dword [0x14027945c]
mov r8d, 0x9f0a7016
xor r8d, 0x80d5f859
xor edx, r8d
add eax, edx
mov r8d, 0x86e7a8df
xor r8d, 0x82d17d1
xor edx, edx
div r8d
mov r8d, 0x6a93a10e
xor edx, edx
div r8d
mov r8d, 0x4171c217
xor edx, edx
div r8d
mov r8, rdi
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 5
mov r10, 0xffffffffffffffff
movabs rdx, 0x59bd9d6eed88ae0
xor r10, rdx
movabs r11, 0x59bd9d6eed88ae0
mov rdx, r8
and rdx, r11
and rdi, r10
movabs rsi, 0x40c203452a10be15
movabs r11, 0x4559da93c4c834f5
xor rsi, r11
mov r11, r9
and r11, rsi
movabs rsi, 0x9c918a6223839c81
movabs rbx, 0x9c918a6223839c84
xor rsi, rbx
and rsi, r10
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x88defa0427ce2a34
movabs r11, 0x8d4523d2c916a0d4
xor r9, r11
or r9, r10
and r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x2ad9cfd1
ja 0x1401047ae
jmp 0x1401048b6
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401048cf
jmp 0x140104917
mov rax, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x598]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov r8, 0xffffffffffffffff
xor r8, 6
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0x5b
xor dl, 0x5b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140104930
jmp 0x140104946
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x598]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x550]
movaps xmm1, xmmword [rbp + 0x560]
movaps xmm2, xmmword [rbp + 0x570]
movaps xmm3, xmmword [rbp + 0x580]
mov rax, qword [rbp + 0x598]
add rax, 8
movaps xmm4, xmmword [0x140289f00]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x38
mov qword [rbp + 0x5b8], rax
movaps xmmword [rbp + 0x5c0], xmm3
movaps xmmword [rbp + 0x5d0], xmm2
movaps xmmword [rbp + 0x5e0], xmm1
movaps xmmword [rbp + 0x5f0], xmm0
jne 0x1401042e4
jmp 0x1401049b9
mov ecx, 1
mov rax, qword [0x14028cee0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
movabs rdx, 0x287e41aa3b1379db
movabs rax, 0x287e41aa3b1378db
xor rdx, rax
sub rsp, 0x20
call fcn.1400ea490
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x740]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x528], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x530], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140106a4d
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r8, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x740]
add rsp, 0x20
mov rax, qword [rbp + 0x530]
add rax, 8
lea rdx, [0x14028a260]
cmp r8, 0
cmove rax, rdx
mov qword [rbp + 0x520], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140106a4d
mov rdx, qword [rbp + 0x520]
mov ecx, 0x100
sub rsp, 0x20
call fcn.1400f6a12
mov rcx, qword [rbp + 0x740]
add rsp, 0x20
mov dword [rbp + 0x51c], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140106a4d
mov eax, dword [rbp + 0x51c]
mov ecx, 0x9e6e6f82
xor ecx, 0x9e6e6f82
cmp eax, ecx
jne 0x140104b9b
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a0b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x63631ea8
call fcn.140028fa8
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jmp 0x140106a4d
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x510], rax
add rax, 0x60
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x510]
cmp byte [rax + 0x60], 0
jne 0x140104c85
mov rax, qword [rbp + 0x528]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x528]
mov rcx, rdx
and rcx, 0xffffffffffffffff
movabs r9, 0xa368f747e9bae3b0
movabs r8, 0x5c9708b816451c4f
xor r9, r8
mov r8, rdx
or r8, r9
add rcx, r8
mov qword [rbp + 0x508], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x140104c78
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
imul edx, dword [rbp - 0x44164772], 0xffffffbf
invalid
pop rsp
mov ebp, 0x17e9087c
invalid
fadd dword [rdi - 0x3b162561]
invalid
xor byte [rsi + 0x45e90520], cl
leave
invalid