Function at 0x1400b7d10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x30
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1400c9303
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x98], rax
add rax, 0x50
mov qword [rbp + 0x88], rax
movabs rax, 0xf9ca4d91b17e45dc
movabs rdx, 0xf9ca4d91b17e45dc
xor rax, rdx
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x180]
add rax, 8
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x188], 0
mov ax, 0x60d3
xor ax, 0x6437
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov rcx, rax
mov qword [rbp + 0xb0], rcx
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rcx]
mov rcx, qword [rax]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400b8e30
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400b8e30
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400b9150
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x138]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x28], rcx
mov r8b, byte [rdx]
mov r9b, 0xe8
xor r9b, 0xe8
xor edx, edx
cmp r8b, r9b
mov r8, rdx
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400b93f0
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 8], r8
mov r8b, byte [rdx]
mov r9b, 0x51
xor r9b, 0x51
xor edx, edx
cmp r8b, r9b
mov r8, rdx
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov rcx, qword [rbp + 8]
movabs rdx, 0x6e144874ecf823d
movabs rax, 0x6e144874ecf823f
xor rdx, rax
lea r8, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400b9550
add rsp, 0x20
test al, 1
jne 0x1400b8067
jmp 0x1400b80a2
sub rsp, 0x20
call fcn.140009cc0
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400b8b74
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x168]
mov word [rbp + 0x170], dx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x108]
lea rdx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400b9150
mov r9, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x108]
mov qword [rbp - 8], rdx
mov r8, qword [rbp + 0x110]
mov qword [rbp], r8
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp - 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b93f0
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x10], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov rcx, qword [rbp - 0x10]
mov edx, 2
lea r8, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400b9550
add rsp, 0x20
test al, 1
jne 0x1400b81ba
jmp 0x1400b81f6
sub rsp, 0x20
call fcn.140009cc0
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
xor edx, edx
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400b8b74
mov eax, dword [0x1401f82c0]
xor edx, edx
div dword [0x1401f82c4]
mov ecx, 0x34caf32f
xor ecx, 0x22d93cfd
sub eax, ecx
mov ecx, 0x16133cb
xor ecx, 0x3862a514
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc13544e7
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x813eb82d
je 0x1400b8e10
mov ecx, dword [0x1401f82c8]
mov r8d, dword [0x1401f82cc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xf03b092a
xor r9d, 0xfc4f6d5
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x541eb95
xor eax, 0xbfc81818
and ecx, eax
mov eax, 0x74cd328d
xor eax, 0xd0ff9414
or ecx, eax
mov eax, ecx
and eax, 0x60c13b5
mov edx, 0xfa687892
xor edx, 0xfc646b27
or ecx, edx
add eax, ecx
mov ecx, 0x1705b780
xor ecx, 0xb9d40840
mov r11, qword [rbp + 0x160]
xor edx, edx
mov r8d, edx
sub r8, 2
mov rdx, r11
sub rdx, r8
mov qword [rbp - 0x20], rdx
mov r9, r11
xor r9, 0xffffffffffffffff
movabs r8, 0x6050ad28a7068e30
and r9, r8
mov r10, 0xffffffffffffffff
movabs r8, 0x6050ad28a7068e30
xor r10, r8
and r11, r10
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rsi, 0x6050ad28a7068e30
and r8, rsi
and r10, 0xffffffffffffffff
or r9, r11
or r8, r10
xor r9, r8
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0xebf9eaac19b325b9
movabs r9, 0xebf9eaac19b325b9
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
je 0x1400b8e10
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400b8363
jmp 0x1400b839f
sub rsp, 0x20
call fcn.140009cc0
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
xor edx, edx
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400b8b74
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp - 0x20]
mov word [rbp + 0x172], r8w
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400b9150
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov r10, qword [rdx]
mov qword [rbp - 0x30], r10
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x28], rdx
cmp byte [r9], 0
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400b9697
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x178], r10
cmp byte [r9], 0
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov rcx, qword [rbp + 0x40]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b6740
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov dword [rax], 0x30
lea rdx, [rbp + 0x170]
mov qword [rax + 0x10], rdx
mov edx, 0xfb638136
xor edx, 0xfb638176
mov dword [rax + 0x18], edx
movabs rdx, 0xd81861b24429eb
movabs r8, 0xd81861b24429eb
xor rdx, r8
mov qword [rax + 8], rdx
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
movabs rax, 0x2078efd4d7140785
movabs rdx, 0x2078efd4d7140785
xor rax, rdx
mov qword [rbp + 0x158], rax
movabs rdx, 0xbb21fb3264114177
movabs rax, 0xbb21fb3264114167
xor rdx, rax
sub rsp, 0x20
call fcn.1400b6740
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x48]
add rsp, 0x20
mov rax, qword [0x140209168]
mov rax, qword [rax]
mov edx, 0x602ed5c5
xor edx, 0x603cd4d3
mov ebx, 0x8b8da037
xor ebx, 0x8b8da0b7
mov edi, 0xe936a500
xor edi, 0xe936a503
mov esi, 0x13e1e55e
xor esi, 0x13e1e55b
mov r11d, 0xbbbc91eb
xor r11d, 0xbbbc91ab
mov r10d, 0x50f1c821
xor r10d, 0x50f1c821
lea rcx, [rbp + 0x158]
xor r14d, r14d
sub rsp, 0x60
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x40], r11d
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x50], r10d
call rax
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x28]
add rsp, 0x60
mov r10d, eax
mov rax, qword [rbp + 0x18]
mov dword [rbp - 0x34], r10d
cmp byte [r9], 0
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov ecx, dword [rbp - 0x34]
sub rsp, 0x20
call fcn.1400b7b50
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [r9], 0
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov eax, dword [rbp - 0x34]
cmp eax, 0xc0000043
jne 0x1400b872f
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090b0]
mov qword [rcx], rax
lea rax, [0x140207825]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x15bc90250b8424da
movabs rdx, 0xea436fdabe6c1587
xor rax, rdx
lea rdx, [0x140207825]
lea r8, str.KrV7U__t
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
add rsp, 0x30
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400b8b74
mov ecx, dword [rbp - 0x34]
mov rax, qword [0x140207848]
mov qword [rbp + 0xc8], rax
mov rax, qword [0x140207850]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400a12e0
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [r9], 0
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov eax, dword [0x1401f82d0]
xor eax, dword [0x1401f82d4]
mov ecx, eax
xor ecx, 0x6a0b3633
mov edx, 0x2ac480ef
xor edx, 0xd53b7f10
xor ecx, edx
or eax, 0x6a0b3633
and eax, ecx
mov ecx, 0xc6342003
xor ecx, 0xea329918
sub eax, ecx
add eax, 0x23108110
mov ecx, 0x2f0c7ca3
xor ecx, 0x30ac5b8
add eax, ecx
or eax, 0xf24a4de8
cmp eax, 0x7e8a9a4
jbe 0x1400b8e19
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x1401f82d8]
xor edx, 0x5cb8525
sub edx, dword [0x1401f82dc]
mov eax, edx
and eax, 0x267e58a2
shl eax, 1
add edx, 0x267e58a2
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xff8956cb
xor r8d, 0x76a934
xor edx, r8d
and eax, edx
mov edx, 0x1c5af162
or edx, 0x1c5af162
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe7a65330
xor edx, 0xe7a65330
mov r8d, 0xcc9015df
xor r8d, 0x30e9f5b
sub edx, r8d
add eax, edx
mov dword [rbp - 0x44], eax
mov edx, 8
sub rsp, 0x20
call fcn.1400b6740
mov rcx, qword [rbp + 0x30]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rcx, 1
setl cl
mov byte [rbp - 0x35], cl
cmp eax, 0x5412a546
ja 0x1400b8e19
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1400b88b0
jmp 0x1400b8907
mov rcx, qword [rbp - 0x40]
movabs rax, 0x9ca9bef9e98aa9a7
movabs rdx, 0x9ca9bef9e98aa9a7
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0x564c7670a95d7fcb
movabs rcx, 0x564c7670a95d7fcb
xor rdx, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400b8ac6
mov rax, qword [rbp - 0x40]
cmp rax, 0x7fffffff
jbe 0x1400b893a
mov rcx, qword [rbp - 0x40]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1400b8ac6
mov r10, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp + 0x30]
mov rax, qword [0x1402091d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x158]
mov rsi, qword [r8 + 8]
add rsi, 8
mov r11d, edx
movabs rdx, 0x48204062d4dfe323
movabs r8, 0x48204062d4dfe323
xor rdx, r8
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x50
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp - 0x48], ecx
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x1400b8ac6
mov eax, dword [rbp - 0x48]
mov ecx, 0x4160d2b1
xor ecx, 0x4160d3b2
cmp eax, ecx
jne 0x1400b8ac6
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
mov edx, 8
call fcn.1400b6740
mov r8, qword [rbp + 0x78]
add rsp, 0x20
mov qword [r8], 0xffffffffff676980
mov rax, qword [0x1402091d0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
mov dl, 1
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax]
test al, al
setne al
test ecx, ecx
sete cl
or al, cl
test al, 1
jne 0x1400b8ac6
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207858]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd489932d76e0f4d4
movabs rdx, 0x2b766cd29b54daba
xor rax, rdx
lea rdx, [0x140207858]
lea r8, str.KrV7U__t
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
mov rax, qword [rbp + 0x88]
mov cl, byte [rax]
mov byte [rbp - 0x49], cl
mov cl, 0x99
xor cl, 0x99
mov byte [rax], cl
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call rax
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov r9b, byte [r9]
mov r10b, 0x36
xor r10b, 0x36
cmp r9b, r10b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400b8b74
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp]
mov r9, qword [rbp + 0x88]
mov r10b, byte [rbp - 0x49]
mov byte [r9], r10b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xc0]
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400b8c12
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x8adef106d6088020
movabs rax, 0xcadef106d6088020
xor rdx, rax
movabs rax, 0xa9be318f4dcaf80d
movabs r8, 0x5641ce70b23507f2
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b8c12
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400b8c80
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xc41376ae3e22ad51
movabs r8, 0x841376ae3e22ad51
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x772aa9cf21439e18
movabs rdx, 0x772aa9cf21439e18
xor rcx, rdx
cmp rax, rcx
jne 0x1400b8c80
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400b8ce1
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rdx, 0x80c35f9f16e39a3f
movabs rcx, 0x80c35f9f16e39a3e
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400b8ce1
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1400b8d2b
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x832fdd2f1fdfd5c5
movabs rdx, 0xc32fdd2f1fdfd5c5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b8d2b
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f82e0]
sub eax, dword [0x1401f82e4]
imul eax, eax, 0xb9facf4a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc79a880b
mov edx, 0xffffffff
xor edx, 0xc79a880b
and eax, edx
sub eax, ecx
add eax, 0xb1e30b71
sub eax, 0x80e67734
mov ecx, 0x690fb5bd
xor ecx, 0xd8ecbecc
sub eax, ecx
mov ecx, 0x4add531c
xor ecx, 0x61894459
cmp eax, ecx
jbe 0x1400b8e22
mov eax, dword [0x1401f82e8]
xor eax, 0xf87cab5d
or eax, dword [0x1401f82ec]
xor eax, 0xa69d278c
sub eax, 0xa3b43143
mov ecx, 0x41034d4a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x78]
mov ecx, 0x60195fdd
xor ecx, 0x7ce56885
cmp rdx, 0
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jae 0x1400b8d81
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400b8e02
jmp 0x1400b8dd6
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b8e02
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rsp, [rbp + 0x190]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
jmp 0x129dc054f
invalid
mov ch, 0xea
cmp cl, ch
push rsi
invalid