Function at 0x1401a67f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x300
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rcx
mov eax, 0x10
mov qword [rbp + 0x88], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
sub rsp, 0x20
call fcn.1401ac4c4
add rsp, 0x20
mov qword [rbp + 0xa8], rax
add rax, 0x60
mov qword [rbp + 0xa0], rax
movabs rdx, 0xb1a430243c762c0d
movabs rax, 0xb1a430243c762c25
xor rdx, rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1401a76b2
add rsp, 0x20
lea rcx, [rbp + 0x230]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401a76b2
add rsp, 0x20
movabs rdx, 0x95078fdd6496a08e
movabs rax, 0x95078fdd6496a0ae
xor rdx, rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1401a76b2
add rsp, 0x20
mov word [rbp + 0x20e], 0x3bb
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xb0], rcx
mov dl, byte [rax + 0x60]
mov r8b, 0x67
xor r8b, 0x67
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xbf], cl
mov rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x1401a7321
mov rax, qword [rbp + 0xb0]
mov rcx, qword [str._b_t__]
mov rdx, qword [rcx]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401a7726
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x50], rcx
mov dl, byte [rax]
mov r8b, 0x69
xor r8b, 0x69
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xbf], cl
mov rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x1401a7321
mov rcx, qword [rbp + 0x60]
mov word [rcx], 0x97f
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401a7121
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001e153
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x190], r9
mov qword [rbp + 0x198], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x190]
lea r8, [rbp + 0x258]
sub rsp, 0x20
call fcn.14014c660
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7121
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140063b41
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
lea rax, [rbp + 0x230]
add rax, 0x20
mov qword [rbp + 0x30], rax
cmp byte [rbp + 0x250], 0
sete al
cmp byte [rcx], 0
setne cl
mov byte [rbp + 0x3f], cl
or al, cl
test al, 1
jne 0x1401a6bf2
lea rcx, [rbp + 0x170]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401a76b2
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
je 0x1401a6b75
jmp 0x1401a7121
lea rcx, [rbp + 0x150]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401a76b2
add rsp, 0x20
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140063f50
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x218], rcx
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x220], rcx
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x228], rcx
mov al, byte [rax]
mov byte [rbp + 0x2f], al
jmp 0x1401a6c6f
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401a7121
mov rcx, qword [rbp + 0x80]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401a76b2
mov rcx, qword [rbp + 0x80]
call fcn.1400861f4
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x210], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x218], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x220], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x228], rcx
mov cl, byte [rax]
mov dl, 0x7b
xor dl, 0x7b
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401a72f6
mov rcx, qword [rbp + 0x30]
mov al, byte [rbp + 0x2f]
cmp byte [rcx], 0
sete r11b
cmp al, 0
setne r10b
mov byte [rbp + 0x2e], r10b
mov cl, r11b
xor cl, 0xff
xor eax, eax
xor al, 1
mov dl, r10b
xor dl, al
mov r8b, 1
xor r8b, 1
mov al, cl
and al, 0xff
and r11b, r8b
mov r9b, dl
and r9b, 0xff
and r10b, r8b
or al, r11b
or r9b, r10b
xor al, r9b
or cl, dl
xor cl, 0xff
mov dl, 1
xor dl, 0
or dl, r8b
and cl, dl
or al, cl
test al, 1
jne 0x1401a712c
lea rax, [rbp + 0x1c8]
add rax, 8
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x1c8], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140010380
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ax, 0x8275
xor ax, 0x8b11
mov word [rbp + 0x1c6], ax
lea rcx, [rbp + 0x1c6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x20], rcx
mov cl, byte [rax]
mov dl, 0xaf
xor dl, 0xaf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2d], al
jne 0x1401a70ab
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7c5
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x66
xor dl, 0x66
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2d], al
jne 0x1401a70ab
mov cx, 0xc2f4
xor cx, 0xc76f
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov dword [rbp + 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d], al
jne 0x1401a70ab
mov ecx, 0x4c0
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov dword [rbp + 8], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d], al
jne 0x1401a70ab
mov r8, qword [rbp + 0x68]
mov eax, dword [rbp + 8]
mov ecx, dword [rbp + 0xc]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401a778d
add rsp, 0x20
test al, 1
jne 0x1401a6e71
jmp 0x1401a6e83
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1401a709f
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [rbp], rax
movabs rcx, 0xff5d7b1114f5a8bc
movabs rdx, 0xff5d7b1114f5a8bc
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a6edd
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1401a709f
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp]
mov dword [rdx + 0x14], r8d
mov rcx, qword [rcx]
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x1c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140136749
add rsp, 0x20
mov ecx, 0x9f3
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov dword [rbp - 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d], al
jne 0x1401a70ab
mov r8d, dword [rbp - 4]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.140147f23
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0x35
xor dl, 0x35
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2d], al
jne 0x1401a70ab
mov word [rbp + 0x1c4], 0xa21
lea rcx, [rbp + 0x1c4]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d], al
jne 0x1401a70ab
mov rax, qword [rbp - 0x18]
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.14001e153
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x20], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xe0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x90]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xe0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140147b40
add rsp, 0x30
mov rax, qword [rbp + 0xa0]
mov al, byte [rax]
mov byte [rbp + 0x2d], al
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x2d]
mov byte [rbp - 0x21], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.140130ba0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1401a7121
mov cl, byte [rbp - 0x21]
mov rax, qword [rbp + 0xa0]
mov byte [rax], cl
xor eax, eax
cmp cl, 0
mov qword [rbp - 0x30], rax
je 0x1401a713e
jmp 0x1401a72fc
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1401a72fc
mov cl, byte [rbp + 0x2e]
xor eax, eax
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x1401a72fc
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 2
mov cx, 0x1e29
xor cx, 0x14d0
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x38], rdx
mov r8b, byte [rcx]
mov r9b, 0x51
xor r9b, 0x51
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0xbf], dl
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x1401a7321
mov rax, qword [rbp - 0x38]
movabs rcx, 0xf36cfb6ec3705f53
movabs rdx, 0xf36cfb6ec3705f53
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a7224
mov rcx, qword [rbp - 0x38]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1401a72fc
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140013610
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x48], rdx
sub rsp, 0x20
call fcn.14007c537
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8 + 0x10], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 0x18], r9
mov r8b, byte [rdx]
mov r9b, 0x64
xor r9b, 0x64
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0xbf], dl
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x1401a7321
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x58]
mov rcx, qword [0x1401f05d0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401f05d8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002b470
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x1401a72fc
xor eax, eax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x30]
mov dl, byte [rdx]
mov byte [rbp + 0xbf], dl
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
mov al, byte [rbp + 0xbf]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
mov byte [rbp - 0x49], al
mov eax, dword [0x1401e59c8]
or eax, dword [0x1401e59cc]
imul eax, eax, 0xa8caa760
mov ecx, 0x721c0d97
xor ecx, 0xb2ca95d4
add eax, ecx
xor eax, 0xbc1808b
mov ecx, 0x6c54aa0f
xor ecx, 0xc9c96053
cmp eax, ecx
jbe 0x1401a76a0
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x58]
mov dl, byte [rbp - 0x49]
mov r9d, dword [0x1401e59d0]
mov r11d, dword [0x1401e59d4]
mov r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
and r8d, r11d
xor r8d, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, r8d
and r9d, 0x227a18c0
mov r10d, 0xa242391b
xor r10d, 0xa2423919
imul r9d, r10d
mov r10d, 0xacbe69fb
xor r10d, 0x8ec4713b
xor r8d, r10d
add r8d, r9d
sub r8d, 0x7f14c426
add r8d, 0xc57b9c4d
add r8d, 0x7f14c426
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x2093c483
mov r11d, 0xffffffff
xor r11d, 0x2093c483
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x2093c483
or r8d, 0x2093c483
imul r8d, r10d
add r8d, r9d
mov dword [rbp - 0x68], r8d
mov r8b, 0x75
xor r8b, 0x75
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
mov dl, 0xcb
xor dl, 0xcb
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401a6474
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xf64200de
jae 0x1401a76a0
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401a749a
jmp 0x1401a757d
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140063e6c
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a757d
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140063810
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a757d
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140063810
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a757d
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401a7566
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xc07a3216b26a6f13
movabs rdx, 0x807a3216b26a6f13
xor rcx, rdx
and rax, rcx
movabs rcx, 0xca0e6bb4e0ac06e4
movabs rdx, 0xca0e6bb4e0ac06e4
xor rcx, rdx
cmp rax, rcx
jne 0x1401a7566
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp - 0x49]
mov byte [rcx], dl
test al, 1
jne 0x1401a7697
sub rsp, 0x20
call fcn.1401a786c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401a7697
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x1d8c282f
xor ecx, 0xc98961a9
cmp eax, ecx
jne 0x1401a7697
mov eax, dword [0x1401e59d8]
xor eax, 0x88255e8e
xor edx, edx
div dword [0x1401e59dc]
mov ecx, 0x942ec2bd
xor ecx, 0xe0851d3b
sub eax, ecx
mov ecx, 0xfdb0a240
xor ecx, 0x2c66f439
sub eax, ecx
add eax, 0x74abdf86
xor eax, 0x53b8eac9
and eax, 0x3624616b
cmp eax, 0x20c9dcb7
jb 0x1401a76a9
mov eax, dword [0x1401e59e0]
xor edx, edx
div dword [0x1401e59e4]
sub eax, 0x685bc508
mov ecx, 0x1cad5fda
xor ecx, 0x36991f95
and eax, ecx
mov ecx, 0x257680f4
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp - 0x80], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a787e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xea
xor dl, 0xea
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x91239c43
ja 0x1401a7601
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401a768a
jmp 0x1401a7697
sub rsp, 0x20
call fcn.1401a78ab
add rsp, 0x20
lea rsp, [rbp + 0x280]
pop rbp
ret
add al, byte [rax]
add byte [rbp - 0x3d], bl
jle 0x1401a769b
sbb eax, 0xfccee961
invalid
mov eax, 0xe987023d
invalid