Function at 0x1400e71f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1400d6028
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov cx, 0x47
xor cx, 0xaf6f
mov dx, 0xa496
xor dx, 0x7e9e
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x10]
mov word [rbp - 2], cx
cmp byte [rax], 0
jne 0x1400e783c
mov rcx, qword [rbp - 0x40]
mov ax, word [rbp - 2]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x41], al
or al, cl
test al, 1
jne 0x1400e7666
mov eax, dword [0x1401f9460]
xor edx, edx
div dword [0x1401f9464]
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x4662bfc3
xor edx, 0xfe5ba105
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8391ec6
mov r8d, 0xffffffff
xor r8d, 0xb8391ec6
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x252c0cac
xor ecx, 0xdad3f353
xor eax, ecx
mov ecx, 0xd91b7413
xor edx, edx
div ecx
mov ecx, 0xd1c3e054
xor ecx, 0xd1c3e054
mov edx, 0x7b3aa67f
xor edx, 0xad87903
sub ecx, edx
add eax, ecx
cmp eax, 0x8d8df887
jb 0x1400e7842
mov eax, dword [0x1401f9468]
xor eax, 0xd0f8c70
xor edx, edx
div dword [0x1401f946c]
mov ecx, 0x2347f777
xor ecx, 0x1fdae7be
and eax, ecx
mov r8d, 0x86acfd88
xor r8d, 0xbcc71b10
mov ecx, 0xe1d325c0
xor ecx, 0x1e2cda3f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x79f64ed2
xor r8d, 0x8609b12d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3a6be698
or eax, 0x3a6be698
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb6bf0c80
add eax, ecx
add eax, 1
mov dword [rbp - 0x48], eax
mov ecx, 0x41d9
mov edx, 0x34b8
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x43], dl
cmp cl, 0
mov byte [rbp - 0x42], al
je 0x1400e73f9
mov eax, dword [rbp - 0x48]
mov cl, byte [rbp - 0x42]
mov byte [rbp - 0x49], cl
cmp eax, 0x53084a4d
jae 0x1400e7842
mov al, byte [rbp - 0x43]
test al, 1
jne 0x1400e741d
jmp 0x1400e75c6
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x30]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x60], rdx
mov qword [rax + 8], 0
mov ax, 0x499a
xor ax, 0x4979
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400e75c6
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
movabs rax, 0xe592c22048c84a28
sub rdx, rax
add rdx, 1
movabs rax, 0xe592c22048c84a28
add rdx, rax
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1400e3b53
mov dl, byte [rbp - 0x49]
mov rcx, qword [rbp - 0x30]
call fcn.1400e6e28
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.14001a700
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rbp], rdx
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.1400e3b53
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e6f00
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp rax, 0
je 0x1400e764e
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe385d8d7e7b4a575
movabs r8, 0x1c7a2728184b5a8a
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400e764e
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1400e764e
mov ecx, dword [0x1401f9470]
mov edx, dword [0x1401f9474]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x29c4c5b0
xor eax, 0x29c4c5b0
or ecx, eax
mov eax, ecx
and eax, 0xbb634ef6
xor ecx, 0xbb634ef6
or eax, ecx
xor ecx, ecx
sub ecx, 0xbb633277
add eax, ecx
cmp eax, 0x2e3764b5
je 0x1400e784b
mov eax, dword [0x1401f9478]
mov ecx, dword [0x1401f947c]
mov edx, 0x629f7eee
xor edx, 0x57e55e28
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x76e27fd5
mov ecx, 0x4f920d0b
xor edx, edx
div ecx
xor eax, 0xfc666a5c
cmp eax, 0x689f01d
jb 0x1400e760e
jmp 0x1400e783c
mov rax, qword [rbp - 0x10]
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
je 0x1400e77fa
jmp 0x1400e783c
mov ecx, dword [0x1401f9480]
mov eax, dword [0x1401f9484]
xor eax, 0xd6d8347a
xor ecx, eax
mov eax, 0xd14aa44d
xor eax, 0x2eb55bb2
mov edx, ecx
xor edx, eax
and edx, 0x861ea94c
mov r8d, 0xffffffff
xor r8d, 0x861ea94c
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xe566f70f
xor r8d, 0x63785e43
mov edx, ecx
and edx, r8d
mov r8d, 0x59b38b19
xor r8d, 0xdfad2255
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x60ff68ae
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xdfecf1ee
xor edx, 0x9e13172d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xbb2d6767
xor edx, 0xfad281a4
mov r8d, 0x3299911a
xor r8d, 0x736677d9
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xacbfe0e5
je 0x1400e7854
mov ecx, dword [0x1401f9488]
mov eax, 0x3f699a66
xor eax, 0x79c9d1ea
xor ecx, eax
mov r8d, dword [0x1401f948c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x71d22c3d
xor edx, 0x8e2dd3c2
mov eax, ecx
xor eax, edx
and eax, 0xf6116f1e
mov edx, 0xa775f507
xor edx, 0x51649a19
mov r8d, 0xa885b9e2
xor r8d, 0x577a461d
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x97406089
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x40d3793c
mov r8d, 0x75968b7d
xor r8d, 0x3545f241
mov ecx, 0x7fb2f10c
xor ecx, 0x804d0ef3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2244553e
xor r8d, 0x62972c02
mov edx, eax
and edx, r8d
or eax, 0x40d3793c
imul eax, edx
add eax, ecx
cmp eax, 0x78628eec
jae 0x1400e7854
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400e783c
jmp 0x1400e77fa
mov ecx, 0x1c56
mov edx, 0x6970
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x10]
mov word [rbp - 0x72], cx
cmp byte [rax], 0
jne 0x1400e783c
mov rcx, qword [rbp - 0x40]
mov ax, word [rbp - 0x72]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
add rsp, 0x20
lea rsp, [rbp + 0x20]
pop rbp
ret
je 0x1400e78ad
cmpsb byte [rsi], byte [rdi]
jmp 0x1400e734a
or al, 0x1a
stc
xchg ecx, eax
jmp 0x1400e760e
call [rsi - 0x40160c07]
invalid
jg 0x1400e78b8
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x20]
mov word [rbp - 0x12], cx
cmp byte [rax], 0
jne 0x1400e7c93
mov eax, dword [0x1401f9490]
xor eax, dword [0x1401f9494]
mov ecx, eax
xor ecx, 0x12fde871
mov edx, 0xffffffff
xor edx, 0x12fde871
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xc51be5c2
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x36049785
add eax, ecx
cmp eax, 0x2fee4294
jb 0x1400e7c98
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x1401f9498]
mov eax, dword [0x1401f949c]
and edx, edx
xor edx, 0xffffffff
and eax, eax
mov r8d, 0x4588cd4c
xor r8d, 0xba7732b3
xor eax, r8d
and edx, eax
mov eax, 0xc2d35ea9
xor eax, 0x3d2ca156
xor edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x3d88021a
or r8d, 0x3d88021a
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x3d88021a
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xf686d7be
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp - 0x12]
mov r10d, 0xd454d3c5
xor r10d, 0x26bc40be
mov r8d, 0x8ac46909
xor r8d, 0x753b96f6
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xf2e8937b
or edx, 0xf2e8937b
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x4c], edx
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1400dad10
mov rcx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov rdx, qword [rcx]
add rcx, 8
mov qword [rbp - 0x48], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp - 0x40], rcx
cmp eax, 0x8505c5a4
je 0x1400e7c98
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x1400e7a30
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
cmp rax, rcx
jne 0x1400e7a75
mov ecx, 0xab45
mov edx, 0xde43
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x20]
mov word [rbp - 0x62], cx
cmp byte [rax], 0
je 0x1400e7c7c
jmp 0x1400e7c93
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov ecx, 0x1f0
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1400e7c72
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
cmp rax, rcx
jge 0x1400e7c19
mov eax, dword [0x1401f94a0]
xor eax, 0x44f48b53
sub eax, dword [0x1401f94a4]
mov edx, 0xd9db19da
xor edx, 0xca397221
mov ecx, eax
xor ecx, edx
mov edx, 0xdf679ff6
xor edx, 0xcc85f40d
mov r8d, 0xa83ec6ca
xor r8d, 0x57c13935
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xe8545784
mov ecx, 0x48bcd981
xor ecx, 0xf3d48a35
mov edx, 0x3e49e9f8
xor edx, 0xc1b61607
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xb4987c76
je 0x1400e7ca1
mov ecx, dword [0x1401f94a8]
mov edx, dword [0x1401f94ac]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0x28a6da21
mov edx, 0xbe32b438
xor edx, 0x41cd4bc7
xor eax, edx
or ecx, 0x28a6da21
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xcbb7cdd3
xor edx, 0x3448322c
xor ecx, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x934bff75
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x934bff75
add eax, edx
sub eax, ecx
add eax, 0xbddbc0f7
add eax, 0x1c60e806
sub eax, 0xbddbc0f7
mov dword [rbp - 0x78], eax
mov ecx, 0xefde
mov edx, 0x9aa9
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x78]
mov word [rbp - 0x74], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xdf6c35f2
jae 0x1400e7ca1
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400e7c02
jmp 0x1400e7c77
mov rcx, qword [rbp - 0x38]
mov ax, word [rbp - 0x74]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
add rsp, 0x20
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 8], rax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400e71f0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
movabs rdx, 0x16727513c9e20547
movabs r8, 0x16727513c9e20546
xor rdx, r8
add rax, rdx
cmp cl, 0
mov qword [rbp - 0x58], rax
je 0x1400e7a30
jmp 0x1400e7c93
jmp 0x1400e7c93
mov rcx, qword [rbp - 0x38]
mov ax, word [rbp - 0x62]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
pop rbx
loope 0x1400e7d0e
xor al, 0xe9
je 0x1400e7c9b
invalid
xor eax, 0xe958fef1
cdq
invalid
mov ecx, dword [0x1401f94b4]
mov edx, 0xc0532cf7
xor edx, 0x30dfa402
xor ecx, edx
add eax, 0xef20815a
sub eax, ecx
mov ecx, 0x7f06ea37
xor ecx, 0x90266b6d
sub eax, ecx
mov ecx, 0x75c90419
xor ecx, 0x910ebc93
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb457e4c8
mov edx, 0xd3531e23
xor edx, 0x2cace1dc
xor ecx, edx
mov edx, 0x15817a0
xor edx, 0xb50ff368
and edx, ecx
mov ecx, 0xa55c28b0
xor ecx, 0xa55c28b2
imul ecx, edx
sub ecx, 0xb457e4c8
sub eax, ecx
sub eax, 0xb1812df0
mov ecx, 0x2b61c3d4
xor ecx, 0xe4850ac1
cmp eax, ecx
jae 0x1400e8640
mov ecx, dword [0x1401f94b8]
xor ecx, 0xe9c3c621
mov r8d, dword [0x1401f94bc]
mov r9d, r8d
not r9d
mov eax, ecx
and eax, r9d
mov edx, ecx
or edx, r9d
not edx
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x1ec1a2af]
mov dword [rbp + 0x58], eax
mov eax, 0x7faa24f2
mov dword [rbp + 0x54], eax
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.1400d6028
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov ecx, 0xaf28
mov edx, 0xda08
sub rsp, 0x20
call fcn.140065222
mov rdx, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x54]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x58]
mov word [rbp + 0x5c], r8w
mov dl, byte [rdx]
mov r8b, 0x98
xor r8b, 0x98
cmp dl, r8b
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
ja 0x1400e7d94
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400e7ef2
jmp 0x1400e863a
mov rcx, qword [rbp + 0x60]
mov ax, word [rbp + 0x5c]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
je 0x1400e7f21
jmp 0x1400e863a
mov cx, 0x4a9e
xor cx, 0xb47
mov dx, 0x61ac
xor dx, 0x5514
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0xa], dl
cmp cl, 0
mov byte [rbp - 9], al
je 0x1400e7f5b
mov al, byte [rbp - 0xa]
mov cl, byte [rbp - 9]
mov byte [rbp - 0xb], cl
test al, 1
jne 0x1400e7f71
jmp 0x1400e80e6
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x20], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x1e7
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x1400e80e6
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 1
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 8]
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.1400e3b53
mov dl, byte [rbp - 0xb]
mov rcx, qword [rbp - 8]
call fcn.1400e6e28
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14001a700
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e3b53
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov cl, byte [rax]
sub rsp, 0x20
call fcn.1400e7cc1
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x23], al
mov dl, 0x77
xor dl, 0x77
cmp al, dl
sete dl
mov byte [rbp - 0x22], dl
cmp rcx, 0
mov byte [rbp - 0x21], al
je 0x1400e80eb
mov al, byte [rbp - 0x23]
mov rdx, qword [rbp - 0x30]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x21], al
jne 0x1400e80eb
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x21], al
jmp 0x1400e80eb
jmp 0x1400e863a
mov al, byte [rbp - 0x21]
cmp al, 0
jne 0x1400e863a
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x68]
mov rdx, rcx
add rdx, 8
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x39], al
or al, cl
test al, 1
jne 0x1400e848a
mov al, byte [rbp - 0x22]
test al, 1
jne 0x1400e8137
jmp 0x1400e8181
mov cx, 0xb006
xor cx, 0x5a0e
mov dx, 0x91c8
xor dx, 0xeb7
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x48]
mov word [rbp - 0x4a], cx
cmp byte [rax], 0
jne 0x1400e8472
mov rcx, qword [rbp + 0x60]
mov ax, word [rbp - 0x4a]
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
add rsp, 0x20
mov cx, 0x7550
xor cx, 0x3489
mov dx, 0xc4b5
xor dx, 0xf00d
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe9
xor dl, 0xe9
cmp cl, dl
sete r8b
mov byte [rbp - 0x4c], r8b
cmp cl, dl
mov byte [rbp - 0x4b], al
je 0x1400e81c0
mov al, byte [rbp - 0x4c]
mov cl, byte [rbp - 0x4b]
mov byte [rbp - 0x4d], cl
test al, 1
jne 0x1400e81d6
jmp 0x1400e8472
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x18]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x60], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x54a
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x1400e8472
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
movabs rax, 0xedbc398432c0f7e1
movabs r8, 0xedbc398432c0f7e0
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x18]
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.1400e3b53
mov dl, byte [rbp - 0x4d]
mov rcx, qword [rbp + 0x18]
call fcn.1400e6e28
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.14001a700
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e3b53
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e6f00
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp rax, 0
je 0x1400e8477
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0xe2841c3833b72be2
movabs rdx, 0xa2841c3833b72be2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e8477
mov r11d, dword [0x1401f94c0]
mov r10d, dword [0x1401f94c4]
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x6cedf02b
xor r8d, 0x286e7d28
mov ecx, 0xfe0440a3
xor ecx, 0x1fbbf5c
xor r8d, ecx
mov r9d, 0xddd1b7fa
xor r9d, 0x99523af9
mov ecx, eax
and ecx, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x44838d03
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xedbea033
xor edx, 0xa93d2d30
or edx, r8d
and eax, edx
or ecx, eax
mov eax, 0x960826be
xor eax, 0x960826be
sub eax, ecx
xor ecx, ecx
sub ecx, 0xfd3583ca
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xee0e5877
xor eax, 0xee0e5877
mov edx, 0x83b6e47c
xor edx, 0xb21771c2
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xcf817033
xor eax, 0xffffffff
mov edx, 0xe9d7e580
xor edx, 0x16281a7f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xcf817033
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x78bfb093
ja 0x1400e8649
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401f94c8]
xor eax, 0x7c98b9eb
xor edx, edx
div dword [0x1401f94cc]
add eax, 0x877194c5
sub eax, 0xf6bd8107
sub eax, 0x877194c5
sub eax, 0x7c868a90
mov edx, eax
and edx, 0x5f81a06a
shl edx, 1
add eax, 0x5f81a06a
sub eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x5aa20e30
je 0x1400e8649
jmp 0x1400e8477
jmp 0x1400e863a
mov rax, qword [rbp + 0x48]
mov al, byte [rax]
cmp al, 0
je 0x1400e8495
jmp 0x1400e863a
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400e863a
mov cx, 0xd3fa
xor cx, 0xcfac
mov dx, 0xc2d5
xor dx, 0xaba5
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x48]
mov word [rbp - 0x76], cx
cmp byte [rax], 0
jne 0x1400e863a
mov eax, dword [0x1401f94d0]
add eax, dword [0x1401f94d4]
imul r8d, eax, 0x51d2fad3
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xbf5a4458
xor eax, 0x6896ac48
and eax, ecx
mov edx, 0x48c2cbb1
xor edx, 0x9f0e23a1
mov ecx, 0x497af339
xor ecx, 0xb6850cc6
xor edx, ecx
and r8d, edx
mov ecx, 0xf2ad2524
xor ecx, 0x4960f409
mov r9d, 0x69ebc24a
xor r9d, 0x96143db5
xor ecx, r9d
and ecx, 0xd7cce810
and edx, 0xbbcdd12d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x9dd88967
xor edx, edx
div ecx
cmp eax, 0xfce10221
ja 0x1400e8652
mov rcx, qword [rbp + 0x60]
mov ax, word [rbp - 0x76]
mov edx, dword [0x1401f94d8]
xor edx, 0xc71e0ee3
mov r9d, dword [0x1401f94dc]
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
xor r8d, 0xffffffff
xor r10d, 0xffffffff
and r8d, r10d
or edx, r9d
mov r9d, 0xa9b1c212
xor r9d, 0x564e3ded
xor edx, r9d
or r8d, edx
xor r8d, 0xffffffff
mov edx, r8d
and edx, 0x8ebfc2b7
mov r9d, 0x4b828e55
xor r9d, 0x4b828e57
imul edx, r9d
xor r8d, 0x8ebfc2b7
add r8d, edx
mov r9d, r8d
xor r9d, 0xd5c616ea
xor r9d, 0xffffffff
mov edx, 0x27eced1e
xor edx, 0xf22afbf4
and edx, r9d
shl edx, 1
sub edx, 0xd5c616ea
sub r8d, edx
mov r9d, 0x6fdc88c
xor r9d, 0x83de36be
mov edx, 0x2e3b84bb
xor edx, 0xd1c47b44
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rbp - 0x7c], edx
mov dl, al
sub rsp, 0x20
call fcn.1400d866e
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x84425f40
ja 0x1400e854a
jmp 0x1400e863a
lea rsp, [rbp + 0x70]
pop rbp
ret
rol dword [rbx + rdi*8], cl
insd dword [rdi], dx
jmp 0x1400e7d94
mov cl, 0x2f
movabs byte [0xc176fffffdc0e909], al
jbe 0x1400e8615
lodsd eax, dword [rsi]
jmp 0x1400e854a