Function at 0x1400f52bf
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x128], rcx
mov eax, 0x10
mov qword [rbp + 0x180], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1b0], rcx
add rcx, 0x60
mov qword [rbp + 0x1a0], rcx
movabs rcx, 0xc47c886ce483c0d7
movabs rdx, 0xc47c886ce483c0d7
xor rcx, rdx
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], 0
movabs rcx, 0x45f00be11dc47fc7
movabs rdx, 0x45f00be11dc47fc7
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1a8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x236], 0x143
lea rcx, [rbp + 0x236]
sub rsp, 0x20
call fcn.1400635f9
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x1c7], cl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov rcx, qword [rbp + 0x130]
mov ax, 0x6e91
xor ax, 0x6d3f
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400635f9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x120], rcx
mov dl, byte [rax]
mov r8b, 0xc9
xor r8b, 0xc9
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1c7], cl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x1b8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x238]
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400cd07c
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x1e
xor r8b, 0x1e
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1c7], cl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov rax, qword [0x140210d20]
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 0x110], rcx
cmp qword [rax + 0x18], 0
mov qword [rbp + 0x118], rax
je 0x1400f56b4
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x110]
mov rcx, qword [0x1401a0058]
mov qword [rdx], rcx
mov rcx, qword [0x1401a0060]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400cd07c
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c7], cl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov rax, qword [0x140210d20]
mov qword [rbp + 0x118], rax
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x210], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140021260
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov word [rcx], 0x84
sub rsp, 0x20
call fcn.1400635f9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x108], rcx
mov dl, byte [rax]
mov r8b, 0xde
xor r8b, 0xde
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1c7], cl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov rcx, qword [rbp + 0x140]
mov word [rcx], 0x67
sub rsp, 0x20
call fcn.1400635f9
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c7], cl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov word [rbp + 0x234], 0xda
lea rcx, [rbp + 0x234]
sub rsp, 0x20
call fcn.1400635f9
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c7], cl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov rcx, qword [rbp + 0x148]
mov word [rcx], 0x252
sub rsp, 0x20
call fcn.1400635f9
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c7], cl
mov rcx, rax
mov qword [rbp + 0x1c8], rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax]
mov qword [rbp + 0x200], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400cfa4c
mov rax, qword [rbp + 0x170]
mov r8, qword [rbp + 0x1a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xe8], rcx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1c7], dl
mov rdx, rax
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jne 0x1400f6581
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rdx, r8
add rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140021f70
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0xc8], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xd0], rdx
cmp rcx, 0
mov qword [rbp + 0xd8], rax
jle 0x1400f5bbf
mov rdx, qword [rbp + 0xc8]
mov rax, rdx
add rax, 1
mov qword [rbp + 0xb0], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x628d755487424a53
movabs rdx, 0x628d755487424a53
xor rcx, rdx
cmp rax, rcx
jge 0x1400f59ca
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
jmp 0x1400f5bbf
mov rax, qword [rbp + 0xb0]
movabs rcx, 0x18aa671289d1ef7c
movabs rdx, 0x18aa671289d1ef7c
xor rcx, rdx
cmp rax, rcx
jge 0x1400f5a46
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0xd40d7ea7a19afa98
movabs rax, 0xd40d7ea7a19afa98
xor rdx, rax
movabs r8, 0x100169439c0dc61e
movabs rax, 0x6ffe96bc63f239e1
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
jmp 0x1400f5bbf
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x98], rcx
add rax, 8
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, rcx
and r8, 1
shl r8, 1
movabs r9, 0xfa97553d66c4e3bd
movabs rax, 0xfa97553d66c4e3bc
xor r9, rax
mov rax, rcx
xor rax, r9
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
jne 0x1400f5a7d
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb8]
mov rax, r8
add rax, rdx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
or rdx, r9
movabs r9, 0xc0c3d7b060560efa
movabs r10, 0x3f3c284f9fa9f105
xor r9, r10
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
movabs r10, 0x10fae223f957638f
movabs r9, 0xef051ddc06a89c70
xor r10, r9
mov r9, r8
xor r9, r10
movabs r10, 0x5b53176efdc8e05e
movabs r11, 0xa4ace89102371fa1
xor r10, r11
xor r8, r10
or r9, r8
mov r8, rax
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
movabs rdx, 0xe2710b163cebfbf9
movabs r8, 0xe2710b163cebfbf9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xd8], rax
jge 0x1400f5bbf
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x78], rax
mov rcx, qword [rdx]
mov qword [rbp + 0x80], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x88], rdx
movabs rdx, 0xfba8bbffe4dcdd2b
movabs r8, 0xfba8bbffe4dcdd2b
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x90], rax
jle 0x1400f5df2
mov rcx, qword [rbp + 0x80]
movabs rax, 0x64dce9f7289757ba
movabs rdx, 0x64dce9f7289757bb
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
movabs r8, 0x5415ba9db2307923
movabs rax, 0x5415ba9db2307922
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0x70], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400f5c87
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x1400f5df2
mov rax, qword [rbp + 0x70]
cmp rax, 0
jge 0x1400f5ce4
mov rcx, qword [rbp + 0x70]
movabs rdx, 0x8222794a36556970
movabs rax, 0x8222794a36556970
xor rdx, rax
movabs r8, 0x5ff7cba0fe1369bd
movabs rax, 0x2008345f01ec9642
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x1400f5df2
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xc0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x58], rcx
add rax, 8
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, 0xffffffffffffffff
xor r8, 1
movabs rax, 0xe77f6c41a24cc705
movabs r9, 0xe77f6c41a24cc705
xor rax, r9
movabs r9, 0xd465ba450d7a01d0
movabs r10, 0xd465ba450d7a01d1
xor r9, r10
sub rax, r9
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x68], rax
jne 0x1400f5d0f
mov rcx, qword [rbp + 0x80]
mov r9, qword [rbp + 0x78]
mov rax, rcx
add rax, r9
mov r8, rax
and r8, r9
shl r8, 1
mov rdx, rax
add rdx, r9
sub rdx, r8
mov r8, rax
xor r8, rcx
movabs rcx, 0xacd63fc2bba328bd
movabs r9, 0x5329c03d445cd742
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x90], rax
jge 0x1400f5df2
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x38], rax
mov rcx, qword [rdx]
mov qword [rbp + 0x40], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x48], rdx
cmp rcx, 0
mov qword [rbp + 0x50], rax
jle 0x1400f5f84
mov rcx, qword [rbp + 0x40]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x30], rax
movabs rdx, 0x7e8552e0cbe456ee
movabs r8, 0x817aad1f341ba911
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f5e71
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x1400f5f84
mov rax, qword [rbp + 0x30]
movabs rcx, 0x4623fc2d56f855a9
movabs rdx, 0x4623fc2d56f855a9
xor rcx, rdx
cmp rax, rcx
jge 0x1400f5ec1
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x1400f5f84
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xc0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x18], rcx
add rax, 8
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, rcx
and r8, 1
movabs rax, 0x66b0d0243a99bbeb
movabs r9, 0x66b0d0243a99bbe9
xor rax, r9
imul r8, rax
mov rax, rcx
xor rax, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jne 0x1400f5ee9
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov rax, rcx
add rax, r8
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x50], rax
jge 0x1400f5f84
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 8], rax
cmp rcx, 0
mov qword [rbp + 0x10], rax
jle 0x1400f6210
mov r9, qword [rbp + 0xe0]
movabs rcx, 0x7b2acac54f43eb16
movabs rax, 0x7b2acac54f43eb17
xor rcx, rax
mov rax, r9
add rax, rcx
mov qword [rbp], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x878f3a05a8392d0d
and rdx, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x878f3a05a8392d0d
xor r8, rcx
and r9, r8
movabs rcx, 0xfbf5b50598bf32c7
movabs r10, 0x40a4afa6740cd38
xor rcx, r10
movabs r10, 0xcf8a42a3c37030e5
movabs r11, 0x3075bd5c3c8fcf1a
xor r10, r11
xor rcx, r10
movabs r10, 0xc677f8aff6b8e772
movabs r11, 0x41f8c2aa5e81ca7f
xor r10, r11
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x339669ddbed703c7
movabs r9, 0xcc6996224128fc38
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f6096
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
jmp 0x1400f6210
mov rax, qword [rbp]
movabs rcx, 0x263747c276196677
movabs rdx, 0x263747c276196677
xor rcx, rdx
cmp rax, rcx
jge 0x1400f6106
mov rcx, qword [rbp]
movabs rdx, 0x99f03d7fcaf81d80
movabs rax, 0x99f03d7fcaf81d80
xor rdx, rax
movabs r8, 0xbcd3e14b9a5215fc
movabs rax, 0xc32c1eb465adea03
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
jmp 0x1400f6210
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0xc0]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x18], rcx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x9fbd4a78a36b187e
movabs rax, 0x9fbd4a78a36b187f
xor r8, rax
mov rax, rcx
and rax, r8
mov r8, rcx
or r8, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp - 8], rax
jne 0x1400f6131
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 8]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, r9
add rcx, rax
movabs rax, 0x61740338923be569
movabs r8, 0x61740338923be569
xor rax, r8
sub rax, rcx
mov rcx, rax
xor rcx, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0xca10edb06397c238
movabs r8, 0xca10edb06397c238
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x10], rax
jge 0x1400f6210
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 0x20], rdx
sub rsp, 0x20
call fcn.140022539
mov rax, qword [rbp - 0x20]
add rsp, 0x20
movabs rcx, 0x68213f46f22163ab
movabs rdx, 0x68213f46f22163ab
xor rcx, rdx
cmp rax, rcx
jle 0x1400f64b4
mov rcx, qword [rbp - 0x20]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x28], rax
movabs rdx, 0xfd00d0085956d591
movabs r8, 0x2ff2ff7a6a92a6e
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x985f4bc719ff9879
movabs rdx, 0x985f4bc719ff9879
xor rcx, rdx
cmp rax, rcx
jge 0x1400f62ae
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400f64b4
mov rax, qword [rbp - 0x28]
cmp rax, 0
jge 0x1400f6300
mov rcx, qword [rbp - 0x28]
movabs rdx, 0x5ed4c20606d3800b
movabs rax, 0x5ed4c20606d3800b
xor rdx, rax
movabs r8, 0x72ccd9c593a5c08a
movabs rax, 0xd33263a6c5a3f75
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1400f64b4
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x40], rcx
add rax, 8
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xb77fade50a66712a
movabs rax, 0xb77fade50a66712a
xor r8, rax
movabs rax, 0x56732c892cf74673
movabs r9, 0x56732c892cf74672
xor rax, r9
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp - 0x30], rax
jne 0x1400f6331
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x198]
mov r9, qword [rax]
mov rdx, r9
and rdx, rcx
mov rax, r9
or rax, rcx
add rdx, rax
mov qword [rbp - 0x48], rdx
movabs r8, 0x15b0fc61f25ecbaa
movabs rax, 0xea4f039e0da13455
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r8, 0x9195057f5bba31f8
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x9195057f5bba31f8
xor r11, r8
mov r10, rdx
and r10, r11
movabs rsi, 0x67d2ef1f39b49a3e
movabs r8, 0x982d10e0c64b65c1
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0x9195057f5bba31f8
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rdx, rcx
movabs rcx, 0x51b7dc7bac28757c
movabs r8, 0xae48238453d78a83
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x22330cfdf62e0c59
xor rcx, r8
or rax, rdx
movabs rdx, 0x22330cfdf62e0c59
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1bd12c5473935975
movabs rdx, 0x1bd12c5473935975
xor rcx, rdx
cmp rax, rcx
jge 0x1400f64a6
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400f64b4
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp - 0x48]
mov qword [rax], rcx
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400143a4
mov r8, qword [rbp + 0x198]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x238]
mov qword [rdx], r8
mov r8, qword [rbp + 0x240]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x1e0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea r8, [rbp + 0x1e0]
movss xmm3, dword [0x14019fd40]
sub rsp, 0x20
call fcn.1400defb8
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x1c7], r8b
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x1c7]
mov r8, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x1d8]
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov byte [rbp - 0x51], dl
mov dl, 0x78
xor dl, 0x78
mov byte [rcx], dl
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400f6667
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0xf3cd2955e2460991
movabs rax, 0xc32d6aa1db9f66e
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x3137f230474244ef
movabs r8, 0x7137f230474244ef
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x3fcfebb5547344f
movabs r8, 0xfc030144aab8cbb0
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1400f6667
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400f66b1
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xadb0c4280a06c5f6
movabs rdx, 0xedb0c4280a06c5f6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f66b1
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400f6711
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x18415ae8467b79b
movabs rdx, 0x418415ae8467b79b
xor rcx, rdx
and rax, rcx
movabs rcx, 0x91cf0d4389ccf4b4
movabs rdx, 0x91cf0d4389ccf4b4
xor rcx, rdx
cmp rax, rcx
jne 0x1400f6711
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400f6765
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0xeb3c73a6b05ba6ea
movabs rdx, 0xab3c73a6b05ba6ea
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f6765
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x238]
mov qword [rcx], rax
mov rax, qword [rbp + 0x240]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14004aacf
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x1400f67b0
mov rax, qword [rbp + 0x1a0]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 0x248]
pop rsi
pop rbp
ret