Function at 0x1400c9420
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov eax, dword [0x1401e0730]
add eax, dword [0x1401e0734]
xor eax, 0x4f4baf3b
xor eax, 0x43480b5c
xor eax, 0xf4ac5b03
mov ecx, 0xe60732e0
xor ecx, 0xdf8f5462
cmp eax, ecx
jbe 0x1400ca9fe
mov eax, dword [0x1401e0738]
mov ecx, dword [0x1401e073c]
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x80fbb99e
or ecx, 0x7f044661
and ecx, eax
mov edx, ecx
not edx
or edx, 0xa22f2e85
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x768422f6]
mov dword [rbp + 0xac], eax
mov eax, 0x40
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
mov qword [rbp + 0x60], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, 0x30
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.1400cac70
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
add rax, 0x60
mov qword [rbp + 0x78], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b51c1
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
movabs rdx, 0xc5aa14492eca7fc2
movabs rax, 0xc5aa14492eca7ffa
xor rdx, rax
sub rsp, 0x20
call fcn.1400b51c1
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
movabs rdx, 0xc423ee6119d1018a
movabs r8, 0xc423ee6119d1018a
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x98], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x67
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xac]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xcc5004ca
ja 0x1400c946c
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1400c9700
jmp 0x1400ca94e
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb0]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x88]
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.1400b8690
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x88]
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.1400b8690
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x28], r8
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b88e4
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x18], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x1400ca779
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b89af
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400ca779
mov r8, qword [rbp]
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x3dbe16727da42cd0
movabs rax, 0x3dbe16727da42cd2
xor rdx, rax
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400c984d
jmp 0x1400c985f
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400ca779
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 8]
mov r10, qword [rbp]
mov r10, qword [r10]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b88e4
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x1400ca5de
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b89af
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400ca5de
mov r8, qword [rbp + 8]
mov rcx, qword [rbp - 0x48]
mov edx, 2
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400c9913
jmp 0x1400c9925
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400ca5de
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs rax, 0x5c5a31fc2a56a52c
movabs r8, 0x5c5a31fc2a56a52c
xor rax, r8
movabs r8, 0x5a3865b19807a5b8
movabs r9, 0x5a3865b19807a5b9
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x50], rax
movabs r8, 0xa2d0dfa849fd0f2e
movabs rdx, 0x5d2f2057b602f0d1
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c9a7f
mov eax, dword [0x1401e0740]
mov ecx, dword [0x1401e0744]
mov edx, 0x1412806b
xor edx, 0x81a1097
xor ecx, edx
sub eax, ecx
mov ecx, 0xda0924a4
xor edx, edx
div ecx
mov edx, eax
and edx, 0xb0eee095
mov ecx, 0x5c72e447
xor ecx, 0x5c72e445
imul ecx, edx
mov edx, 0xfceaa6e9
xor edx, 0x4c04467c
add eax, edx
sub eax, ecx
or eax, 0x74a389d5
mov ecx, 0xeae5ce1b
xor ecx, 0x80f2e90e
cmp eax, ecx
jbe 0x1400caa07
mov eax, dword [0x1401e0748]
xor edx, edx
div dword [0x1401e074c]
or eax, 0x3bed2d88
mov edx, 0x5a208d32
xor edx, 0x90372c0b
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xca17a139
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xab782fef
and ecx, 0xab782fef
xor ecx, 0xffffffff
mov edx, 0xe194bf42
xor edx, 0x1e6b40bd
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x6201262f
jb 0x1400caa07
jmp 0x1400ca5de
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 8]
mov r10, qword [rbp - 0x50]
mov word [r9 + 2], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b88e4
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400ca3ed
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b8c45
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400ca3ed
mov rcx, qword [rbp + 0x10]
movabs rdx, 0x6bd05e03a1653219
movabs rax, 0x6bd05e03a1653229
xor rdx, rax
sub rsp, 0x20
call fcn.1400b51c1
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov dword [rcx], 0x30
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], 0x40
mov qword [rcx + 8], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov rax, qword [0x1401f0bb0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp - 0x6c], ecx
cmp byte [rax], 0
jne 0x1400ca3ed
mov ecx, dword [rbp - 0x6c]
mov rax, qword [rbp + 0x80]
mov edx, dword [rax + 0x30]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.1400c90f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x78]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x6d], al
or al, cl
test al, 1
jne 0x1400c9d4d
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc0]
mov byte [rcx], 0
movabs rdx, 0xec970a0b0a915287
movabs r8, 0x1368f5f4f56ead78
xor rdx, r8
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0xffffffffffffffff
movabs rdx, 0xfcdc488ad5233a29
movabs r8, 0x323b7752adcc5d6
xor rdx, r8
mov qword [rcx + 0x18], rdx
movabs rdx, 0x9dbaebbb87a6a062
movabs r8, 0x6245144478595f9d
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0xffffffffffffffff
cmp rax, 0
je 0x1400c9c7f
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x11917982c9d22d8c
movabs rdx, 0x11917982c9d22d8c
xor rcx, rdx
cmp rax, rcx
jne 0x1400c9c7f
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1400c9ccf
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x78b91a066430599c
movabs rdx, 0x78b91a066430599c
xor rcx, rdx
cmp rax, rcx
jne 0x1400c9ccf
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1400c9d09
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c9d09
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1400ca94e
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5312806c8f8fbfec
movabs rdx, 0x5312806c8f8fbfec
xor rcx, rdx
cmp rax, rcx
je 0x1400ca841
jmp 0x1400ca94e
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400ca3ed
jmp 0x1400c9d5d
mov eax, dword [0x1401e0750]
xor eax, 0x3d536faa
sub eax, dword [0x1401e0754]
mov ecx, eax
and ecx, 0x7b9e92c0
shl ecx, 1
add eax, 0x7b9e92c0
sub eax, ecx
mov edx, 0x87f470b
xor edx, 0xc95d1252
mov ecx, eax
xor ecx, edx
mov edx, 0x5e3f65d8
xor edx, 0x9f1d3081
mov r8d, 0x3e029280
xor r8d, 0xc1fd6d7f
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x17110ab6
mov edx, 0xffffffff
xor edx, 0x17110ab6
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xd6dd7ff
ja 0x1400caa10
mov ecx, dword [rbp - 0x6c]
mov eax, dword [0x1401e0758]
mov r8d, dword [0x1401e075c]
xor r8d, 0xbe41f1fa
xor edx, edx
div r8d
mov r9d, eax
and r9d, 0x29097d58
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x40e2ba7e
mov r8d, 0xffffffff
xor r8d, 0x40e2ba7e
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xc7678ac0
and edx, 0x40e2ba7e
and r8d, 0xc7678ac0
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xe6f2a425
xor edx, 0xaff6564a
xor eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 0x6e], cl
cmp eax, 0xdf4d61b8
jae 0x1400caa10
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x1400c9ef8
jmp 0x1400c9e68
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a70]
mov qword [rcx], rax
lea rax, [0x1401eeea4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4bb5e0fbcbd7bfc
movabs rdx, 0x4bb5e0fa3b8de70
xor rax, rdx
lea rdx, [0x1401eeea4]
lea r8, [0x1401ef048]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x1400ca3ed
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rdx + 0x28]
mov byte [rcx], 1
mov qword [rcx + 8], r8
movdqa xmm0, xmmword [rdx]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rdx + 0x10]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x1400ca01f
mov ecx, dword [0x1401e0760]
add ecx, dword [0x1401e0764]
mov edx, 0xffffffff
xor edx, 0xd2919acd
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x836f7044
imul eax, eax, 0x1c179202
cmp eax, 0x8e613f52
jb 0x1400caa19
mov eax, dword [0x1401e0768]
sub eax, dword [0x1401e076c]
mov ecx, 0xab0f5b37
xor ecx, 0x86c5ad7b
xor edx, edx
div ecx
and eax, 0x667c6f1a
mov ecx, 0xb29f3ee5
xor ecx, 0x61c08ae9
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
mov ecx, 0x4ffa1dff
xor ecx, 0x36f00472
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
movabs r9, 0xf27fc3eb1b7b1bb8
movabs r10, 0xd803c14e484e447
xor r9, r10
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp - 0x6f], dl
cmp eax, ecx
je 0x1400caa19
mov al, byte [rbp - 0x6f]
test al, 1
jne 0x1400ca00e
jmp 0x1400ca01f
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e0770]
mov ecx, dword [0x1401e0774]
xor ecx, 0x856d9236
xor edx, edx
div ecx
xor eax, 0x7f6b659b
mov ecx, 0xe1cb2340
xor edx, edx
div ecx
imul eax, eax, 0x86d871ed
cmp eax, 0xe8b4d108
je 0x1400caa22
mov rcx, qword [rbp - 0x38]
mov r9d, dword [0x1401e0778]
mov r8d, dword [0x1401e077c]
xor r8d, 0xe82e706
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x3fd3f226
mov r10d, 0xffffffff
xor r10d, 0x3fd3f226
and r9d, r10d
mov r11d, 0xeb3dec43
xor r11d, 0x14c213bc
mov edx, r8d
xor edx, r11d
mov r11d, 0x634ed51
xor r11d, 0x39e71f77
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x6e9562fb
xor edx, edx
div r8d
mov edx, 0x24074aa5
xor edx, 0xf32ce51e
imul eax, edx
mov r8d, 0x21550d5e
xor r8d, 0x822fc0d6
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x70], cl
cmp eax, 0xa622d18e
ja 0x1400caa22
mov al, byte [rbp - 0x70]
test al, 1
jne 0x1400ca148
jmp 0x1400ca106
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbee05f4a0e8b314d
movabs rdx, 0xbee05f4a0e8b314d
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca148
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e0780]
mov ecx, dword [0x1401e0784]
mov edx, 0x7b094ad8
xor edx, 0x3e053ddc
xor ecx, edx
imul eax, ecx
mov ecx, 0xe55c7a4b
xor edx, edx
div ecx
and eax, 0x26463894
xor eax, 0xc466358e
mov ecx, 0xdd1d4e8b
xor ecx, 0xd5c36550
cmp eax, ecx
jbe 0x1400caa2b
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1401e0788]
mov ecx, dword [0x1401e078c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xea27cba3
xor ecx, 0x15d8345c
xor eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9b3e30be
mov r9d, 0x35e85eb6
xor r9d, 0xaed66e08
mov ecx, 0xdb92ae73
xor ecx, 0x246d518c
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x9b3e30be
or eax, 0x9b3e30be
imul eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xaa3cabe1
mov r9d, 0xffffffff
xor r9d, 0xaa3cabe1
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xaa3cabe1
mov r9d, 0x27278309
xor r9d, 0x8d1b28e8
or eax, r9d
imul eax, r8d
add eax, ecx
and eax, 0xe48d426b
mov ecx, 0xd1ed568a
xor ecx, 0x610f594b
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jae 0x1400ca18a
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400ca370
jmp 0x1400ca270
mov eax, dword [0x1401e0790]
xor eax, 0xcdea0c00
xor edx, edx
div dword [0x1401e0794]
sub eax, 0x587afbb2
sub eax, 0x79c8fa08
add eax, 0x587afbb2
and eax, 0x94a73f1c
xor eax, 0x399bf8d6
mov ecx, 0xb6ff9a8b
xor ecx, 0x6b635c9d
cmp eax, ecx
je 0x1400caa34
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401e0798]
mov edx, dword [0x1401e079c]
xor edx, 0xde815ddc
or eax, edx
and eax, 0x93758ddc
mov edx, 0xffffffff
xor edx, 0xd8bf311c
add eax, edx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x876f2a2b
mov edx, eax
and edx, r8d
mov r9d, 0x9a279ff1
xor r9d, 0x1d48b5da
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x445346bbc86ebd4
movabs r9, 0x4445346bbc86ebd4
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x290e648e
jbe 0x1400ca2af
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400ca35f
jmp 0x1400ca370
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1400ca94e
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rcx, 0x9a7bc037090fb70a
movabs rdx, 0x65843fc8f6f048f5
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x4dada5b48be73bef
xor rcx, r8
or rax, rdx
movabs rdx, 0x4dada5b48be73bef
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
je 0x1400ca841
jmp 0x1400ca94e
mov ecx, dword [0x1401e07a0]
mov eax, dword [str.rY.]
mov edx, 0x4ddf893a
xor edx, 0x9516c9b0
xor eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc6d2f37
xor edx, 0xf392d0c8
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xff23ce46
mov edx, 0xffffffff
xor edx, 0xff23ce46
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xfacaebf1
add eax, 0x454f3753
cmp eax, 0x61b7fa10
jae 0x1400caa3d
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x1401e07a8]
mov r8d, dword [0x1401e07ac]
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
or eax, r8d
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc7ea66ff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0xc7ea66ff
add eax, r8d
sub eax, ecx
sub eax, 0x964cfe50
mov ecx, 0x759b7e5
xor ecx, 0x9670679d
sub eax, ecx
add eax, 0x964cfe50
mov ecx, 0x7679bcdb
xor ecx, 0xda645e24
xor eax, ecx
mov ecx, 0x8a34ddfc
xor ecx, 0x886c6e79
cmp rdx, 0
sete dl
mov byte [rbp - 0x73], dl
cmp eax, ecx
jbe 0x1400caa3d
mov al, byte [rbp - 0x73]
test al, 1
jne 0x1400ca5de
jmp 0x1400ca4de
mov ecx, dword [0x1401e07b0]
sub ecx, dword [0x1401e07b4]
mov eax, ecx
and eax, 0x33b4a968
xor eax, 0xffffffff
mov edx, 0xaac24ffc
xor edx, 0x9976e694
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xad123f1f
xor eax, 0x2feae166
and eax, edx
mov edx, 0xffffffff
xor edx, 0x82f8de79
and ecx, edx
or eax, ecx
mov ecx, 0x843a398a
xor edx, edx
div ecx
cmp eax, 0x2aed888e
jae 0x1400caa46
mov eax, dword [0x1401e07b8]
xor eax, 0xf1e8e18f
mov ecx, dword [0x1401e07bc]
mov edx, 0x25c3ff47
xor edx, 0xd43eacd8
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xebb3888b
xor ecx, 0x416d813e
sub eax, ecx
mov ecx, 0xc7ae88c4
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
xor ecx, ecx
sub ecx, 0x29eada4
add eax, ecx
mov ecx, 0xe0a0c978
xor ecx, 0xb59a0000
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x74], dl
cmp eax, ecx
jbe 0x1400caa46
mov al, byte [rbp - 0x74]
test al, 1
jne 0x1400ca5cd
jmp 0x1400ca5de
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1400ca779
mov ecx, dword [0x1401e07c0]
xor ecx, 0xefee0ccb
and ecx, dword [0x1401e07c4]
mov eax, 0x52bce15b
xor eax, 0x8f6e69c2
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2b93a8b1
xor edx, 0x1cc3421c
mov eax, 0xa1cf54d7
xor eax, 0x5e30ab28
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x451326ac
or ecx, edx
or eax, 0x451326ac
mov edx, 0xb4eaee6a
xor edx, 0x4b151195
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x76346ad7
xor edx, 0x59de0e9a
mov r8d, 0xaf520f60
xor r8d, 0x50adf09f
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fea644d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf628cf16
jae 0x1400caa4f
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401e07c8]
mov r8d, dword [0x1401e07cc]
xor r8d, 0x644bf008
mov r9d, eax
and r9d, r8d
mov edx, 0x9980f2e1
xor edx, 0x9980f2e3
imul edx, r9d
add eax, r8d
sub eax, edx
mov edx, 0xd61f01c1
xor edx, 0xd61f01c1
sub edx, eax
xor eax, eax
sub eax, 0x126a5bdb
add edx, eax
mov eax, 0x40e0320f
xor eax, 0x40e0320f
sub eax, edx
mov edx, 0xd171f8d4
xor edx, 0x235b4ee9
mov r8d, 0xb1abc74e
xor r8d, 0x4e5438b1
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
xor eax, 0xf64a1569
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x80a7e552475c5f19
movabs r8, 0x80a7e552475c5f19
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0x28fdfa5c
jb 0x1400ca686
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1400ca768
jmp 0x1400ca779
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1400ca805
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x6e115431c86e77a4
movabs r8, 0x91eeabce3791885b
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xbef513587e966702
movabs rdx, 0xbef513587e966702
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca805
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1400ca94e
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ca94e
mov ecx, dword [0x1401e07d0]
mov r8d, dword [0x1401e07d4]
xor r8d, 0xdab500d8
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x764a0f96
xor edx, 0x615da637
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1717a9a1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x958e7cf0
mov ecx, 0x33ca4af
xor ecx, 0x60fb3eb4
or eax, ecx
cmp eax, 0x7efe0a69
jae 0x1400caa58
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x1401e07d8]
xor edx, 0x643f1b0b
mov r8d, dword [0x1401e07dc]
mov eax, 0x887e03fd
xor eax, 0x7781fc02
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xc77ab171
xor r8d, 0x287044bd
mov edx, 0xd31eae7a
xor edx, 0x2ce15185
xor r8d, edx
mov edx, eax
xor edx, r8d
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xae01c4d4
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x41da3242
add eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xd4f010da
jae 0x1400ca8bb
jmp 0x1400ca94e
mov eax, dword [0x1401e07e0]
mov ecx, dword [0x1401e07e4]
mov edx, 0x61703efb
xor edx, 0xe48c53fc
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x59d1ac0d
xor ecx, 0x485304f8
xor eax, ecx
sub eax, 0x65116f13
sub eax, 0x9d252ad9
mov ecx, 0xffda05f5
xor ecx, 0xc4c15d90
cmp eax, ecx
ja 0x1400caa61
mov eax, dword [0x1401e07e8]
xor eax, 0x63ad09a3
xor edx, edx
div dword [0x1401e07ec]
mov ecx, 0xf92e9fab
xor ecx, 0xf7bb810
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9aab5042
shl ecx, 1
mov edx, 0x76cf59f9
xor edx, 0xec6409bb
add eax, edx
sub eax, ecx
mov edx, 0xd54d4982
xor edx, 0x2336b725
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xf67bfea7
sub eax, ecx
cmp eax, 0x4e63a5e5
je 0x1400ca995
lea rsp, [rbp + 0xd0]
pop rbp
ret
sbb eax, 0xe9f8dfe8
invalid
mov bh, 0xd3
mov ah, 0xa0
jmp 0x1400c9a0b
lodsd eax, dword [rsi]
loopne 0x1400caa45
jmp 0x1400c9dd6
invalid
invalid
or eax, 0x56e95072
idiv edi
jmp rbp
in eax, 0xad
mov bl, byte [rdx - 0x78d17]
call [rcx - 0x1622d8b8]
or dl, bh
invalid
cdq
invalid
call [rdi]
invalid
insb byte [rdi], dx
push rax
mov dl, 0xe9
jmp 0x1400caa47
jno 0x1400caa3d
wait
sub cl, 0x2e
cld
invalid
sbb dword [rdi + 0x5ae97cce], ebp
invalid
movabs al, byte [0xffffff2be9e787d4]
nop word [rax + rax]