Function at 0x140170fd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
add rcx, 0x60
mov qword [rbp + 0x70], rcx
mov qword [rax], 0
movabs rax, 0xe48b011ffe8a9843
movabs rcx, 0xe48b011ffe8a9843
xor rax, rcx
cmp r8, rax
jge 0x1401711a9
mov eax, dword [0x1402b1770]
xor eax, dword [0x1402b1774]
sub eax, 0xd54e9a85
xor eax, 0x88056013
and eax, 0xc0b5236e
cmp eax, 0x2f43654c
jb 0x140171dbb
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x1402b1778]
mov r8d, dword [0x1402b177c]
xor r8d, 0xaecf6726
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xfb110978
xor r9d, 0x4eef687
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x4d7b803a
xor r8d, 0xb2847fc5
xor edx, r8d
and eax, edx
mov edx, eax
or edx, 0x233a9a7
mov r8d, 0xce7e8f1e
xor r8d, 0x318170e1
xor edx, r8d
mov r8d, 0x8990f4a8
xor r8d, 0x8ba35d0f
or eax, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0x6544139
xor eax, 0xf9abbec6
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x4e25eca0
mov r8d, 0x9028c521
xor r8d, 0xde0d2981
mov r9d, 0x1b9e0feb
xor r9d, 0xe461f014
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x1ccb3978
add eax, edx
mov dword [rbp + 0x4c], eax
movabs rdx, 0xff34d31213a7fbe8
movabs rax, 0xff34d31213a7fbe8
xor rdx, rax
movabs r8, 0x2b40f146d56c3a8a
movabs rax, 0x54bf0eb92a93c575
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, 0xa527a20f
je 0x140171dbb
jmp 0x140171cae
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, rcx
jg 0x1401711df
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1401711fa
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x140171cae
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140175800
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x140171cae
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
cmp rax, rcx
mov qword [rbp + 0x28], rax
jle 0x140171a80
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
add rcx, 8
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 8], rax
mov qword [rbp + 0x78], 0
movabs rcx, 0x1573f08754700fc9
movabs rdx, 0xf4b4c457a645ead0
xor rcx, rdx
mov rdx, rax
sub rdx, rcx
movabs rcx, 0x13450ba7887cc6a7
movabs r8, 0xecbaf45877833958
xor rcx, r8
add rdx, rcx
movabs rcx, 0xa9f50bc18a54a38
movabs r8, 0xeb58646cea90af21
xor rcx, r8
add rdx, rcx
mov qword [rbp + 0x10], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0
setg al
and al, cl
test al, 1
jne 0x14017130c
jmp 0x14017131e
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401717a3
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
sar rcx, 1
mov qword [rbp], rcx
cmp rax, 1
jge 0x14017137c
mov rcx, qword [rbp]
movabs rdx, 0x78d658594fe87124
movabs rax, 0x78d658594fe87124
xor rdx, rax
movabs r8, 0x808387c4158abcac
movabs rax, 0xff7c783bea754353
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401717a3
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, rcx
jle 0x1401713d7
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, qword [rax + rcx*8 + 8]
lea rcx, [rbp + 0x78]
xor r8d, r8d
sub rsp, 0x20
call fcn.140175800
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], rax
je 0x140171402
jmp 0x1401717b4
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
mov rax, qword [rbp + 8]
add rsp, 0x20
mov cl, 1
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], rax
jmp 0x1401717b4
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x20], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rcx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
sub rcx, rdx
setge cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x12], al
or al, cl
test al, 1
jne 0x140171667
mov ecx, dword [0x1402b1780]
mov edx, dword [0x1402b1784]
mov eax, 0xab817760
xor eax, 0x547c8df7
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xccefaf3c
xor ecx, 0x331050c3
xor eax, ecx
mov ecx, 0xfa0f8baa
xor ecx, 0x38cb0897
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4e1f83fa
xor edx, 0x8cdb00c7
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x6e49b400
or eax, 0xaea30aa9
cmp eax, 0xd1090a8
jb 0x140171dc4
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x58]
mov eax, dword [0x1402b1788]
mov r9d, dword [0x1402b178c]
mov r8d, 0x3e139368
xor r8d, 0xb43e93ca
xor r9d, r8d
mov r10d, eax
xor r10d, r9d
mov r8d, 0x4ed01e11
xor r8d, 0xb12fe1ee
xor r10d, r8d
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xc600d181
mov r10d, 0xffffffff
xor r10d, 0xc600d181
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xc600d181
mov r10d, 0xfab7ac46
xor r10d, 0x3cb77dc7
or eax, r10d
imul eax, r9d
add eax, r8d
xor eax, 0x6c34cf52
mov r8d, 0x4a450f18
xor r8d, 0x3ebd09ef
xor eax, r8d
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x29], cl
cmp eax, 0xb07e26a3
ja 0x140171dc4
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401715f4
jmp 0x14017159c
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x38]
movabs rax, 0xaffe665c7794baed
movabs r8, 0x500199a3886b4512
xor rax, r8
movabs r8, 0xcc36296cfd015ea8
movabs r9, 0x33c9d69302fea157
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1401717a3
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140175e00
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], rax
jne 0x1401717b4
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.140176105
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
cmove rax, rdx
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], rax
jmp 0x1401717b4
mov al, byte [rbp - 0x12]
test al, 1
jne 0x1401717a3
jmp 0x140171677
mov eax, dword [0x1402b1790]
xor eax, 0x63557e5a
or eax, dword [0x1402b1794]
imul eax, eax, 0xc5fb614
mov ecx, 0x2353f4fa
xor ecx, 0xe5ec7a4e
xor edx, edx
div ecx
mov ecx, 0xf332b014
xor ecx, 0x12cddea7
imul eax, ecx
cmp eax, 0xec3567fa
ja 0x140171dcd
mov eax, dword [0x1402b1798]
mov ecx, dword [0x1402b179c]
xor ecx, 0xa28ecf69
xor edx, edx
div ecx
mov ecx, 0xf51517b2
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x121c7d39
xor eax, 0xede382c6
mov ecx, r11d
xor ecx, eax
mov r8d, 0xef6395a0
xor r8d, 0xd8fca83b
mov eax, 0x89c1b672
xor eax, 0x763e498d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x6bc967b9
mov eax, ecx
and eax, 0x6bc967b9
and r11d, edx
mov r10d, 0x22505fa5
xor r10d, 0x4999381c
mov r9d, r8d
and r9d, r10d
mov r10d, 0x13af6433
xor r10d, 0x243059a8
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6bc967b9
and ecx, edx
or eax, ecx
mov ecx, 0x79720126
xor edx, edx
div ecx
mov dword [rbp - 0x40], eax
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14017610d
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x37b8b0b
ja 0x140171dcd
mov rax, qword [rbp + 8]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x140171a80
jmp 0x140171a7b
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x70]
mov cl, byte [rcx]
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], rax
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x41], al
mov eax, dword [0x1402b17a0]
sub eax, dword [0x1402b17a4]
imul eax, eax, 0xf00ee6b2
mov ecx, 0x95d3303f
xor edx, edx
div ecx
and eax, 0xd8a7e8db
cmp eax, 0x8afb240b
ja 0x140171dd6
mov eax, dword [0x1402b17a8]
xor edx, edx
div dword [0x1402b17ac]
mov ecx, 0x93533067
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x70]
mov ecx, edx
or ecx, ecx
mov r8d, 0xad32cbe4
xor r8d, 0x52cd341b
xor ecx, r8d
mov r8d, 0x3ed3a74f
or r8d, 0x3ed3a74f
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xd633f5b3
xor r9d, 0x29cc0a4c
xor r8d, r9d
and ecx, r8d
or edx, 0x3ed3a74f
mov r8d, 0x54f649f6
xor r8d, 0xab09b609
xor edx, r8d
mov r8d, 0x298922f7
xor r8d, 0xd676dd08
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
and ecx, 0xb3f536dc
mov dword [rbp - 0x58], ecx
mov cl, 0xbd
xor cl, 0xbd
mov byte [rax], cl
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14017610d
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x4ba49838
jae 0x1401717ed
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401718c2
jmp 0x140171a7b
mov r11d, dword [0x1402b17b0]
mov r10d, dword [0x1402b17b4]
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x79ade203
mov r9d, 0x63eb179f
xor r9d, 0x1a46f59c
mov ecx, eax
and ecx, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x79ade203
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x7427839c
xor edx, 0xd8a619f
or edx, r8d
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0x9f6f489a
mov eax, 0x76a61522
xor eax, 0x8959eadd
xor edx, eax
mov eax, 0xef255a6
xor eax, 0x919d1d3c
and eax, edx
shl eax, 1
sub eax, 0x9f6f489a
sub ecx, eax
mov eax, 0x743043fb
xor eax, 0x743043fb
sub eax, ecx
xor ecx, ecx
sub ecx, 0x53fb8ce7
add eax, ecx
mov r11d, 0x35f505ac
xor r11d, 0x35f505ac
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbfb26dd5
mov edx, 0xbb9670e5
xor edx, 0x337c8c71
mov eax, 0x5322df23
xor eax, 0xacdd20dc
xor edx, eax
mov eax, ecx
and eax, 0x88eafc94
and r11d, edx
mov r9d, r8d
and r9d, 0x88eafc94
mov r10d, 0x93e98923
xor r10d, 0x2c5be4f6
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x680d26f0
xor r8d, 0x97f2d90f
xor ecx, r8d
or edx, 0x88eafc94
and ecx, edx
or eax, ecx
cmp eax, 0x52522cbc
je 0x140171ddf
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp - 0x41]
mov eax, dword [0x1402b17b8]
add eax, dword [0x1402b17bc]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xe4d4156
mov r10d, 0xffffffff
xor r10d, 0xe4d4156
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xe4d4156
or eax, 0xe4d4156
imul eax, r9d
add eax, r8d
or eax, 0x19fd4936
imul eax, eax, 0xda420a6f
cmp dl, 0
sete r8b
mov byte [rbp - 0x59], r8b
mov byte [rcx], dl
cmp eax, 0x5272bb5d
ja 0x140171ddf
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140171b2a
jmp 0x140171a7b
jmp 0x140171cae
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x68], rax
mov ecx, dword [0x1402b17c0]
mov edx, dword [0x1402b17c4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xded91a05
imul eax, eax, 0x1825c194
mov ecx, 0x92154197
xor ecx, 0x5a3da1b9
xor eax, ecx
cmp eax, 0xe1c7a34a
je 0x140171de8
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402b17c8]
xor eax, dword [0x1402b17cc]
mov r8d, 0x4174548c
xor edx, edx
div r8d
mov r8d, 0x5e6791a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x58]
xor eax, 0xae9c735d
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x69], cl
cmp eax, 0x731a66d1
jbe 0x140171ad0
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140171c83
jmp 0x140171c27
mov eax, dword [0x1402b17d0]
mov ecx, dword [0x1402b17d4]
xor ecx, 0xb302dbe
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x1b687928
and ecx, 0x1b687928
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9c6df9cc
xor ecx, 0x63920633
xor eax, ecx
mov ecx, 0x62106eeb
xor edx, edx
div ecx
imul eax, eax, 0x8503c4b3
cmp eax, 0xaab6b652
jae 0x140171df1
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1402b17d8]
mov edx, dword [0x1402b17dc]
xor edx, 0xbc04c253
sub eax, edx
mov edx, 0x55f4997d
xor edx, 0xaa0b6682
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xe0a10f44
mov edx, 0xffffffff
xor edx, 0x5906be10
or eax, r8d
or edx, 0x5906be10
mov r8d, 0xa8f600c
xor r8d, 0xf5709ff3
xor eax, r8d
and eax, edx
mov r8d, 0x5dac848d
xor edx, edx
div r8d
mov r8d, 0x83d4a05
xor r8d, 0xa730ab92
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x50]
cmp rcx, rdx
setg cl
mov byte [rbp - 0x79], cl
cmp eax, 0x22c9477b
ja 0x140171df1
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x79]
test cl, 1
mov rcx, rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jne 0x140171270
jmp 0x140171a80
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x78]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xcffffaa9078520d1
movabs r9, 0xcffffaa9078520d1
xor r8, r9
movabs r9, 0x28023089e8f35bf4
movabs r10, 0x28023089e8f35bf5
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140171cae
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140175e00
add rsp, 0x20
mov r11d, dword [0x1402b17e0]
mov r10d, dword [0x1402b17e4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x7e2cb307
xor edx, 0x41a4463f
mov eax, 0xbf6fcdc
xor eax, 0xf4090323
xor edx, eax
mov eax, ecx
and eax, 0x3f88f538
and r11d, edx
mov r9d, r8d
and r9d, 0x3f88f538
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3f88f538
and ecx, edx
or eax, ecx
imul eax, eax, 0x6b49aea
sub eax, 0xc26d0778
sub eax, 0x6b6d02bc
mov ecx, 0x3a20ff4d
xor ecx, 0x94b9f6e0
cmp eax, ecx
jbe 0x140171dfa
mov eax, dword [0x1402b17e8]
mov ecx, dword [0x1402b17ec]
xor ecx, 0x8eee1eb4
sub eax, 0xc30b0b76
sub eax, ecx
add eax, 0xc30b0b76
mov r8d, 0xffffffff
xor r8d, 0x4b1e9a47
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4b1e9a47
mov r8d, 0x304a513c
xor r8d, 0x7b54cb7b
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x458133b7
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xc1b2bf50
xor edx, 0x92c561df
or eax, edx
add eax, ecx
cmp eax, 0xb0f83b6f
je 0x140171dfa
lea rsp, [rbp + 0x80]
pop rbp
ret
sahf
invalid
invalid
std
sbb eax, 0xe0e9ed5a
clc
invalid
invalid
in eax, 0x4b
and eax, 0xfc12e9e5
invalid
pushfq
stc
stosb byte [rdi], al
shr cl, 1
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x140171b7a
iretd