Function at 0x1401ce660
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rcx
mov eax, dword [0x140222d88]
or eax, dword [0x140222d8c]
mov ecx, 0x5d0b3138
xor edx, edx
div ecx
mov edx, 0xbfc9bba6
xor edx, 0x5fbbc6bf
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe0727d19
shl ecx, 1
mov edx, 0x2c6d530f
xor edx, 0xcc1f2e16
sub ecx, edx
sub eax, ecx
mov ecx, 0xeb267964
xor ecx, 0x18757a1
mov edx, 0x1981c9ff
xor edx, 0xe67e3600
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbb3e7c7e
xor ecx, 0x25d5908f
cmp eax, ecx
jb 0x1401cfc0c
mov ecx, dword [0x140222d90]
mov r8d, dword [0x140222d94]
xor r8d, 0x57b68876
mov edx, ecx
add edx, r8d
mov eax, ecx
mov ecx, r8d
lea ecx, [rax + rcx + 0x435f96d2]
not ecx
or ecx, 0xb855c42f
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x435f96d2]
imul eax, eax, 0x6915ab58
add eax, 0xf99e2ad8
mov dword [rbp + 0x144], eax
mov eax, 0x10
mov qword [rbp + 0x118], rax
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x350
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.1401d22f3
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov qword [rbp + 0x138], rax
add rax, 0x50
mov qword [rbp + 0x130], rax
movabs rdx, 0xe9be006c5635e17d
movabs rax, 0xe9be006c5635e17d
xor rdx, rax
sub rsp, 0x20
call fcn.14001a54c
add rsp, 0x20
mov ecx, 0x86a
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x6728c793
ja 0x1401cfc0c
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401ce8dc
jmp 0x1401cfb42
mov cx, 0x5904
xor cx, 0x53cb
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1401cfb42
mov ecx, dword [0x140222d98]
mov edx, dword [0x140222d9c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x6794fd5a
xor ecx, 0xa9abec8e
xor edx, edx
div ecx
mov ecx, 0xb1551718
xor ecx, 0xca2aac65
sub eax, ecx
mov ecx, 0xb34efcc4
xor ecx, 0xc7843da9
and eax, ecx
mov ecx, 0x908b53b3
xor ecx, 0xe026cd1b
cmp eax, ecx
jae 0x1401cfc15
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x100]
mov r10, qword [rbp + 0xf0]
mov r11, qword [rbp + 0xe0]
mov rsi, qword [rbp + 0xd8]
mov r14d, dword [0x140222da0]
mov eax, dword [0x140222da4]
mov edi, 0x59c469fd
xor edi, 0xcad26686
xor eax, edi
xor r14d, eax
mov eax, 0xf26c8f3f
xor eax, 0x3e943be5
and r14d, eax
add r14d, 0x78016685
mov eax, 0xd59c8406
xor eax, 0x2a637bf9
mov edi, r14d
xor edi, eax
mov eax, 0x36e02855
xor eax, 0x67317d6f
and eax, edi
mov r15d, 0x430a1b4
xor r15d, 0x55e1f48e
mov edi, 0x4afa3d9f
xor edi, 0xb505c260
xor r15d, edi
and r14d, r15d
mov edi, 0x300a40d7
xor edi, 0xe91ce26d
mov ebx, 0x1b2e6764
xor ebx, 0xe4d1989b
xor edi, ebx
and edi, 0x51d1553a
mov ebx, 0x82cbefad
xor ebx, 0x5bdd4d17
and ebx, r15d
or eax, r14d
or edi, ebx
xor eax, edi
add rsi, 8
mov qword [rbp + 0x98], rsi
add r11, 0x44
mov qword [rbp + 0xa0], r11
add r10, 8
mov qword [rbp + 0xa8], r10
add r9, 8
mov qword [rbp + 0xb0], r9
add r8, 8
mov qword [rbp + 0xb8], r8
add rdx, 8
mov qword [rbp + 0xc0], rdx
add rcx, 8
mov qword [rbp + 0xc8], rcx
cmp eax, 0xffcd4185
ja 0x1401ce95c
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x90], rax
jmp 0x1401cea95
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
cmp rax, rcx
jge 0x1401cfb42
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xd8]
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x348
sub rsp, 0x20
call fcn.1401cd780
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov dword [rax], 0x348
movabs rdx, 0x23a768b9f70a717d
movabs rax, 0xdc589746770a717d
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401ceb5c
mov rcx, qword [rbp + 0x88]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401cf95d
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x88]
mov edx, eax
mov r9d, 0xe64520f
xor r9d, 0xe64520e
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400be846
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x84], ecx
cmp byte [rax], 0
jne 0x1401cf95d
mov eax, dword [rbp + 0x84]
cmp eax, 0
jne 0x1401cee3e
mov eax, dword [0x140222da8]
mov ecx, dword [0x140222dac]
mov edx, 0xc95ce5a
xor edx, 0x9ad895c0
sub eax, edx
add eax, ecx
mov ecx, 0xfbafb03e
xor ecx, 0x6de2eba4
add eax, ecx
mov edx, 0xbc4c46ea
xor edx, 0xbc4c46eb
mov ecx, eax
add ecx, edx
mov edx, 0xbdbec600
xor edx, 0x424139ff
xor eax, edx
or eax, 0x8420069b
add eax, ecx
and eax, 0xc4c6249b
mov edx, 0x508f286f
xor edx, 0xe43b6461
mov ecx, 0x788f771e
xor ecx, 0x877088e1
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb4b44c0e
add eax, edx
sub eax, ecx
cmp eax, 0x22985288
jb 0x1401cfc1e
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x140222db0]
xor edx, 0x96c5d2ad
mov eax, dword [0x140222db4]
xor eax, 0x6cbdea5e
sub edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xf388528a
xor eax, 0x8071a3a4
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x73f9f12e
and edx, r8d
or eax, edx
mov edx, 0xb40d08bf
xor edx, 0x749b4288
sub eax, edx
and eax, 0xc1e80600
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x83], cl
cmp eax, 0x82734648
ja 0x1401cfc1e
mov al, byte [rbp + 0x83]
test al, 1
jne 0x1401cfabc
jmp 0x1401cecbe
mov eax, dword [0x140222db8]
mov ecx, dword [0x140222dbc]
xor ecx, 0x4fb3db08
imul eax, ecx
sub eax, 0xeaca19ac
mov ecx, 0x93ee2b70
xor ecx, 0xd507e775
sub eax, ecx
mov ecx, 0xc5dc9914
xor ecx, 0x3b7d2f10
sub eax, ecx
add eax, 0x46e9cc05
imul eax, eax, 0x174a87e7
cmp eax, 0xb2547c6
jbe 0x1401cfc27
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x140222dc0]
mov edx, dword [0x140222dc4]
mov r8d, 0x4ecb3135
xor r8d, 0x8bfe080e
xor edx, r8d
imul eax, edx
mov r9d, 0xffffffff
xor r9d, 0x28c019ba
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xffe2d6dd
xor r9d, 0xd722cf67
mov r8d, eax
and r8d, r9d
mov r9d, 0xd9f496b5
xor r9d, 0xf1348f0f
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xaebac6bb
mov r9d, 0xffffffff
xor r9d, 0xaebac6bb
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xaebac6bb
or eax, 0xaebac6bb
imul eax, r8d
add eax, edx
mov edx, 0xddeb9ad1
xor edx, 0x2e5ca300
xor eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xbff8a4b26e05126
movabs r9, 0x4bff8a4b26e05126
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xaa217eb7662eadf1
movabs r8, 0xaa217eb7662eadf1
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x55d680fe
je 0x1401ced08
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401cee28
jmp 0x1401cfabc
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401cfabc
sub rsp, 0x20
call fcn.1401d22f3
call fcn.1401d22f3
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov r8d, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400ace82
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401cf95d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1401d22f3
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp + 0x68], rcx
cmp byte [rax + 0x50], 0
jne 0x1401cefb2
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
movabs r8, 0x8d76e6826581aa18
movabs rax, 0x8d76e6826581aa18
xor r8, rax
add rcx, 8
lea rax, [0x14022d4c1]
cmp rdx, r8
cmove rcx, rax
mov qword [rbp + 0x48], rcx
sub rsp, 0x20
call fcn.1400ae99e
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x54], ecx
cmp byte [rax], 0
jne 0x1401cefb2
mov eax, dword [rbp + 0x54]
movsxd rcx, eax
mov qword [rbp + 0x40], rcx
cmp eax, 0
jge 0x1401cef66
mov rcx, qword [rbp + 0x40]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401cefb2
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001c510
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cefb2
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xf0]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.1400aea80
add rsp, 0x20
mov eax, dword [0x140222dc8]
xor eax, 0x65a90f88
imul eax, dword [0x140222dcc]
mov ecx, 0xedf00609
xor ecx, 0x64b76fd4
sub eax, ecx
mov edx, 0xfa21102
xor edx, 0xb985d7a6
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xb627c6a4
add eax, ecx
sub eax, 0xbe33c1e6
cmp eax, 0x9bf460a0
jae 0x1401cfc30
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x140222dd0]
mov r9d, dword [0x140222dd4]
xor eax, 0xffffffff
mov edx, 0xa490f29e
xor edx, 0x5b6f0d61
xor r9d, edx
mov edx, 0xffffffff
xor edx, 0xa7fd9605
or eax, r9d
or edx, 0xa7fd9605
xor eax, 0xffffffff
and eax, edx
xor eax, 0x6856f26c
mov edx, eax
xor edx, 0xffffffff
mov r9d, 0xee78b419
xor r9d, 0xc8db33c5
and r9d, edx
mov r10d, 0xffffffff
xor r10d, 0x26a387dc
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0x26a387dc
mov r10d, 0x52ff5f9b
xor r10d, 0x745cd847
or eax, r10d
imul eax, r9d
add eax, edx
mov r9d, 0xae3f2a1b
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xa8]
mov r8, qword [r8]
mov qword [rbp + 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xaf31d73f
je 0x1401ceffa
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401cf0d3
jmp 0x1401cf8b7
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov qword [rdx], r9
mov qword [rax], r8
mov r9d, 1
lea rax, [0x14022d4e0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.1400444c0
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x130]
add rsp, 0x30
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1401cf8b7
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140016d10
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.14004aab9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x17], al
and al, cl
test al, 1
jne 0x1401cf1bd
jmp 0x1401cf2c6
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x1401cf267
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4be88ab2bc4936b2
movabs r8, 0xbe88ab2bc4936b2
xor rdx, r8
movabs r8, 0x8e6cb187b410c805
movabs r9, 0x71934e784bef37fa
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc191374fae439256
movabs r8, 0x8191374fae439256
xor rdx, r8
movabs r8, 0x6be1cf737615df18
movabs r9, 0x941e308c89ea20e7
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401cf267
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1401cfac1
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb4096a079cb7985e
movabs rdx, 0xb4096a079cb7985e
xor rcx, rdx
cmp rax, rcx
jne 0x1401cfac1
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401cfac1
mov eax, dword [0x140222dd8]
xor eax, 0x9f10c82c
mov r8d, dword [0x140222ddc]
xor r8d, 0xdfa4c79b
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
mov ecx, 0x60691
xor ecx, 0xc7af8a80
sub eax, ecx
add eax, 0xba01b1
add eax, 0x8ca50477
sub eax, 0xba01b1
mov ecx, 0xa8b6b170
xor ecx, 0x15736ce6
and eax, ecx
cmp eax, 0xee5f9456
jae 0x1401cfc39
mov ecx, dword [0x140222de0]
xor ecx, 0x28de892c
mov edx, dword [0x140222de4]
xor edx, 0x64a62c85
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x42ed2654
xor r8d, 0xbd12d9ab
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x6e11a9bd
imul eax, eax, 0xe12d3ac2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf05d8b8d
mov r8d, 0x4ba41d86
xor r8d, 0xbbf9960b
mov ecx, 0xed3bd500
xor ecx, 0x12c42aff
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf05d8b8d
or eax, 0xf05d8b8d
imul eax, edx
add eax, ecx
mov ecx, 0xa56cbdfb
xor ecx, 0x78ddf8ee
cmp eax, ecx
ja 0x1401cfc39
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401cf3e8
jmp 0x1401cf8b7
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0xc8]
mov r10, qword [r8]
mov r8, r10
add r8, 8
xor r9d, r9d
cmp r10, 0
cmove r8, r9
mov qword [rbp - 0x30], r8
mov r8, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
mov rax, qword [rax]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp - 0x20], rdx
add rax, 8
mov qword [rbp - 0x18], rax
movabs rax, 0x6d0e74c3e9836c28
movabs rdx, 0x6d0e74c3e9836c28
xor rax, rdx
cmp rcx, rax
sete al
mov byte [rbp - 9], al
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp]
mov qword [rbp - 0x38], rax
cmp rax, rcx
je 0x1401cf85e
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x38]
shl rax, 4
add rdx, rax
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x40], rdx
cmp rax, rcx
jne 0x1401cf60f
mov al, byte [rbp - 9]
test al, 1
jne 0x1401cf850
jmp 0x1401cf4be
mov rax, qword [rbp - 0x40]
add rax, 8
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov ecx, dword [0x140222de8]
xor ecx, 0xeba7a1ee
mov edx, dword [0x140222dec]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
xor ecx, 0xca82f46e
mov eax, ecx
and eax, 0xa4291311
or ecx, 0xa4291311
add eax, ecx
xor eax, 0xb1746f21
cmp eax, 0xdf0845d7
je 0x1401cfc42
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 8]
mov eax, dword [0x140222df0]
mov r9d, dword [0x140222df4]
or eax, eax
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, eax
xor r8d, 0xf0209e6e
xor r8d, 0xffffffff
and r8d, 0xf0209e6e
shl r8d, 1
mov r9d, 0x15d536a9
xor r9d, 0xe5f5a8c7
sub r8d, r9d
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xc92af821
mov r10d, 0xbb2d13b3
xor r10d, 0x7207eb92
mov r8d, 0x29cdbb68
xor r8d, 0xd6324497
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xc92af821
or eax, 0xc92af821
imul eax, r9d
add eax, r8d
add eax, 0x1d58ad7d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x85d59d9b
jae 0x1401cfc42
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401cf850
jmp 0x1401cf5ed
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x50]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp - 0x48], rax
je 0x1401cf4d0
mov eax, dword [0x140222df8]
mov edx, dword [0x140222dfc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4efa07f5
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x350ae720
mov r8d, 0xffffffff
xor r8d, 0x350ae720
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x350ae720
or eax, 0x350ae720
imul eax, edx
add eax, ecx
xor eax, 0xc73550dd
mov ecx, 0x54ff0700
xor ecx, 0xf0f414ae
cmp eax, ecx
je 0x1401cfc4b
mov rdx, qword [rbp - 0x38]
mov ecx, dword [0x140222e00]
mov eax, dword [0x140222e04]
xor eax, 0x660beb9f
imul ecx, eax
mov r8d, 0xaed2be06
xor r8d, 0x106a1ef8
mov eax, ecx
and eax, r8d
or ecx, 0xbeb8a0fe
add eax, ecx
sub eax, 0x968dc7d5
xor eax, 0x553e2b90
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x68], rcx
movabs r8, 0xc2c7058f258f05fd
movabs r9, 0x3d38fa70da70fa02
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x4718b235
jb 0x1401cfc4b
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x5a]
test cl, 1
mov qword [rbp], rax
jne 0x1401cf716
jmp 0x1401cf472
mov eax, dword [0x140222e08]
and eax, dword [0x140222e0c]
mov r8d, 0xffffffff
xor r8d, 0x966ffebf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4462324a
xor r8d, 0xbb9dcdb5
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x966ffebf
or eax, 0x966ffebf
imul eax, edx
add eax, ecx
mov r8d, 0x6d7f902b
xor r8d, 0x8b7bd19c
mov ecx, 0x6dc6d8d0
xor ecx, 0x9239272f
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, 0xe60441b7
mov r8d, 0x95870243
xor r8d, 0x738343f4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x78dc4f1f
xor ecx, 0x78dc4f1f
mov edx, 0x57f93430
xor edx, 0x9db5c0c
sub ecx, edx
add eax, ecx
mov ecx, 0x9f4aeabf
xor ecx, 0x60e8e7e7
cmp eax, ecx
ja 0x1401cfc54
mov ecx, dword [0x140222e10]
mov edx, dword [0x140222e14]
mov eax, 0xdbcd6245
xor eax, 0x4bb250a8
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x752a209c
xor ecx, 0x5fab68f5
sub eax, ecx
add eax, 0x407aa05b
mov ecx, 0x9ee34a48
xor ecx, 0x9ee34a48
sub ecx, eax
xor eax, eax
sub eax, 0x27f06bcb
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0x6c], eax
mov eax, 0x143d984e
xor eax, 0x10a2e086
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, ecx
je 0x1401cf7d3
jmp 0x1401cf850
mov rax, qword [rbp - 0x38]
cmp rax, 0xffffffffffffffff
jg 0x1401cf8b7
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x1401cf95d
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x7cc4b6b8958b4b27
movabs r8, 0xdbfabbf3ce4550f8
xor rcx, r8
movabs r8, 0xa14cf1c61fb43594
movabs r9, 0x5eb30e39e04bca6b
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xa73e0d4b5bce1bdf
or rcx, rdx
movabs rdx, 0xfdec82a6bc045e5e
movabs r8, 0x2137d5943fba1a1
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cf95d
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401cfaac
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe89844027430e89b
movabs r8, 0xa89844027430e89b
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x3a4fda2b603fb7e4
movabs rdx, 0x3a4fda2b603fb7e4
xor rcx, rdx
cmp rax, rcx
jne 0x1401cfaac
mov ecx, dword [0x140222e18]
mov r8d, dword [0x140222e1c]
mov edx, 0xe652407a
xor edx, 0x19adbf85
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xd6e0325c
xor edx, 0x291fcda3
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov r9d, 0x7b07efdf
xor r9d, 0x84f81020
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xed0d25a8
xor ecx, 0x12f2da57
xor eax, ecx
add eax, 0x735d1e68
xor eax, 0xe0b7b619
sub eax, 0x6d97b748
mov ecx, 0xfa76f8f1
xor ecx, 0xadcc2909
cmp eax, ecx
jae 0x1401cfc5d
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x140222e20]
xor eax, 0x8e22e7e9
mov r8d, dword [0x140222e24]
xor r8d, 0xb26ddec9
xor edx, edx
div r8d
or eax, 0x576bdc47
add eax, 0xea178327
add eax, 0x45dedee0
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x31f2ec5
jbe 0x1401cfc5d
jmp 0x1401cfaac
mov rax, qword [rbp + 0x130]
cmp byte [rax], 0
je 0x1401cfac1
jmp 0x1401cfb42
mov rcx, qword [rbp + 0x88]
movabs rdx, 0xa5a3bda2f73c2619
movabs rax, 0xa5a3bda2f73c2618
xor rdx, rax
mov rax, rcx
add rax, rdx
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x90], rax
jge 0x1401cea95
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
mov eax, dword [0x140222e28]
mov edx, dword [0x140222e2c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x1e41c8c1
xor r8d, 0xe1be373e
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x7bedd10e
xor ecx, 0x7bedd10c
imul ecx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x2483670a
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7bea9653
or ecx, 0x7bea9653
mov edx, 0x48faeecd
xor edx, 0xb7051132
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x5d5a15f7
cmp eax, 0x48c74f6e
jbe 0x1401cfc66
mov eax, dword [0x140222e30]
xor eax, 0x1be4a83c
mov ecx, dword [0x140222e34]
xor ecx, 0xd38348a8
sub eax, ecx
mov ecx, 0xee1d51f7
xor edx, edx
div ecx
or eax, 0xda1238a
sub eax, 0x5f0e5de7
mov ecx, 0x24f0be35
xor ecx, 0x33e5b5b5
cmp eax, ecx
jbe 0x1401cfc66
mov rax, qword [rbp + 0x160]
lea rsp, [rbp + 0x168]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
invalid
clc
out 0x4f, eax
call fcn.1400a3b06
invalid
sti
mov eax, 0xde92b70
invalid
mov dl, 0xde
invalid
invalid
in al, 0x4f
xchg esi, eax
scasd eax, dword [rdi]
jmp 0x1401cf339
push rbx
int3
and dword [rbx + 0x23], esi
push rax
jmp 0x1401cf684
invalid
add eax, 0xe99d9373
std
invalid
mov ds, word [rdi + 0x47e9caf0]
invalid