Function at 0x1401c65b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x190
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], rcx
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.1401ca94e
add rsp, 0x20
mov qword [rbp + 0x68], rax
add rax, 0x60
mov qword [rbp + 0x50], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x60], rax
movabs rdx, 0xd3b8fa55db596148
movabs rax, 0xd3b8fa55db596148
xor rdx, rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.14002aa8f
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x58], rax
movabs rdx, 0x82bceab9564dac30
movabs rax, 0x82bceab9564dac30
xor rdx, rax
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.14002aa8f
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x108], rax
mov word [rbp + 0xe6], 0x4ea
lea rcx, [rbp + 0xe6]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x70], rcx
cmp byte [rax + 0x60], 0
jne 0x1401c6856
movabs rdx, 0xa688527ea5f3cda3
movabs rax, 0xa688527ea5f3cdb3
xor rdx, rax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xd0]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0xc0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x1401c6856
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x20], rax
cmp byte [rbp + 0xd8], 0
jne 0x1401c67b6
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp byte [rax], 0
jne 0x1401c6856
jmp 0x1401c6afd
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401c1600
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x75
xor dl, 0x75
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401c680f
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401c1d30
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1f], al
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
mov dl, byte [rbp + 0x1f]
mov byte [rbp + 0x1e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1401c6856
mov al, byte [rbp + 0x1e]
mov rcx, qword [rbp + 0x50]
mov byte [rcx], al
cmp al, 0
jne 0x1401c6856
jmp 0x1401c6afd
mov eax, dword [0x1401e3fc0]
mov edx, dword [0x1401e3fc4]
mov ecx, 0x6597d13f
xor ecx, 0x6597d13f
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x4e70233e
xor eax, 0x4e70233e
mov edx, 0xdcf5b80c
xor edx, 0x3ff633db
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x4e6d6b76
mov ecx, 0x5b962e67
xor ecx, 0xbc4c2864
sub eax, ecx
cmp eax, 0x3cd0df77
je 0x1401c75dc
mov r8d, dword [0x1401e3fc8]
mov eax, 0x30f01fc9
xor eax, 0xb8a0bac7
xor r8d, eax
mov edx, dword [0x1401e3fcc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x61ec709d
mov r9d, 0xffffffff
xor r9d, 0x61ec709d
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x61ec709d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x758e09c6
add eax, 0x15101068
mov ecx, 0x1bb5801
xor ecx, 0x743551c7
add eax, ecx
mov ecx, 0x95676c8a
xor ecx, 0xe3777d71
xor edx, edx
div ecx
mov r8d, 0x741046ca
xor r8d, 0x1916abe9
mov ecx, 0xd1d0195c
xor ecx, 0x2e2fe6a3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6f469bdf
xor r8d, 0x90b96420
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6d06ed23
mov r8d, 0xecda6d12
xor r8d, 0x81dc8031
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xc]
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xdc82
xor dx, 0xdc83
cmp cx, dx
setg cl
mov byte [rbp + 0x1d], cl
cmp eax, 0xd5038438
jae 0x1401c68b7
mov al, byte [rbp + 0x1d]
test al, 1
jne 0x1401c69ca
jmp 0x1401c6aef
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c6aef
mov rax, qword [rbp + 0x50]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
je 0x1401c6ae2
mov ecx, dword [0x1401e3fd0]
or ecx, dword [0x1401e3fd4]
mov eax, 0xb9642682
xor eax, 0xd00a981e
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x93d235de
xor edx, 0xe75c4e92
mov r8d, 0xa871704b
xor r8d, 0x578e8fb4
xor edx, r8d
and eax, edx
mov edx, 0xa6963e1d
xor edx, 0x5969c1e2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x748e7b4c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4b08ba38
xor edx, edx
div ecx
cmp eax, 0xbfb9ae10
jae 0x1401c75e5
mov eax, dword [0x1401e3fd8]
xor eax, 0x91c133b3
mov edx, dword [0x1401e3fdc]
xor edx, 0x46856272
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xcdf47041
mov edx, 0xa75fd023
xor edx, 0x6aaba062
xor ecx, edx
or eax, ecx
and eax, 0x598a02ba
mov ecx, 0x636b40c
xor ecx, 0xf83c58de
or eax, ecx
mov ecx, 0x1b63cb26
xor ecx, 0x78635c41
cmp eax, ecx
jbe 0x1401c75e5
jmp 0x1401c70bc
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov al, byte [rax]
cmp al, 0
jne 0x1401c70bc
mov word [rbp + 0xbe], 0xa70
lea rcx, [rbp + 0xbe]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1401c6e64
movabs rdx, 0x68158bbd69014b66
movabs rax, 0x68158bbd69014b76
xor rdx, rax
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp]
mov r8, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x76eba9a03738c9f
movabs rax, 0xf891456583738c9d
xor rdx, rax
mov r9d, 0x9b0616ba
xor r9d, 0x9b0416a3
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1401c6e64
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 8], rax
mov al, byte [rbp + 0xb0]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1401c6c73
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp byte [rax], 0
jne 0x1401c6e64
mov eax, dword [0x1401e3fe0]
mov ecx, dword [0x1401e3fe4]
or eax, eax
mov edx, 0xb625f5cb
xor edx, 0x49da0a34
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xc82c9a64
xor ecx, ecx
sub ecx, 0x46495775
add eax, ecx
and eax, 0x71ecc3
cmp eax, 0x63d6b046
jae 0x1401c75ee
mov eax, dword [0x1401e3fe8]
sub eax, dword [0x1401e3fec]
mov ecx, 0xe768b32e
xor ecx, 0xe1758b37
xor edx, edx
div ecx
mov ecx, 0x1f522741
xor ecx, 0xd5d98a50
or eax, ecx
add eax, 0xa6d3e98e
cmp eax, 0x2def2cdb
je 0x1401c6c36
jmp 0x1401c6ef4
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401c1600
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
mov al, 1
cmp cl, dl
mov byte [rbp - 9], al
jne 0x1401c6ccc
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401c1d30
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 9], al
mov al, byte [rbp - 9]
mov byte [rbp - 0xa], al
mov eax, dword [0x1401e3ff0]
mov ecx, dword [0x1401e3ff4]
xor ecx, 0xf6750ab7
xor eax, ecx
sub eax, 0x7260191
sub eax, 0xbf3f36c4
mov ecx, 0xce5e463d
xor ecx, 0xc97847ac
add eax, ecx
mov ecx, 0x28341d79
xor ecx, 0x8a0a48f4
mov edx, 0x1f0852a3
xor edx, 0xe0f7ad5c
xor ecx, edx
add eax, ecx
mov ecx, 0xa2a7e94b
xor ecx, 0xa2a7e94a
add eax, ecx
mov r8d, 0x13c34082
xor r8d, 0x5ee6ebe0
mov ecx, 0x3872293
xor ecx, 0xfc78dd6c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd1c0b239
xor r8d, 0x2e3f4dc6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d25ab62
or eax, 0x4d25ab62
imul eax, edx
add eax, ecx
mov ecx, 0x1ec40129
xor ecx, 0xefef40d2
cmp eax, ecx
jae 0x1401c75f7
mov rcx, qword [rbp - 8]
mov edx, dword [0x1401e3ff8]
xor edx, 0x39446717
add edx, dword [0x1401e3ffc]
and edx, 0x56bb5def
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xab6f5ab7
mov r9d, 0xa4d06913
xor r9d, 0xfbf33a4
mov r10d, 0xb73a4e57
xor r10d, 0x48c5b1a8
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x6364eb80
xor r9d, 0x9c9b147f
xor r8d, r9d
and eax, r8d
mov r8d, 0xc409157c
xor r8d, 0x6f664fcb
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x2e8097c9
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp - 0x10], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xb], cl
cmp eax, 0x6863c6d0
jae 0x1401c75f7
mov al, byte [rbp - 0xb]
test al, 1
jne 0x1401c6e4e
jmp 0x1401c6e64
mov al, byte [rbp - 0xa]
mov rcx, qword [rbp + 0x50]
mov byte [rcx], al
cmp al, 0
jne 0x1401c6e64
jmp 0x1401c6ef4
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov ax, word [rax + 0x12]
mov cx, 0x1c0f
xor cx, 0x1c0e
cmp ax, cx
jle 0x1401c6ee6
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c6ee6
mov rax, qword [rbp + 0x50]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c6ed9
jmp 0x1401c70bc
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov al, byte [rax]
cmp al, 0
jne 0x1401c70bc
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401c2490
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c70bc
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401c3670
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x1401c70bc
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
je 0x1401c70bc
movabs rcx, 0xdccbd3a1fb813157
movabs rax, 0xdccbd3a1fb813167
xor rcx, rax
movabs rdx, 0x7b6c4984f49a54cd
movabs rax, 0x7b6c4984f49a54c5
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov qword [rax], 0
mov ecx, 0x5edae34c
xor ecx, 0x5edae34f
mov dword [rax + 8], ecx
mov ecx, 0xaf3
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x1401c70bc
mov rax, qword [rbp - 0x20]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
movabs rdx, 0xb9d6958ebcda8c95
movabs r8, 0x46296a713cda8c95
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c7035
mov rcx, qword [rbp - 0x20]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1401c70bc
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x20]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x40]
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call fcn.14007aded
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x98]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xa0]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401c70bc
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x1401ee308]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401ee310]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025090
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov cl, byte [rax]
mov byte [rbp - 0x31], cl
mov byte [rax], 0
mov ecx, 0x8b3
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401c7399
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x60]
cmp rax, qword [rcx]
jl 0x1401c713b
mov ecx, 0x89e
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401c7399
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x58]
cmp rax, qword [rcx]
jl 0x1401c713b
jmp 0x1401c73be
mov ax, 0xc4cb
xor ax, 0xc192
mov word [rbp + 0x96], ax
lea rcx, [rbp + 0x96]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x1401c73a3
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.14010e7d9
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x80]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401c73a3
movabs rdx, 0x81fca05c00e46ac7
movabs rax, 0x81fca05c00e46acf
xor rdx, rax
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x28]
mov r10, qword [rbp - 0x48]
mov r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401c723e
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140095b42
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401c73ad
mov eax, dword [0x1401e4000]
and eax, dword [0x1401e4004]
mov r8d, 0xffffffff
xor r8d, 0xf867e943
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf867e943
or eax, 0xf867e943
imul eax, edx
add eax, ecx
mov ecx, 0x70570694
xor ecx, 0x166af9d5
mov edx, 0xd1abae64
xor edx, 0x2e54519b
xor ecx, edx
mov edx, 0xfb366768
xor edx, 0xfb366768
mov r8d, 0xa769ce41
xor r8d, 0xa769ce40
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0xab5eb33a
cmp eax, 0xf69061c1
ja 0x1401c7600
mov eax, dword [0x1401e4008]
mov ecx, 0xc5eea1ef
xor ecx, 0x77d7d0b1
xor eax, ecx
mov r8d, dword [0x1401e400c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xb77aafb0
xor ecx, 0x4885504f
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
mov ecx, 0xe4adf4b4
xor edx, edx
div ecx
and eax, 0x61cb83ea
mov ecx, 0x23358386
xor ecx, 0x45f1d98e
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov ecx, 0x9a08201d
xor ecx, 0xc96bbdcd
mov rdx, qword [rdx]
movabs r8, 0xc3cf2b8990880a52
movabs r9, 0x83cf2b8990880a52
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x1401c72ce
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401c7383
jmp 0x1401c73ad
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1401c73ad
mov al, 1
mov byte [rbp - 0x62], al
jmp 0x1401c73c9
mov al, 1
mov byte [rbp - 0x62], al
jmp 0x1401c73c9
mov rax, qword [rbp + 0x50]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x62], al
jne 0x1401c73c9
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x62], al
jmp 0x1401c73c9
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov dl, byte [rbp - 0x62]
mov byte [rbp - 0x63], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b5880
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x1401c740b
mov al, byte [rbp - 0x63]
mov rcx, qword [rbp + 0x50]
mov byte [rcx], al
cmp al, 0
je 0x1401c7538
mov eax, dword [0x1401e4010]
or eax, dword [0x1401e4014]
sub eax, 0x71368e7e
mov ecx, 0x23258af8
xor ecx, 0x12eec853
add eax, ecx
or eax, 0xb578b03c
cmp eax, 0x645d6643
jbe 0x1401c7609
mov eax, dword [0x1401e4018]
mov r8d, dword [0x1401e401c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x3064daa
xor r9d, 0xfcf9b255
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xdf5752f9
xor ecx, 0xc8868da2
and eax, ecx
imul eax, eax, 0xee18f722
mov ecx, 0x2d4c8fab
xor ecx, 0x7f8b7cfb
imul eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x64], cl
cmp eax, 0xb0b425b
je 0x1401c7439
mov al, byte [rbp - 0x64]
test al, 1
jne 0x1401c74db
jmp 0x1401c7538
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c7538
mov rax, qword [rbp + 0x50]
mov cl, 0x1e
xor cl, 0x1e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1401c7538
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
mov eax, dword [0x1401e4020]
xor eax, 0xe702cfb0
mov ecx, dword [0x1401e4024]
xor ecx, 0x9b0a305d
imul eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x82714cbd
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xc634cf5f
mov ecx, eax
and ecx, 0x6eafa0fe
mov edx, 0xf3bdd451
xor edx, 0xf3bdd453
imul ecx, edx
mov edx, 0x4195cf46
xor edx, 0x2f3a6fb8
xor eax, edx
add eax, ecx
mov ecx, 0xa128a97f
xor ecx, 0x6d88083c
cmp eax, ecx
je 0x1401c7612
mov eax, dword [0x1401e4028]
xor eax, 0xf2e7ac11
xor eax, dword [0x1401e402c]
mov ecx, 0x5a13bee9
xor ecx, 0xdeb15385
or eax, ecx
or eax, 0x7fe9fdc1
sub eax, 0x70f5ab05
cmp eax, 0xf2306e58
jae 0x1401c7612
lea rsp, [rbp + 0x110]
pop rbp
ret
cmp esi, eax
jne 0x1401c7606
jmp 0x1401c68b7
mov ch, 0x3e
pop rdx
cmc
jmp 0x1401c6a83
xor dword [rdx + 0x12], ebx
invalid
invalid
jrcxz 0x1401c7645
outsd dx, dword [rsi]
invalid
cld
invalid
imul ecx, dword [rbx + 0x27e96716], 0xfffffffe
invalid
sub eax, 0xe98d03e6
test edi, edi
invalid
invalid