Function at 0x14005b220
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x180
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], r8
mov word [rbp + 0xf6], dx
mov qword [rbp + 0xf8], rcx
mov ecx, dword [0x1401da900]
or ecx, dword [0x1401da904]
mov edx, 0x43790bd
xor edx, 0xfbc86f42
mov eax, ecx
xor eax, edx
mov edx, 0xfc9ec982
xor edx, 0x361367d
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcff0f932
mov edx, 0xffffffff
xor edx, 0xcff0f932
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4900ca10
xor ecx, 0xbcc2c616
imul eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x73a9cb63
xor ecx, 0x51911968
mov edx, 0x9ec1c3ee
xor edx, 0xbcf911e5
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x929323a3
je 0x14005c133
mov eax, dword [0x1401da908]
mov ecx, dword [0x1401da90c]
xor ecx, 0x2025e969
add eax, ecx
imul eax, eax, 0x5998c08e
mov edx, eax
not edx
and edx, 0x75a573a7
mov ecx, eax
and ecx, 0x8a5a8c58
imul ecx, edx
mov edx, eax
and edx, 0x75a573a6
or eax, 0x75a573a7
imul eax, edx
add eax, ecx
and eax, 0x8bde5216
mov dword [rbp + 0xd4], eax
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
call fcn.140043a70
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], rdx
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x98d35753
ja 0x14005b2cf
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14005b403
jmp 0x14005b5af
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x14005c128
mov eax, dword [0x1401da910]
mov ecx, dword [0x1401da914]
xor ecx, 0x4a3a59a0
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xa5b1f4af
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa5b1f4af
or eax, 0xa5b1f4af
imul eax, edx
add eax, ecx
mov ecx, 0x1fa281ee
xor ecx, 0x1b86e43f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xb9fb7e3b
xor edx, 0x1d9d4d49
mov eax, ecx
and eax, edx
or ecx, 0xa4663372
add eax, ecx
cmp eax, 0x6f7ca601
jb 0x14005c13c
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xf8]
mov r8d, dword [0x1401da918]
mov r9d, dword [0x1401da91c]
mov eax, 0xb8464e2b
xor eax, 0x83511d75
xor r9d, eax
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r9d, 0x817f773d
xor r9d, 0x9283d5de
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, 0x13fca2e3
add eax, r8d
mov r8d, 0xef0ce37f
xor r8d, 0x6f18f3ba
add eax, r8d
mov r8d, 0x890fb7f3
xor r8d, 0x532d2460
add eax, r8d
sub eax, 0xc9512a55
mov r8d, 0x68ff976c
xor r8d, 0xb2dd04ff
sub eax, r8d
mov qword [rdx + 0x10], 0
cmp rcx, 0
setl cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xeb319db
je 0x14005b4a7
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14005b56d
jmp 0x14005b594
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14005c128
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140024dfb
add rsp, 0x20
mov r8, qword [rbp + 0xa8]
mov dx, word [rbp + 0xf6]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xf8]
mov qword [r8], 0
mov r9, qword [rax]
mov qword [rcx], r9
mov r9, qword [rax + 8]
mov qword [rcx + 8], r9
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
sub rsp, 0x20
call fcn.140059db0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14005c128
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005b6d7
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
cmp rax, rcx
jl 0x14005b688
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xd3845232b196ba91
movabs r9, 0xd3845232b196ba93
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14005c128
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx + 8]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
jmp 0x14005c128
mov rax, qword [rbp + 0x78]
cmp rax, 0
mov qword [rbp + 0x70], rax
jne 0x14005b8a6
movabs rcx, 0x6ceee16e2e151c91
movabs rax, 0x6ceee16e2e151cb1
xor rcx, rax
sub rsp, 0x20
call fcn.140043c00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x14005c128
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xf8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14005b78b
mov rcx, qword [rbp + 0x68]
movabs rdx, 0xab4da3573d3e0541
movabs rax, 0xab4da3573d3e0541
xor rdx, rax
movabs r8, 0x882fb878b7c86c8f
movabs rax, 0xf7d0478748379370
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14005c128
mov eax, dword [0x1401da920]
and eax, dword [0x1401da924]
and eax, 0x3fcc558b
mov ecx, 0xffffffff
xor ecx, 0xa7520076
add eax, ecx
mov ecx, 0x51a77d56
xor ecx, 0x51a77d57
add eax, ecx
mov r8d, 0xbeef8d8c
xor r8d, 0xc77b6f72
mov ecx, 0xe2cf35ac
xor ecx, 0x1d30ca53
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xdb5145f5
xor r8d, 0xa2c5a70b
mov edx, eax
and edx, r8d
or eax, 0x7994e2fe
imul eax, edx
add eax, ecx
cmp eax, 0x783ddd48
jbe 0x14005c145
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x68]
mov eax, dword [0x1401da928]
mov r8d, 0x599fc55f
xor r8d, 0x42c35f3a
xor eax, r8d
mov r8d, dword [0x1401da92c]
xor r8d, 0x1f4b2e74
imul eax, r8d
and eax, 0xb55504d5
mov r8d, 0x9727c5be
xor r8d, 0x9727c5be
mov r9d, 0xa54930aa
xor r9d, 0xd7fe87d9
sub r8d, r9d
add eax, r8d
xor r8d, r8d
sub r8d, 0x1b2c6e5b
add eax, r8d
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.140024dfb
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp eax, 0xa0fc6f73
ja 0x14005c145
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x70], rax
jmp 0x14005b8a6
mov r8, qword [rbp + 0x98]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x38], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
mov edx, 2
sub rsp, 0x20
call fcn.140044e80
add rsp, 0x20
test al, 1
jne 0x14005ba5a
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x50]
mov edx, 3
sub rsp, 0x20
call fcn.140044e80
add rsp, 0x20
test al, 1
jne 0x14005ba5a
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x37], al
jl 0x14005bb55
mov r9, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x38]
mov rdx, rcx
sub rdx, r9
mov qword [rbp + 0x28], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0xd3116d0f36440d39
movabs r8, 0x2cee92f0c9bbf2c6
xor r10, r8
mov r8, rcx
xor r8, r10
xor rcx, 0xffffffffffffffff
or r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0x67b3419201c2bbbf
movabs r11, 0x984cbe6dfe3d4440
xor r10, r11
xor r8, r10
or rcx, r8
movabs r8, 0x4d096b427ffdbe51
movabs r10, 0xb2f694bd800241ae
xor r8, r10
xor rax, r8
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x33a9a9c8c1b08142
movabs r9, 0xcc5656373e4f7ebd
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x2433e7596c3ddafe
movabs r8, 0xdbcc18a693c22501
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14005ba5a
mov rax, qword [rbp + 0x28]
cmp rax, 3
setg al
mov byte [rbp + 0x37], al
jmp 0x14005bb55
mov eax, dword [0x1401da930]
xor edx, edx
div dword [0x1401da934]
imul eax, eax, 0xb7127bbb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55e63c17
mov r8d, 0xffffffff
xor r8d, 0x55e63c17
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4cbd319f
xor r8d, 0x195b0d88
mov edx, eax
and edx, r8d
or eax, 0x55e63c17
imul eax, edx
add eax, ecx
mov ecx, 0x314b4272
xor ecx, 0xa2cc0da3
xor eax, ecx
cmp eax, 0x8e346511
je 0x14005c14e
mov eax, dword [0x1401da938]
imul eax, dword [0x1401da93c]
mov r8d, 0x3f5fe03c
xor r8d, 0xe8767122
mov ecx, 0x3e0cd233
xor ecx, 0xc1f32dcc
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd729911e
or eax, 0xd729911e
imul eax, edx
add eax, ecx
xor eax, 0xdd15d8b6
imul eax, eax, 0xf81cc0ec
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.140007bb8
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x23794016
jae 0x14005bac2
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14005bf93
jmp 0x14005c128
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0x37]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x14005bf83
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14005a950
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x14005c128
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xa8]
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov rax, qword [rax]
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.140043a70
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x10], rax
je 0x14005be81
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp]
movabs rcx, 0x66988abcaaf35ee2
movabs r8, 0xb78260fbf196d087
xor rcx, r8
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0xd11aea475b658e65
sub rax, rcx
mov qword [rbp - 0x20], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005bc81
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x10], rax
jmp 0x14005be81
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 8]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x40], 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 - 0x38], rcx
mov dword [rbp - 0x2c], eax
jne 0x14005bd4a
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jne 0x14005bd10
mov rax, qword [rbp - 0x28]
mov dx, word [rbp + 0xf6]
mov rcx, qword [rbp - 8]
add rcx, 8
mov r8, rax
shl r8, 5
add rcx, r8
add rcx, 8
cmp word [rcx], dx
mov qword [rbp + 0x10], rax
je 0x14005be81
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140044fc0
mov r8, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x38], rdx
mov dword [rbp - 0x2c], ecx
mov qword [rbp + 0x10], rax
jne 0x14005be81
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
mov eax, dword [0x1401da940]
mov r8d, dword [0x1401da944]
xor r8d, 0xba189390
mov edx, 0x6f6dd832
xor edx, 0x909227cd
mov ecx, eax
xor ecx, edx
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
mov ecx, 0x722274d9
xor ecx, 0x722274d9
sub ecx, eax
xor eax, eax
sub eax, 0x3169b540
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf3db076a
xor ecx, 0xd2eae6c8
xor eax, ecx
mov ecx, 0xdcb93b70
xor edx, edx
div ecx
mov ecx, 0xb24033cf
xor ecx, 0x2b40fb12
cmp eax, ecx
ja 0x14005c157
mov eax, dword [0x1401da948]
mov ecx, dword [0x1401da94c]
xor ecx, 0x5fa3343d
xor edx, edx
div ecx
or eax, 0x695e53ce
mov ecx, eax
and ecx, 0x7aa15816
mov edx, 0xf33a55dc
xor edx, 0xcc5aa23
xor ecx, edx
mov edx, 0x2352d75d
xor edx, 0x59f38f4b
add eax, edx
add eax, 1
add eax, ecx
and eax, 0xe198ad8d
mov ecx, 0x929b6150
xor ecx, 0x2e196de
cmp eax, ecx
je 0x14005bddf
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x4c]
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x58], rdx
test ecx, ecx
mov qword [rbp - 0x18], rax
je 0x14005bc3a
jmp 0x14005be5c
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x10], rax
jne 0x14005be81
jmp 0x14005be75
mov rax, qword [rbp - 0x48]
xor rax, 0xffffffffffffffff
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1401da950]
xor edx, edx
div dword [0x1401da954]
and eax, 0xb2cecefb
mov ecx, 0xa12843b2
xor ecx, 0xa12843b2
mov edx, 0x9a13bc1e
xor edx, 0x93235826
sub ecx, edx
add eax, ecx
mov ecx, 0xb15ded5
xor edx, edx
div ecx
cmp eax, 0xa8e7d7
je 0x14005c160
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1401da958]
imul eax, dword [0x1401da95c]
mov r8d, 0x19a3045f
xor r8d, 0x58ed5a0f
xor edx, edx
div r8d
xor eax, 0xed7f8229
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x2a188631
xor r8d, 0x1c32dad4
and r8d, edx
mov r9d, 0xcf1eb80c
xor r9d, 0xf934e4e9
mov edx, 0x65ae27aa
xor edx, 0x9a51d855
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x362a5ce5
mov r9d, 0x80d17200
xor r9d, 0xb6fb2ee5
or eax, r9d
imul eax, r8d
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2e780d28
je 0x14005beca
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 0x61]
test dl, 1
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
jne 0x14005bfac
jmp 0x14005c128
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14005c128
jmp 0x14005bf93
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov r9, qword [rbp + 0xc8]
mov r8w, word [rbp + 0xf6]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe8]
mov r10, qword [rbp - 0x78]
mov r11, qword [rbp - 0x70]
mov rax, r11
or rax, rax
movabs rsi, 0x6a4dc31a53e39353
movabs rdi, 0x95b23ce5ac1c6cac
xor rsi, rdi
xor rax, rsi
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rsi, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
movabs rsi, 0x66888a326c078680
movabs rdi, 0x997775cd93f8797f
xor rsi, rdi
or r11, rsi
movabs rsi, 0xe2e4629552956854
movabs rdi, 0x1d1b9d6aad6a97ab
xor rsi, rdi
xor r11, rsi
movabs rsi, 0xb47563e5fbc2f3e7
movabs rdi, 0x4b8a9c1a043d0c18
xor rsi, rdi
xor rax, rsi
xor r11, 0xffffffffffffffff
and rax, r11
mov r11, qword [rcx]
mov qword [r9], r11
mov rcx, qword [rcx + 8]
mov qword [r9 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14005a6f0
mov rax, qword [rbp + 0xd8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14005c128
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x80], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rax, 0x37b4eb46b60e74cb
movabs r9, 0x37b4eb46b60e74c9
xor rax, r9
imul rax, r8
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rax, 0x8631af1a3660c971
movabs r8, 0x79ce50e5c99f368e
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14005c11d
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14005c128
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
or byte [r8 - 0x77], 8
lea rsp, [rbp + 0x100]
pop rdi
pop rsi
pop rbp
ret
xchg ebp, eax
movabs eax, dword [0x3ffffff193e93870]
or dword [rcx + rbx - 0xc9d17], ebx
jmp [rcx + rax*2 + 0x55]
invalid
insb byte [rdi], dx
push r13
and eax, 0xfff6bae9
inc ebx
movsb byte [rdi], byte [rsi]
out dx, eax
jae 0x14005c13c
ret
imul edi, ecx, 0xffffffff
push rdi
loopne 0x14005c123
mul eax
leave
add ecx, ebp
jg 0x14005c15a
invalid
lahf
invalid