Function at 0x1401a6270
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x270
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x88], rcx
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
call fcn.1401a7c51
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
add rax, 0x60
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x1e8], 0
mov word [rcx], 0x8b1
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xe8], rcx
cmp byte [rax + 0x60], 0
jne 0x1401a6fc6
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [0x1401dda18]
mov r8, qword [rdx]
mov qword [rbp + 0x1a8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1b0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x198], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x1a8]
lea r8, [rbp + 0x198]
sub rsp, 0x20
call fcn.14019d3cc
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401a6fc6
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov word [rbp + 0x1e6], 0x158
lea rcx, [rbp + 0x1e6]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x68], rcx
mov cl, byte [rax]
mov dl, 0x34
xor dl, 0x34
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x188]
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc5
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x60]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov ecx, 0xb85
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0x54], ecx
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov cx, 0x32d1
xor cx, 0x3826
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov dword [rbp + 0x50], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov eax, dword [0x1401d2ec0]
add eax, dword [0x1401d2ec4]
mov ecx, 0xee0b945c
xor ecx, 0xf0d2e60c
and eax, ecx
and eax, 0x6b341953
add eax, 0x6c541d88
cmp eax, 0xaff71ddf
ja 0x1401a723a
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x54]
mov edx, dword [0x1401d2ec8]
mov r8d, dword [0x1401d2ecc]
xor r8d, 0xb96369dd
imul edx, r8d
mov r8d, 0x288740e6
xor r8d, 0xe4441fe7
mov r9d, 0x1d579697
xor r9d, 0xe2a86968
xor r8d, r9d
add edx, r8d
add edx, 1
mov r9d, 0x324be812
xor r9d, 0xf7415ddc
mov r8d, 0x33c54eb7
xor r8d, 0xcc3ab148
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0xc50ab5ce
add edx, r9d
sub edx, r8d
imul edx, edx, 0xa76c38ab
mov dword [rbp + 0x48], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401a7260
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x48]
mov byte [rbp + 0x4f], cl
cmp eax, 0x2a5fd8e2
jb 0x1401a65b9
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401a6673
jmp 0x1401a6685
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401a6fb5
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x40], rax
movabs rcx, 0x199cd54fa57a29e4
add rax, rcx
movabs rcx, 0x1ea24bb72f363ae7
movabs rdx, 0xe15db448af363ae7
xor rcx, rdx
add rax, rcx
movabs rcx, 0x199cd54fa57a29e4
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a66e9
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401a6fb5
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x60]
mov r10, qword [rbp + 0x40]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rcx
movabs rcx, 0x5d892093f2101fdd
movabs r8, 0x5d892093f2101fdc
xor rcx, r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.14011eb0e
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x1e8], rcx
mov edx, 1
sub rsp, 0x20
call fcn.14011f7b9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0xdf
xor dl, 0xdf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov ax, 0xd856
xor ax, 0xd812
mov word [rbp + 0x1d6], ax
lea rcx, [rbp + 0x1d6]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rcx], 0x64e
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x758
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x82
xor dl, 0x82
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov ecx, 0x596
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0xc], ecx
mov cl, byte [rax]
mov dl, 0x24
xor dl, 0x24
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov cx, 0x4ec6
xor cx, 0x4ca1
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov dword [rbp + 8], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov eax, dword [rbp + 8]
mov ecx, dword [rbp + 0xc]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1401a7260
add rsp, 0x20
test al, 1
jne 0x1401a6958
jmp 0x1401a696a
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401a6fb5
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp], rcx
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a69ad
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401a6fb5
mov ecx, 0x27f
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov dword [rbp - 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov rcx, qword [rbp]
mov eax, dword [rbp - 4]
movsxd rdx, eax
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1401a7260
add rsp, 0x20
test al, 1
jne 0x1401a6a02
jmp 0x1401a6a14
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401a6fb5
mov rax, qword [rbp + 0x1c0]
mov qword [rbp - 0x10], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a6bb1
mov eax, dword [0x1401d2ed0]
xor edx, edx
div dword [0x1401d2ed4]
mov ecx, 0xc5a73124
xor edx, edx
div ecx
mov r11d, eax
mov eax, r11d
add eax, 1
xor r11d, 0xffffffff
or r11d, 0x8560b52d
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x194c5728
xor r8d, 0xf5bb47c2
mov eax, 0xb049cfaf
xor eax, 0x4fb63050
xor r8d, eax
mov edx, 0x51c082b4
xor edx, 0xf35fe968
mov eax, 0xcc6efe72
xor eax, 0x3391018d
xor edx, eax
mov eax, ecx
and eax, 0xa29f6bdc
and r11d, edx
mov r9d, r8d
and r9d, 0xa29f6bdc
mov r10d, edx
and r10d, 0xecf710ea
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa29f6bdc
and ecx, edx
or eax, ecx
cmp eax, 0x60453e22
je 0x1401a7243
mov r11d, dword [0x1401d2ed8]
sub r11d, dword [0x1401d2edc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x792711f6
mov edx, 0xffffffff
xor edx, 0xc8296d65
mov r9d, 0x1aacc472
xor r9d, 0xd285a917
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xc8296d65
mov r10d, 0xb5d6630b
xor r10d, 0xccf172fd
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc8296d65
and ecx, edx
or eax, ecx
xor eax, 0x98bb61c7
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f18644c
mov ecx, 0x93644360
xor ecx, 0xf5520696
mov r8d, 0x98384933
xor r8d, 0x67c7b6cc
xor ecx, r8d
or eax, edx
or ecx, 0x663645f6
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xca8498c8
je 0x1401a6adf
jmp 0x1401a6fb5
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp - 0x10]
mov dword [r8 + 0x14], r9d
mov qword [rax + 8], r8
mov r8, qword [rdx]
mov qword [rbp + 0x148], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x138], 1
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x148]
lea r8, [rbp + 0x138]
mov r9d, 1
sub rsp, 0x20
call fcn.14011f2a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0x73
xor dl, 0x73
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14011ed20
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb2
xor dl, 0xb2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x28], rax
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14011e9a0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x76
xor dl, 0x76
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov word [rbp + 0x1be], 0x575
lea rcx, [rbp + 0x1be]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x40], r8
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
lea r8, [rbp + 0x118]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rcx, qword [rbp + 0xd8]
add rsp, 0x30
mov dword [rbp - 0x34], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401a6fe1
sub rsp, 0x20
mov cx, 0x623
call fcn.140062510
mov edx, dword [rbp - 0x34]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401a6dd8
jmp 0x1401a6fb5
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x39c
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401a6f74
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov word [rbp + 0x116], 0x520
lea rcx, [rbp + 0x116]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401a6f74
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140071e10
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401a6f74
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x88]
mov rcx, qword [0x1401dd298]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401dd2a0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140026540
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0xd8]
mov dl, byte [rbp - 0x49]
mov rcx, qword [rbp - 0x48]
mov byte [rbp - 0x69], dl
mov dl, 0x2d
xor dl, 0x2d
mov byte [rax], dl
sub rsp, 0x20
call fcn.14019a8c0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a6fb5
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0xd8]
mov al, byte [rax]
mov byte [rbp + 0x77], al
jmp 0x1401a6fe1
mov rax, qword [rbp + 0xd8]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
jmp 0x1401a7084
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0xd8]
mov al, byte [rbp + 0x77]
mov byte [rbp - 0x6d], al
cmp al, 0
sete cl
mov byte [rbp - 0x6c], cl
mov byte [r8], 0
cmp rdx, 0
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
je 0x1401a7084
mov al, byte [rbp - 0x6d]
mov cl, byte [rbp - 0x6c]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x3b2488b4a4359b3a
movabs r9, 0x3b2488b4a4359b3a
xor r8, r9
cmp rdx, r8
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
jne 0x1401a7084
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000e572
mov cl, byte [rbp - 0x6c]
mov al, byte [rbp - 0x6d]
add rsp, 0x20
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6b]
mov cl, byte [rbp - 0x6a]
mov byte [rbp - 0x6f], cl
mov byte [rbp - 0x6e], al
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14011e820
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a71b3
mov eax, dword [0x1401d2ee0]
xor edx, edx
div dword [0x1401d2ee4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2e4818f6
mov edx, 0xffffffff
xor edx, 0x2e4818f6
and eax, edx
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5628869b
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x94586998
xor r8d, 0x6ba79667
xor eax, r8d
imul eax, edx
mov r8d, 0xe2a2708c
xor r8d, 0xb48af617
mov edx, ecx
and edx, r8d
mov r8d, 0x7505237b
xor r8d, 0x232da5e0
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x1ed5c8b7
mov edx, 0x8f7c1372
xor edx, 0x91a9dbc5
or ecx, edx
add eax, ecx
mov ecx, 0x1670f541
xor ecx, 0x84fd617b
cmp eax, ecx
ja 0x1401a724c
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x1401d2ee8]
mov r8d, dword [0x1401d2eec]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
imul eax, eax, 0x72728948
mov edx, 0xaaabb013
xor edx, 0x3fd2d9c8
imul eax, edx
mov r8d, 0x99a1e7d4
xor edx, edx
div r8d
mov dl, byte [rbp - 0x6f]
mov byte [rcx], dl
cmp eax, 0xc0c71a5f
ja 0x1401a7156
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x1401a7231
jmp 0x1401a71b3
sub rsp, 0x20
call fcn.14019d433
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401a7231
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a7231
mov rax, qword [rbp + 0xd8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019d445
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x1401a7231
sub rsp, 0x20
call fcn.14019d499
add rsp, 0x20
lea rsp, [rbp + 0x1f0]
pop rbp
ret
lock add dword [rax], eax
add byte [rbp - 0x3d], bl
sti
mov cl, ch
jbe 0x1401a7234
invalid
add bl, ch
invalid
out 0x9f, eax
xor byte [rdx], cl
jmp 0x1401a7156