Function at 0x14017e050
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rcx
mov eax, dword [0x1401fbf68]
or eax, dword [0x1401fbf6c]
mov ecx, 0xb343ce0a
xor ecx, 0xc709b8d8
or eax, ecx
sub eax, 0x20dd0c5
mov edx, 0xb893620e
xor edx, 0xb893620f
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xb10a1838
add eax, ecx
cmp eax, 0x188a3027
jbe 0x14017fa14
mov eax, dword [0x1401fbf70]
mov ecx, dword [0x1401fbf74]
xor ecx, 0x296a738b
imul eax, ecx
mov ecx, eax
not ecx
or ecx, 0xc74ac33b
add eax, ecx
imul ecx, eax, 0x9eebc9ee
mov edx, ecx
add edx, 0x9eebc9ee
not edx
or edx, 0x7051d85e
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x61143611]
mov dword [rbp + 0x13c], eax
mov eax, 0x10
mov qword [rbp + 0x110], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
sub rsp, 0x20
call fcn.140189f00
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x168]
add r8, 0x60
mov qword [rbp + 0x128], r8
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov rdx, qword [rax]
mov rax, 0xffffffffffffffff
xor rax, 1
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001e097
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x168]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0x140], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x150], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x158], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x167], cl
cmp eax, 0x52808ef9
ja 0x14017fa14
mov rax, qword [rbp + 0x140]
mov cl, byte [rbp + 0x167]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14017e300
jmp 0x14017e929
mov rdx, qword [rbp + 0x150]
mov rax, rdx
add rax, 1
mov qword [rbp + 0xc0], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, 0xffffffffffffffff
movabs r8, 0xe37528c3c11fd20b
movabs r9, 0x1c8ad73c3ee02df4
xor r8, r9
xor rcx, r8
movabs r8, 0xf2319b3f6d1a46dd
movabs r9, 0xdce64c092e5b922
xor r8, r9
movabs r9, 0x90e6f23805a304e4
movabs r10, 0x6f190dc7fa5cfb1b
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0xd36570585bc58615
movabs r9, 0x2c9a8fa7a43a79ea
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x42037cd3cafab5db
movabs r9, 0xbdfc832c35054a24
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xdcb29ac9549f9270
movabs rdx, 0xdcb29ac9549f9270
xor rcx, rdx
cmp rax, rcx
jge 0x14017e404
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
jmp 0x14017e929
mov rax, qword [rbp + 0xc0]
cmp rax, 0
jge 0x14017e54e
mov eax, dword [0x1401fbf78]
mov ecx, 0x78455649
xor ecx, 0xcde430f6
xor eax, ecx
sub eax, dword [0x1401fbf7c]
mov ecx, 0xffffffff
xor ecx, 0x472b0da1
add eax, ecx
mov ecx, 0x767b04a9
xor ecx, 0x767b04a8
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc4965b4e
xor edx, 0x3b69a4b1
xor eax, edx
or eax, 0x5ba45c81
add eax, ecx
sub eax, 0xbe9d11d6
cmp eax, 0xca6d0ebe
jae 0x14017fa1d
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401fbf80]
xor eax, 0x86392836
mov r8d, dword [0x1401fbf84]
xor r8d, 0x3235b7b6
xor edx, edx
div r8d
mov r8d, 0xcb947cfe
xor r8d, 0x353423d4
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe2b86b17
mov r9d, 0x7da1d50a
xor r9d, 0x9f19be1d
mov edx, 0x25f29994
xor edx, 0xda0d666b
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xe48b0980
xor r9d, 0x6336297
mov r8d, eax
and r8d, r9d
mov r9d, 0x4b774b6a
xor r9d, 0xa9cf207d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x384b839e
mov dword [rbp + 0xbc], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xa9cd351a
ja 0x14017fa1d
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xc8], rax
jmp 0x14017e929
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0xa0], rcx
add rax, 8
mov qword [rbp + 0xa8], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x98], rax
cmp rax, rcx
je 0x14017e6fd
mov ecx, dword [0x1401fbf88]
mov eax, 0x1a859df8
xor eax, 0xd676f9d6
xor ecx, eax
mov edx, dword [0x1401fbf8c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, 0xd4006820
xor eax, 0xd4006820
mov edx, 0xfff7b3a
xor edx, 0xbefab9c
sub eax, edx
sub ecx, eax
mov edx, 0x21611aa4
xor edx, 0xde9ee55b
mov eax, ecx
xor eax, edx
and eax, 0x4d0f1b67
mov edx, 0xffffffff
xor edx, 0x4d0f1b67
and ecx, edx
or eax, ecx
or eax, 0x94038c34
mov ecx, 0xf43c1593
xor ecx, 0x9090a47
cmp eax, ecx
jae 0x14017fa26
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa8]
mov eax, dword [0x1401fbf90]
mov r9d, dword [0x1401fbf94]
xor r9d, 0x3de90ec0
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xa0]
sub eax, 0x207514e
add eax, 0x1b20a53d
mov r9d, 0xf33e0f6e
xor r9d, 0xf1395e20
add eax, r9d
mov r10d, 0xffffffff
xor r10d, 0x724c1ce7
mov r9d, eax
and r9d, r10d
mov r10d, eax
xor r10d, 0x724c1ce7
add eax, r10d
sub eax, r9d
mov r9d, 0xb05a52e0
xor r9d, 0x4fa5ad1f
mov r10d, eax
xor r10d, r9d
and r10d, 0x922cf813
mov r11d, 0xffffffff
xor r11d, 0x922cf813
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x922cf813
or eax, 0x922cf813
imul eax, r10d
add eax, r9d
mov r8b, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
add rcx, 1
mov qword [rbp + 0x90], rcx
cmp eax, 0x88cff844
jbe 0x14017e61a
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xb0], rax
jmp 0x14017e585
mov edx, dword [0x1401fbf98]
mov eax, 0xed06b7a2
xor eax, 0x6bf87b8a
xor edx, eax
mov eax, dword [0x1401fbf9c]
mov ecx, edx
xor ecx, eax
mov r8d, 0x606c365e
xor r8d, 0x9f93c9a1
xor eax, r8d
and edx, eax
mov eax, 0x1f0f1596
xor eax, 0x1f0f1594
imul eax, edx
sub eax, ecx
mov r8d, eax
and r8d, 0x42e210eb
mov ecx, 0xcaacf954
xor ecx, 0x884ee9bf
xor eax, ecx
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x5a65e37a
xor eax, 0x4a4ea555
and eax, ecx
mov r9d, 0x21b3a186
xor r9d, 0x3198e7a9
mov ecx, 0x2c893023
xor ecx, 0xd376cfdc
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x41f7c2a3
and ecx, 0x102b462f
mov edx, 0x90c4bd84
xor edx, 0xd1337f27
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d4d1aaa
add eax, ecx
add eax, 1
cmp eax, 0xa317dd36
je 0x14017fa2f
mov r10, qword [rbp + 0x150]
mov r11, qword [rbp + 0x140]
mov eax, dword [0x1401fbfa0]
sub eax, dword [0x1401fbfa4]
sub eax, 0x209c45fe
xor eax, 0x1acf443
mov ecx, 0xb9bd86f3
xor ecx, 0x22e1b830
or eax, ecx
mov ecx, 0x6f144383
xor ecx, 0xafbe2139
movabs rdx, 0x955bd1cbb4e42048
movabs r8, 0x6a6c91e6112f1fa8
xor rdx, r8
mov r8, r10
add r8, rdx
add r8, r11
movabs rdx, 0xff37402da5cb3fe0
sub r8, rdx
mov qword [rbp + 0x80], r8
movabs r9, 0x3f2904652070123d
movabs rdx, 0xc0d6fb9adf8fedc2
xor r9, rdx
mov rdx, r8
xor rdx, r9
movabs r9, 0xc9bbed5b3e6f9566
and rdx, r9
mov rdi, 0xffffffffffffffff
movabs r9, 0xc9bbed5b3e6f9566
xor rdi, r9
mov rsi, r8
and rsi, rdi
mov r9, r11
xor r9, 0xffffffffffffffff
movabs rbx, 0xc9bbed5b3e6f9566
and r9, rbx
and r11, rdi
or rdx, rsi
or r9, r11
xor rdx, r9
mov r11, r8
xor r11, 0xffffffffffffffff
mov r9, r10
and r9, r11
movabs r11, 0x1d0198d1fd1cf86a
movabs rsi, 0xe2fe672e02e30795
xor r11, rsi
xor r10, r11
and r8, r10
or r9, r8
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
je 0x14017fa2f
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x8f]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14017e90e
jmp 0x14017e929
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x70], rdx
mov byte [rax + rdx + 8], 0x5c
mov rax, rdx
add rax, 1
mov qword [rbp + 0x78], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x35d8cdfa5d38394e
movabs r9, 0xca273205a2c7c6b1
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
or rax, rax
movabs rdx, 0x900f6e4a6c333400
movabs r8, 0x6ff091b593cccbff
xor rdx, r8
xor rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14017e9cc
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14017e9e4
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x148]
mov dl, 0xcf
xor dl, 0xcf
mov byte [rcx + rax + 8], dl
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x148]
mov r11, qword [rbp + 0x170]
mov r10, qword [rbp + 0x68]
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [r8 + 8], rax
mov rax, qword [0x140207e90]
mov qword [r9], rax
mov rax, qword [0x140207e98]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.14004b2a0
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x50], rcx
mov cl, byte [rax]
mov dl, 0x79
xor dl, 0x79
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x14017f692
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047a20
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x38], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x40], rax
cmp byte [rdx], 0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x14017f692
mov eax, dword [0x1401fbfa8]
xor edx, edx
div dword [0x1401fbfac]
xor eax, 0x6b62b088
mov ecx, 0x258d9d2f
xor ecx, 0xdc6da2a9
add eax, ecx
xor eax, 0x5785c11b
mov ecx, 0x15cc5a0b
xor ecx, 0x9e49de41
cmp eax, ecx
ja 0x14017fa38
mov ecx, dword [0x1401fbfb0]
sub ecx, dword [0x1401fbfb4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa42489e8
or edx, 0xa42489e8
mov r8d, 0xf468765e
xor r8d, 0xb9789a1
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xa42489e8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x24f8902a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd2f7bd86
shl ecx, 1
mov edx, 0xa3eb4e35
xor edx, 0x711cf3b3
xor eax, edx
add eax, ecx
mov dword [rbp + 0x24], eax
mov cx, 0xd85b
xor cx, 0xd99b
sub rsp, 0x20
call fcn.14006d5fc
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x46
xor dl, 0x46
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xa0d0b749
je 0x14017fa38
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14017ebdf
jmp 0x14017f135
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jge 0x14017f276
mov ecx, 0x7f6
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x14017f135
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x38]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x14017ec4a
jmp 0x14017f11c
mov rcx, qword [rbp + 0x100]
mov word [rcx], 0x147
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x14017f135
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 0x10], rax
mov rcx, qword [rcx + 8]
mov qword [rbp - 8], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp], rdx
cmp rax, rcx
jne 0x14017f276
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x14017ed2d
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp]
mov rdx, qword [rbp - 8]
add rdx, 8
mov qword [rbp - 0x30], rdx
add rax, 8
mov qword [rbp - 0x28], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
cmp rax, rcx
je 0x14017ed2d
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp - 0x18], rax
je 0x14017ecf1
jmp 0x14017f276
mov ecx, 0xbb3
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x14017f135
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp + 0x38]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x14017ed81
jmp 0x14017f11c
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x40]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
je 0x14017ef69
mov eax, dword [0x1401fbfb8]
xor eax, dword [0x1401fbfbc]
mov edx, 0xa7173115
xor edx, 0x5b574b4b
mov ecx, 0xe5944fe6
xor ecx, 0x1a6bb019
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfc407a5e
add eax, edx
sub eax, ecx
xor eax, 0x6cdffbfc
mov ecx, 0x683632a3
xor edx, edx
div ecx
cmp eax, 0xd2627ec9
ja 0x14017fa41
mov rdx, qword [rbp + 0x50]
mov ecx, dword [0x1401fbfc0]
mov r8d, dword [0x1401fbfc4]
xor r8d, 0x4cac5890
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x6c2f1661
or ecx, 0x6c2f1661
xor ecx, 0xffffffff
mov r8d, 0x72f7f76a
xor r8d, 0x8d080895
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x49b30b6
add eax, 0xa9a578d2
add eax, 0x332504b4
sub eax, 0xa9a578d2
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x95aff8f7
jbe 0x14017ee11
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14017eea2
jmp 0x14017ef69
mov eax, dword [0x1401fbfc8]
add eax, dword [0x1401fbfcc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xde53d9aa
mov r8d, 0xffffffff
xor r8d, 0xde53d9aa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde53d9aa
mov r8d, 0x5ee5052b
xor r8d, 0x80b6dc81
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7851f2d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7d22e1e8
mov edx, 0xffffffff
xor edx, 0x7d22e1e8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd0aa41d0
xor ecx, 0xe33c7ee8
cmp eax, ecx
jbe 0x14017fa4a
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401fbfd0]
add eax, dword [0x1401fbfd4]
mov r8d, 0x12d88931
xor edx, edx
div r8d
or eax, 0x5fd9514
sub eax, 0xa671df2e
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0xc2f00720
je 0x14017fa4a
jmp 0x14017ef69
mov ecx, dword [0x1401fbfd8]
xor ecx, 0x86f9b350
mov r8d, dword [0x1401fbfdc]
xor r8d, 0x68e38b5b
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0xc6b7e8c4
xor eax, 0xb59c5380
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x13fb602e
xor edx, 0x74dc299c
and eax, edx
mov edx, 0x7e8de846
xor edx, 0x817217b9
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x672749b2
mov r8d, 0x90661e26
xor r8d, 0xf7415794
mov r9d, 0xed768638
xor r9d, 0x128979c7
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xc143c6ca
xor edx, 0x3ebc3935
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x81fe3b54
cmp eax, 0x5402b75
je 0x14017fa53
mov rcx, qword [rbp + 0x148]
mov edx, dword [0x1401fbfe0]
mov r9d, dword [0x1401fbfe4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0x18f3c6d4
xor r10d, 0xe70c392b
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x6ee847d2
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xd0871ad5
xor edx, 0x471a5b89
add eax, edx
sub eax, 0x13f6d4f4
sub eax, 0x979d415c
xor eax, 0xffffffff
mov r8d, 0x37807b32
xor r8d, 0x3627ab10
mov edx, 0x520d3317
xor edx, 0xadf2cce8
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x95749ca5
or eax, r8d
or edx, 0x95749ca5
xor eax, 0xffffffff
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xa788ef9c
je 0x14017fa53
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14017f14a
jmp 0x14017f0e5
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017f14a
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x14017f14a
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jmp 0x14017f692
mov ecx, dword [0x1401fbfe8]
mov eax, 0x1c67be6c
xor eax, 0x7bab5569
xor ecx, eax
mov eax, dword [0x1401fbfec]
xor eax, 0xb10ca396
and ecx, eax
mov edx, 0xa6973f58
xor edx, 0xb57343f2
mov eax, 0x22b9fc5
xor eax, 0xfdd4603a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x596674bb
mov ecx, 0x374c2637
xor ecx, 0x392129d
mov r8d, 0x4880c4f8
xor r8d, 0xb77f3b07
xor ecx, r8d
or eax, edx
or ecx, 0x34de34aa
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x2de5a7ad
mov ecx, 0x9058ddde
xor ecx, 0xc9ce099f
cmp eax, ecx
je 0x14017fa5c
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401fbff0]
xor eax, 0xf030d9c2
mov r8d, dword [0x1401fbff4]
mov edx, r8d
and edx, eax
mov r9d, 0x98daf1e4
xor r9d, 0x67250e1b
xor edx, r9d
add eax, r8d
mov r8d, 0xefd6ca9
xor r8d, 0xefd6ca8
add eax, r8d
add eax, edx
mov edx, 0x4b811c86
xor edx, 0xdc27375c
xor eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x26261cf6
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x764847c6
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x38]
mov r8d, eax
mov rax, qword [rbp + 0x40]
mov dword [rbp - 0x50], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ca00
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0x35c34d57
ja 0x14017fa5c
jmp 0x14017fa01
mov cx, 0x27ef
xor cx, 0x252a
sub rsp, 0x20
call fcn.14006d5fc
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x58], r8
mov dl, byte [rdx]
mov r8b, 0x90
xor r8b, 0x90
cmp dl, r8b
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x14017f692
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x58]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14017f312
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x58]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140016582
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jmp 0x14017f692
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x40]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
je 0x14017f39b
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017f39b
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x14017f5be
mov eax, dword [0x1401fbff8]
xor edx, edx
div dword [0x1401fbffc]
mov ecx, 0x49bb2677
xor ecx, 0xc70a77ca
add eax, ecx
mov ecx, 0xa9e3883c
xor ecx, 0x85a5f327
sub eax, ecx
sub eax, 0x8eb151bd
mov edx, 0xffffffff
xor edx, 0x447d0ae2
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xb59dd18e
xor eax, 0xffffffff
mov edx, 0x14a9efb7
xor edx, 0xeb561048
xor ecx, edx
mov edx, 0xbbeb1c51
xor edx, 0xe76cddf
mov r8d, 0xb1f5d2e5
xor r8d, 0x4e0a2d1a
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3e35d226
ja 0x14017fa65
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401fc000]
mov edx, dword [0x1401fc004]
xor edx, 0x80813c35
and eax, edx
imul eax, eax, 0x934083c1
or eax, 0x58f9c884
imul eax, eax, 0x37287bb3
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xe8e35d721a06d2d9
xor rdx, r9
or rcx, r8
movabs r8, 0xe8e35d721a06d2d9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xa5d2dda4
je 0x14017fa65
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14017f4c8
jmp 0x14017f5be
mov eax, dword [0x1401fc008]
mov ecx, 0xdccaec6c
xor ecx, 0x57f4c6c6
xor eax, ecx
sub eax, dword [0x1401fc00c]
mov ecx, 0xc83db1b3
xor ecx, 0x8a56e0b5
xor edx, edx
div ecx
imul ecx, eax, 0x7f22c730
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7ee912ec
xor edx, 0x8d259300
mov r8d, 0x12f2e86f
xor r8d, 0xe13e6983
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf3cc81ec
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x770f88ac
jbe 0x14017fa6e
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401fc010]
mov edx, dword [0x1401fc014]
xor edx, 0x18a21172
mov r8d, 0x17b79c9
xor r8d, 0xb502b0eb
sub eax, r8d
sub eax, edx
mov edx, 0x2598251f
xor edx, 0x91e1ec3d
add eax, edx
add eax, 0xff6accbc
mov edx, 0x9f4bb241
xor edx, 0x3c479076
and eax, edx
imul eax, eax, 0xe672e52e
mov dword [rbp - 0x60], eax
mov eax, 0xd81350a5
xor eax, 0x2513d7dc
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, ecx
jae 0x14017f53e
jmp 0x14017f5be
mov eax, dword [0x1401fc018]
add eax, dword [0x1401fc01c]
mov ecx, 0x9c633f84
xor ecx, 0x818f0733
xor eax, ecx
mov ecx, 0xd54f06fc
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xfe8e401
add eax, ecx
add eax, 1
cmp eax, 0x7328f6ea
jbe 0x14017fa77
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401fc020]
xor eax, 0xe08e9fc2
xor edx, edx
div dword [0x1401fc024]
xor edx, edx
sub edx, eax
mov eax, 0xfcc2ed1e
xor eax, 0xfcc2ed1e
mov r8d, 0x1407b42e
xor r8d, 0x38b3b5fd
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x652bbc1b
xor r8d, 0x13b252a2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x38]
mov r8d, eax
mov rax, qword [rbp + 0x40]
mov r9d, 0x7ccdb877
xor r9d, 0x7e604181
imul r8d, r9d
mov dword [rbp - 0x68], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ca00
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x45456d2c
ja 0x14017fa77
jmp 0x14017fa01
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov eax, dword [0x1401fc028]
mov edx, dword [0x1401fc02c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xc2aec54
xor eax, 0xe7f5877f
and eax, edx
mov edx, 0xffffffff
xor edx, 0xebdf6b2b
and ecx, edx
or eax, ecx
mov ecx, 0x449cee0b
xor ecx, 0x449cee0b
sub ecx, eax
mov eax, 0x2dc0916d
xor eax, 0x2dc0916d
mov edx, 0x97e2ba1e
xor edx, 0xc7c81b6d
sub eax, edx
add ecx, eax
mov eax, 0xa2f31446
xor eax, 0xa2f31446
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x243d2c25
mov edx, 0xffffffff
xor edx, 0x5f612345
or eax, ecx
mov ecx, 0xc41b3769
xor ecx, 0x9b7a142c
or ecx, edx
mov edx, 0x8768bc87
xor edx, 0x78974378
xor eax, edx
and eax, ecx
cmp eax, 0xd777a23b
ja 0x14017fa80
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1401fc030]
add eax, dword [0x1401fc034]
mov ecx, 0xc8c03c58
xor ecx, 0x1cd48cda
mov r8d, eax
xor r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xd414b082
mov ecx, 0xd7c140cc
xor ecx, 0xd7c140ce
imul ecx, r8d
sub ecx, 0xd414b082
sub eax, ecx
mov r9d, 0x5d859b66
xor r9d, 0x56625a86
mov ecx, 0x3471bfd0
xor ecx, 0xcb8e402f
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xae8ea1db
xor r9d, 0x51715e24
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xbe7c1e0
or eax, 0xbe7c1e0
imul eax, r8d
add eax, ecx
sub eax, 0x33251073
mov ecx, 0xd90b64c7
xor ecx, 0x4013cfba
cmp rdx, 0
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jbe 0x14017fa80
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14017f877
jmp 0x14017f80e
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xfc22b03aa724ecf5
movabs r8, 0x3dd4fc558db130a
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x43b8ef63d4a84b98
movabs rdx, 0x43b8ef63d4a84b98
xor rcx, rdx
cmp rax, rcx
jne 0x14017f877
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x14017f900
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
movabs rdx, 0x9cf9df602ebc152f
movabs rax, 0xdcf9df602ebc152f
xor rdx, rax
movabs rax, 0x9313b0d435f14abf
movabs r8, 0x6cec4f2bca0eb540
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x3c0361309c027082
movabs rdx, 0x3c0361309c027082
xor rcx, rdx
cmp rax, rcx
jne 0x14017f900
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fc038]
sub eax, dword [0x1401fc03c]
mov ecx, 0x7734d02d
xor ecx, 0xe58f0760
and eax, ecx
mov ecx, 0xae22db9f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x452485d1
or ecx, 0x452485d1
add eax, ecx
cmp eax, 0x2c6fb77e
jbe 0x14017fa89
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov r9d, dword [0x1401fc040]
sub r9d, dword [0x1401fc044]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xd580c174
or r8d, r10d
and r9d, 0xd580c174
mov r10d, 0xac1f698f
xor r10d, 0x53e09670
xor r9d, r10d
and r8d, r9d
mov r9d, 0x6d02d20c
xor r9d, 0x92fd2df3
xor r8d, r9d
mov r10d, 0x2cda10e2
xor r10d, 0x2448c11f
mov r9d, 0x8ab6c527
xor r9d, 0x75493ad8
xor r10d, r9d
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0x892d1fd
add r8d, r10d
sub r8d, r9d
sub r8d, 0x9fd8c01a
mov dword [rbp - 0x80], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ca00
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0xae7ba1b7
je 0x14017f93e
jmp 0x14017fa01
mov rax, qword [rbp + 0x180]
lea rsp, [rbp + 0x188]
pop rbx
pop rdi
pop rsi
pop rbp
ret
push rbx
mov bh, 0xf7
jmp 0x14017e0c1
invalid
cli
mov bl, 0xa1
jmp 0x14017e61a
xor eax, dword [rcx - 0x44]
jmp 0x14017e7c5
invalid
int3
retf 0xa54b
hlt
mov ch, byte [rdi - 0x461641ee]
cmc
invalid
std
popfq
invalid
add dh, bh
cmp al, 0x33
jmp 0x14017f431
or eax, dword [rax + 0x63]
invalid
lahf
loopne 0x14017fa50
jmp 0x14017f5fb
and al, 0x60
wait
in eax, dx
jmp 0x14017f74a
pop rcx
sbb eax, 0xace9f9d2
invalid