Function at 0x1400174d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xe8
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rcx
mov eax, dword [0x140216d58]
mov ecx, dword [0x140216d5c]
xor ecx, 0x16655023
add eax, ecx
sub eax, 0x91b2a924
mov ecx, 0x4225b49
xor ecx, 0x10f10a32
sub eax, ecx
add eax, 0x91b2a924
mov ecx, 0x764acb9
xor ecx, 0xf6eb4e00
sub eax, ecx
mov ecx, 0x46ffff5b
xor ecx, 0x8a392c76
xor eax, ecx
cmp eax, 0x3f5c17d3
jb 0x1400185f1
mov rcx, qword [rsp + 0xd8]
mov eax, dword [0x140216d60]
xor edx, edx
div dword [0x140216d64]
mov r8d, 0xffffffff
xor r8d, 0x56e33521
mov edx, eax
xor edx, r8d
and edx, eax
mov r9d, 0x8df82967
xor r9d, 0x1337bdc9
mov eax, 0x1659756b
xor eax, 0xe9a68a94
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0xe574c87e
xor r9d, 0x1a8b3781
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x9ecf94ae
or edx, 0x9ecf94ae
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xb4d67d64
or edx, 0xb4d67d64
add eax, edx
cmp rcx, 0
sete cl
mov byte [rsp + 0xd7], cl
cmp eax, 0x21af9fb7
je 0x1400185f1
mov al, byte [rsp + 0xd7]
test al, 1
jne 0x1400185d6
jmp 0x1400175ec
mov rax, qword [rsp + 0xe0]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xc8], rax
cmp rax, 0
je 0x140017693
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rax]
mov qword [rsp + 0xb8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x607c88ba9e1eaaa7
movabs r8, 0x207c88ba9e1eaaa7
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x7ed759f927c9db94
movabs r8, 0x8128a606d836246b
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
je 0x1400181d2
mov rcx, qword [rsp + 0xd8]
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0xb0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400176d3
call fcn.140008bc6
jmp 0x1400185e9
mov rcx, qword [rsp + 0xd8]
movabs rdx, 0x2924be745e56d39a
movabs rax, 0xae55226c1dc05460
xor rdx, rax
mov rax, rcx
add rax, rdx
add rax, 9
movabs rdx, 0xdf7279e5fe81a6c7
movabs r8, 0x5803e5fdbd17213d
xor rdx, r8
sub rax, rdx
mov qword [rsp + 0xa8], rax
movabs rdx, 0xffae43daee1050f2
movabs r8, 0x51bc2511efaf0c
xor rdx, r8
movabs r8, 0x1ea520e19180372b
movabs r9, 0xadf6987e96012ef9
xor r8, r9
add rdx, r8
sub rdx, rcx
movabs rcx, 0xb353b89f078119d2
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400178b2
mov eax, dword [0x140216d68]
xor edx, edx
div dword [0x140216d6c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbf38a8d8
mov r8d, 0x32021062
xor r8d, 0x8d3ab8ba
mov ecx, 0xf60c4c12
xor ecx, 0x9f3b3ed
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf38a8d8
or eax, 0xbf38a8d8
imul eax, edx
add eax, ecx
mov ecx, 0x90dd33f2
xor ecx, 0x7a25fb89
imul eax, ecx
mov ecx, 0xcf97c71d
xor ecx, 0x1ce2867a
sub eax, ecx
cmp eax, 0xe8000a02
je 0x1400185fa
mov ecx, dword [0x140216d70]
xor ecx, 0x922e5b78
mov edx, dword [0x140216d74]
mov eax, 0xa2fbcd1
xor eax, 0xf5d0432e
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x40b3169f
xor r8d, 0xbf4ce960
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9f0a0535
mov r8d, 0xffffffff
xor r8d, 0x9f0a0535
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xade31681
xor r8d, 0x32e913b4
mov edx, eax
and edx, r8d
or eax, 0x9f0a0535
imul eax, edx
add eax, ecx
mov ecx, 0x1f441baa
xor ecx, 0x5cd34caf
sub eax, ecx
mov ecx, 0xc6cead77
xor edx, edx
div ecx
mov dword [rsp + 0xa4], eax
mov eax, 0x27fac3c8
xor eax, 0xec69cf4e
mov dword [rsp + 0xa0], eax
call fcn.140008bc6
mov ecx, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa4]
cmp eax, ecx
je 0x1400177ed
jmp 0x1400185e9
mov rax, qword [rsp + 0xa8]
cmp rax, 0
jge 0x1400178d4
mov rcx, r8
mov rdx, r8
call fcn.14000e6db
jmp 0x1400185e9
mov rcx, qword [rsp + 0xa8]
call fcn.14000c0f0
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd8]
mov rcx, rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rcx
mov qword [r8], rcx
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
movabs rcx, 0x3cc06d441ad852fa
movabs rdx, 0x3cc06d441ad852fa
xor rcx, rdx
cmp rax, rcx
jle 0x140017eec
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xd8]
mov rdx, rcx
sub rdx, rax
cmovl rax, rcx
mov qword [rsp + 0x88], rax
movabs rcx, 0x18de1b06b8690b03
movabs rdx, 0x18de1b06b8690b03
xor rcx, rdx
cmp rax, rcx
jge 0x140017987
mov rcx, r8
mov rdx, r8
call fcn.14000e6db
jmp 0x1400185e9
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x90]
add rcx, 8
add rdx, 8
call fcn.140035f30
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
cmp rax, rcx
jge 0x140017ecf
mov eax, dword [0x140216d78]
xor eax, 0xf748099d
mov ecx, dword [0x140216d7c]
sub eax, 0x17401efb
sub eax, ecx
add eax, 0x17401efb
mov ecx, 0x483dafe7
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x35d4771a
mov edx, 0xffffffff
xor edx, 0xa4bc67bc
mov eax, ecx
and eax, 0xa4bc67bc
and r11d, edx
mov r10d, 0x55adb7fb
xor r10d, 0xf111d047
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x35d4771a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa4bc67bc
and ecx, edx
or eax, ecx
imul eax, eax, 0x48969fc9
cmp eax, 0x17fe1a3a
jbe 0x140018603
mov r8, qword [rsp + 0x80]
mov r10, qword [rsp + 0xd8]
mov ecx, dword [0x140216d80]
mov edx, dword [0x140216d84]
mov eax, ecx
or eax, eax
mov r9d, 0xde5d9f05
xor r9d, 0x21a260fa
xor eax, r9d
mov r9d, edx
or r9d, r9d
mov r11d, 0xad5ac737
xor r11d, 0x52a538c8
xor r9d, r11d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x9bf92fa8
xor edx, 0x348012e0
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xaf793d48
add eax, ecx
mov ecx, eax
xor ecx, 0xe0133967
xor ecx, 0xffffffff
and ecx, 0xe0133967
shl ecx, 1
sub ecx, 0xe0133967
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x73f293b3
add ecx, eax
xor eax, eax
sub eax, ecx
movabs rcx, 0xd0d9fc552e9fabcd
mov rdx, r10
sub rdx, rcx
sub rdx, r8
movabs rcx, 0xd0d9fc552e9fabcd
add rdx, rcx
mov qword [rsp + 0x70], rdx
mov rcx, rdx
and rcx, r10
movabs r9, 0xf872f1d789ff4b16
movabs r11, 0xf872f1d789ff4b14
xor r9, r11
imul r9, rcx
mov rcx, rdx
add rcx, r10
sub rcx, r9
movabs r9, 0x1c73c375f45ca396
movabs r10, 0x1c73c375f45ca396
xor r9, r10
cmp rcx, r9
setl cl
xor rdx, r8
movabs r8, 0x54b9c6ef7e43b8b2
movabs r9, 0xab46391081bc474d
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rsp + 0x7f], cl
cmp eax, 0x436ab00d
je 0x140017a68
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x140017bb6
jmp 0x140017bc0
call fcn.140008bc6
jmp 0x1400185e9
mov rdx, qword [rsp + 0x70]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x68], rax
mov rcx, rdx
or rcx, rcx
movabs r8, 0xf5127d8bbd2da47e
movabs r9, 0xaed827442d25b81
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0xc145594aed710a9c
movabs r10, 0x3ebaa6b5128ef563
xor r9, r10
xor r8, r9
and rcx, r8
movabs r8, 0x6e2cf561abc8f71f
movabs r9, 0x91d30a9e543708e0
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140017c6b
call fcn.140008bc6
jmp 0x1400185e9
mov rax, qword [rsp + 0x68]
cmp rax, 0
jge 0x140017d7d
mov eax, dword [0x140216d88]
or eax, dword [0x140216d8c]
or eax, 0x355548a5
mov ecx, eax
and ecx, 0x29915a65
xor ecx, 0xffffffff
add eax, 0x29915a65
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xb3d73178
mov ecx, 0xee96c5f0
xor ecx, 0x11693a0f
xor edx, ecx
mov ecx, 0x1423bd3
xor ecx, 0xb2950aab
and ecx, edx
shl ecx, 1
sub ecx, 0xb3d73178
sub eax, ecx
mov ecx, 0x8d614da1
xor ecx, 0x161471a7
cmp eax, ecx
je 0x14001860c
mov eax, dword [0x140216d90]
xor eax, 0x83f31f13
add eax, dword [0x140216d94]
mov ecx, eax
and ecx, 0xdb932b96
xor ecx, 0xffffffff
add eax, 0xdb932b96
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd392a5aa
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd392a5aa
mov r8d, 0xd167e60e
xor r8d, 0x2f543a4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x883ddceb
mov edx, 0xffffffff
xor edx, 0x883ddceb
and eax, edx
sub eax, ecx
mov dword [rsp + 0x64], eax
mov rcx, r8
mov rdx, r8
call fcn.14000e6db
mov eax, dword [rsp + 0x64]
cmp eax, 0xfd39172f
jae 0x140017ce0
jmp 0x1400185e9
mov ecx, dword [0x140216d98]
and ecx, dword [0x140216d9c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe146a93a
xor edx, 0x1eb956c5
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2852edc6
mov edx, 0x9640d712
xor edx, 0xbe123ad4
mov r8d, 0xabd43df7
xor r8d, 0x542bc208
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xd76632b4
xor edx, 0xd8761add
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xf102869
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xff09bfc9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc5da6abf
xor r8d, 0x3ad3d576
mov edx, eax
and edx, r8d
mov r8d, 0x98298e8d
xor r8d, 0x67203144
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x431b403f
xor ecx, 0x4fb19f01
cmp eax, ecx
jbe 0x140018615
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xc0]
mov r8d, dword [0x140216da0]
mov r10d, dword [0x140216da4]
xor r9d, r9d
sub r9d, r10d
add r8d, r9d
mov r9d, 0x7c1fd232
xor r9d, 0xbb678c1d
add r8d, r9d
mov r9d, 0x7577f872
xor r9d, 0x9b27d950
imul r8d, r9d
mov r9d, 0xb42be2c7
xor r9d, 0xb42be2c7
mov r10d, 0xbd0f6d63
xor r10d, 0x19ed9e02
sub r9d, r10d
add r8d, r9d
mov dword [rsp + 0x60], r8d
mov rcx, qword [rcx]
add rcx, 8
add rcx, rax
call fcn.1400093cd
mov eax, dword [rsp + 0x60]
cmp eax, 0x50961298
jb 0x140017e3a
jmp 0x1400185be
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
jmp 0x1400185be
mov eax, dword [0x140216da8]
xor eax, 0xc06e6e8b
or eax, dword [0x140216dac]
mov ecx, eax
and ecx, 0xc32971c9
mov edx, 0xbc5d2990
xor edx, 0x43a2d66f
xor ecx, edx
add eax, 0xc32971c9
add eax, 1
add eax, ecx
mov ecx, 0x5b97b8e7
xor ecx, 0xe779fce8
sub eax, ecx
mov ecx, 0xf15fd1e7
xor ecx, 0x80a3b7d5
xor edx, edx
div ecx
cmp eax, 0xaa236909
ja 0x14001861e
mov rcx, qword [rsp + 0xb0]
mov edx, dword [0x140216db0]
xor edx, 0xfdc008c6
mov r8d, dword [0x140216db4]
mov r9d, edx
xor r9d, r8d
mov eax, 0xdd015634
xor eax, 0x22fea9cb
xor r9d, eax
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
mov r9d, 0xec63395b
xor r9d, 0xdbb3d2b3
mov eax, 0xa22d1ee8
xor eax, 0x5dd2e117
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0x19948dc7
xor r9d, 0xe66b7238
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x37d0ebe8
or edx, 0x37d0ebe8
imul edx, r8d
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa2cca523
mov r9d, 0xffffffff
xor r9d, 0xa2cca523
and r8d, r9d
mov r9d, 0x26e01aaa
xor r9d, 0xd91fe555
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa2cca523
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93067a1d
add eax, edx
add eax, 1
cmp rcx, 0
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x1fa5d49d
je 0x14001861e
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140018076
jmp 0x140018058
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x90]
add rcx, 8
call fcn.1400093cd
jmp 0x1400185be
mov ecx, dword [0x140216db8]
mov edx, dword [0x140216dbc]
mov eax, ecx
or eax, edx
mov r8d, 0x2fa70b4b
xor r8d, 0xd058f4b4
xor eax, r8d
or ecx, edx
mov edx, 0xe1d51e9a
xor edx, 0x1e2ae165
xor ecx, edx
mov edx, 0xc88238f9
xor edx, 0x377dc706
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xc0e179af
mov ecx, 0x5416ddce
xor ecx, 0xabe92231
xor edx, ecx
and edx, 0xc0e179af
mov ecx, 0xcded09ff
xor ecx, 0xcded09fd
imul ecx, edx
mov edx, 0x41782a19
xor edx, 0x819953b6
sub ecx, edx
sub eax, ecx
mov ecx, 0x1b654c3
xor edx, edx
div ecx
or eax, 0x10408b30
mov ecx, 0x5a892146
xor ecx, 0xb0b383ac
cmp eax, ecx
jae 0x140018627
mov eax, dword [0x140216dc0]
mov edx, dword [0x140216dc4]
mov ecx, 0xb12c5491
xor ecx, 0xc388a2ee
xor edx, ecx
mov ecx, eax
or ecx, ecx
mov r8d, 0x5d0142d
xor r8d, 0xfa2febd2
xor ecx, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x985e3bcb
xor r9d, 0x67a1c434
xor r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x530d43cf
xor edx, 0xb9577d47
mov eax, 0xbf18a186
xor eax, 0x40e75e79
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xe1535452
xor ecx, 0xffffffff
or eax, 0xe1535452
and eax, ecx
mov ecx, 0xf0c1e36d
xor ecx, 0xbb41cb6e
imul eax, ecx
mov dword [rsp + 0x58], eax
mov eax, 0xb6bb8ab0
xor eax, 0xc11cfb3e
mov dword [rsp + 0x54], eax
mov rcx, r8
mov rdx, r8
call fcn.14000e6db
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x58]
cmp eax, ecx
jb 0x140018627
jmp 0x1400185e9
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
cmp qword [rax], rcx
jge 0x1400185be
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xb8]
xor rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0xbfffffffffffffff
xor r8, rdx
movabs rdx, 0xfac8d3bb533cf33f
movabs r9, 0x7c0142a83217ada1
xor rdx, r9
movabs r9, 0xb96dedf722dba298
movabs r10, 0x46921208dd245d67
xor r9, r10
xor rdx, r9
or rax, r8
movabs r8, 0x86c99113612b5e9e
or rdx, r8
movabs r8, 0xcdf9ec58efad5a3c
movabs r9, 0x320613a71052a5c3
xor r8, r9
xor rax, r8
and rax, rdx
mov qword [rsp + 0x48], rax
cmp rax, rcx
jge 0x1400185be
mov rcx, qword [rsp + 0x48]
call fcn.140013a00
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
mov r8, rax
mov rax, qword [rsp + 0x48]
mov r9, r8
sub r9, rdx
cmovg rdx, r8
mov qword [rsp + 0x40], rdx
movabs r8, 0x3236753ec59e0891
movabs rdx, 0x3236753ec59e0890
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
movabs r8, 0x6d8732c3e11cda4
movabs r9, 0x6d8732c3e11cda5
xor r8, r9
xor rax, r8
add rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8e0799fd4d5e4588
movabs rdx, 0x8e0799fd4d5e4588
xor rcx, rdx
cmp rax, rcx
jge 0x14001831f
call fcn.140008bc6
jmp 0x1400185e9
mov rcx, qword [rsp + 0x48]
movabs rdx, 0xe99ed7ddf9341afa
movabs rax, 0xe99ed7ddf9341af3
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rsp + 0x38], rax
mov rdx, 0xfffffffffffffffe
movabs r8, 0xe7003e20c7eefa2a
sub rdx, r8
sub rdx, rcx
movabs rcx, 0xcac29e8a368b47a
movabs r8, 0xebac17c864864e50
xor rcx, r8
add rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xa9ac24e6abc20157
xor rcx, r8
or rax, rdx
movabs rdx, 0xa9ac24e6abc20157
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xca99f9cc90b81e5e
movabs rdx, 0xca99f9cc90b81e5e
xor rcx, rdx
cmp rax, rcx
jge 0x1400183d4
call fcn.140008bc6
jmp 0x1400185e9
mov rax, qword [rsp + 0x48]
cmp rax, 0xfffffffffffffff7
jge 0x1400184e7
mov ecx, dword [0x140216dc8]
mov eax, dword [0x140216dcc]
xor eax, 0x6052c54
imul ecx, eax
mov eax, ecx
and eax, 0x1096f1da
mov edx, 0xbffad2df
xor edx, 0xaf6c2305
xor ecx, edx
or eax, ecx
mov ecx, 0x583c0031
xor edx, edx
div ecx
xor eax, 0x1d940868
cmp eax, 0x29e78261
ja 0x140018630
mov eax, dword [str._n_27]
mov r8d, dword [0x140216dd4]
xor r8d, 0x65cd7724
mov edx, 0x61f51dee
xor edx, 0x9e0ae211
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x9e384392
xor ecx, 0x61c7bc6d
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
or eax, 0xface5f80
mov ecx, 0xb1f8e891
xor ecx, 0x29dfad55
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xa164abf3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x41a92b57
xor r8d, 0xbe56d4a8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa164abf3
or eax, 0xa164abf3
imul eax, edx
add eax, ecx
mov dword [rsp + 0x34], eax
mov rcx, r8
mov rdx, r8
call fcn.14000e6db
mov eax, dword [rsp + 0x34]
cmp eax, 0xe956c0bc
je 0x140018630
jmp 0x1400185e9
mov rdx, qword [rsp + 0x40]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
movabs r8, 0xe3a2fe68e755b9d6
movabs r9, 0x1c5d019718aa4629
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140018539
call fcn.140008bc6
jmp 0x1400185e9
mov rdx, qword [rsp + 0x40]
xor eax, eax
mov ecx, eax
sub rcx, 9
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, 0xfffffffffffffffe
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140018572
call fcn.140008bc6
jmp 0x1400185e9
mov rax, qword [rsp + 0x28]
cmp rax, 0
jge 0x140018591
mov rcx, r8
mov rdx, r8
call fcn.14000e6db
jmp 0x1400185e9
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140017282
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
mov qword [rdx], rax
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
add rsp, 0xe8
add esp, 0xe8
ret
and eax, 0xe951f206
cmp eax, 0x6dffffef
insd dword [rdi], dx
or eax, 0xeae9a348
int1
invalid
movsd dword [rdi], dword [rsi]
jl 0x1400185ea
jbe 0x1400185f1
pop rsp
hlt
sub al, 0xaf
sbb esp, ecx
jmp 0x140017ce0
xchg byte [rdi + 0x1ce94e3b], ah
clc
invalid
jne 0x140018675
jg 0x14001868e
jmp 0x140017f43
push rdx
sub esi, 0xfae0e9a5
invalid
xor dword [rcx + 0x12], eax
jmp 0x140018426
ror dword [rax - 0x7d], 1
loope 0x140018679
dec dword [rax - 0x3f]
loope 0x14001867f
shl rcx, 1
mov rax, rdx
mov eax, edx
xor rax, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, rax
mov ecx, eax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x32c675d216510902
movabs r8, 0xcd398a2de9aef6fd
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14001884a
mov ecx, dword [0x140216dd8]
mov eax, dword [0x140216ddc]
xor eax, 0xc7ed1f16
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5c2cb1e1
mov r8d, 0xffffffff
xor r8d, 0x5c2cb1e1
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x5c2cb1e1
or ecx, 0x5c2cb1e1
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x8d0594b8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x30b3894
xor ecx, 0x888e93bc
xor edx, edx
div ecx
mov ecx, 0xde1a4a2
xor ecx, 0xe4bd26bb
cmp eax, ecx
je 0x140018bb2
mov rcx, qword [rsp + 0x58]
mov esi, dword [0x140216de0]
mov r11d, dword [0x140216de4]
mov edx, esi
xor edx, 0xffffffff
mov eax, 0x366b65c4
xor eax, 0xc9949a3b
mov r9d, r11d
xor r9d, eax
mov r8d, 0x39be3215
xor r8d, 0xacd5e5d2
mov eax, 0x14ecc2d0
xor eax, 0xeb133d2f
xor r8d, eax
mov r10d, 0x7f95ac2a
xor r10d, 0xeafe7bed
mov eax, edx
and eax, r10d
and esi, r8d
mov edi, 0xf444757f
xor edi, 0x612fa2b8
mov r10d, r9d
and r10d, edi
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x956bd7c7
and edx, r8d
or eax, edx
mov r8d, 0x946ecbe9
xor edx, edx
div r8d
mov r8d, 0x1283e5c3
xor r8d, 0x9324ccb
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xb9dd8749
or r8d, 0xb9dd8749
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xb3dca067
xor r8d, 0xa01272e
mov r9d, 0x2822ec00
xor r9d, 0xd7dd13ff
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
add rcx, 8
mov qword [rsp + 0x48], rcx
cmp eax, 0xdab3f16f
ja 0x14001873a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
jmp 0x140018854
call fcn.140008bc6
jmp 0x140018bab
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jl 0x140018b9e
mov rax, qword [rsp + 0x38]
movabs rcx, 0x287b15260e1e7aac
movabs rdx, 0x287b15260e1e7aac
xor rcx, rdx
cmp rax, rcx
jl 0x1400188a4
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx]
jl 0x1400188b1
mov rcx, rdx
call fcn.1400153d3
jmp 0x140018bab
mov ecx, dword [0x140216de8]
xor ecx, 0x8f55b104
mov edx, dword [0x140216dec]
xor edx, 0x43dad121
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x27809ede
xor ecx, 0x85cad946
mov edx, eax
and edx, ecx
mov ecx, 0x30553e0c
xor ecx, 0x30553e0e
imul ecx, edx
add eax, 0xa24a4798
sub eax, ecx
mov ecx, 0x30b6331e
xor ecx, 0x3ce2a8f8
and eax, ecx
and eax, 0xf3aa02d3
cmp eax, 0x5c3544e9
ja 0x140018bbb
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov edx, dword [0x140216df0]
sub edx, dword [0x140216df4]
mov r8d, 0xffffffff
xor r8d, 0xa939b097
add edx, r8d
add edx, 1
add edx, 0xa303057a
mov r8d, 0x460b552d
xor r8d, 0x460b552d
mov r9d, 0x8b9b4611
xor r9d, 0x1633aaae
sub r8d, r9d
add edx, r8d
mov dword [rsp + 0x24], edx
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
call fcn.140018639
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
mov r8, rcx
add r8, 0xffffffffffffffff
mov qword [rsp + 0x28], r8
mov rdx, r8
or rdx, rdx
movabs r9, 0x344b8520f26aaf48
movabs r10, 0xcbb47adf0d9550b7
xor r9, r10
xor rdx, r9
movabs r10, 0x914fcbabfde65f3d
movabs r9, 0x6eb034540219a0c2
xor r10, r9
mov r9, rcx
xor r9, r10
mov r10, rcx
xor r10, 0xffffffffffffffff
and r9, r10
movabs r10, 0xb5baa43cb3c5f2da
movabs r11, 0x4a455bc34c3a0d25
xor r10, r11
xor rdx, r10
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r9, 0x7422df51b4e33a5d
movabs r10, 0x8bdd20ae4b1cc5a2
xor r9, r10
xor r8, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x73a3c2aef94da71a
movabs r9, 0x73a3c2aef94da71a
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setne cl
and cl, dl
mov byte [rsp + 0x37], cl
cmp eax, 0xbf311b15
je 0x14001892d
mov rax, qword [rsp + 0x28]
mov cl, byte [rsp + 0x37]
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x140018a90
jmp 0x140018854
mov eax, dword [0x140216df8]
xor edx, edx
div dword [0x140216dfc]
xor eax, 0xcf7c17fa
mov ecx, 0xb995b3d1
xor ecx, 0x466a4c2e
mov edx, eax
xor edx, ecx
and edx, 0xd8d3027e
mov r8d, 0xffffffff
xor r8d, 0xd8d3027e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd8d3027e
mov r8d, 0xb8163f98
xor r8d, 0x60c53de6
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x5fc73ed3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5fc73ed3
add eax, edx
sub eax, ecx
mov ecx, 0x55315e16
xor ecx, 0x53be72a6
cmp eax, ecx
jb 0x140018bc4
mov ecx, dword [0x140216e00]
sub ecx, dword [0x140216e04]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x4cd3ffb4
xor r8d, 0xb32c004b
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f21c352
or eax, edx
mov edx, 0x4f21c352
and edx, 0x4f21c352
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xa376f0ff
sub eax, 0x80ab800c
add eax, 0xa376f0ff
mov ecx, 0x459ac374
xor ecx, 0x15453515
and eax, ecx
mov dword [rsp + 0x20], eax
call fcn.140008bc6
mov eax, dword [rsp + 0x20]
cmp eax, 0x5092b942
ja 0x140018b18
jmp 0x140018bab
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
add rsp, 0x68
pop rdi
pop rsi
ret
insb byte [rdi], dx
call 0x1bfeb1225
sti
invalid
stosb byte [rdi], al
pop rsi
or al, 0
jmp 0x14001892d
pop rsi
cmp bl, byte [rsi + 0xc]
jmp 0x140018b18