Function at 0x1400f8ce0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x2b0], rcx
mov eax, 0x10
mov qword [rbp + 0x330], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
sub rsp, 0x20
call fcn.1400ee855
mov rdx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x350], rax
mov al, byte [rdx + 0x10]
mov byte [rbp + 0x35f], al
sub al, 3
je 0x1400fb732
jmp 0x1400f8eef
mov al, byte [rbp + 0x35f]
sub al, 4
jne 0x1400fb696
jmp 0x1400f8f02
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x2c8]
mov r10, qword [rbp + 0x2c0]
mov r11, qword [rbp + 0x2b8]
add r11, 8
mov qword [rbp + 0x200], r11
lea r11, [rbp + 0x568]
add r11, 8
mov qword [rbp + 0x208], r11
lea r11, [rbp + 0x558]
add r11, 8
mov qword [rbp + 0x210], r11
add r10, 8
mov qword [rbp + 0x218], r10
lea r10, [rbp + 0x548]
add r10, 8
mov qword [rbp + 0x220], r10
add r9, 8
mov qword [rbp + 0x228], r9
add r8, 8
mov qword [rbp + 0x230], r8
lea r8, [rbp + 0x538]
add r8, 8
mov qword [rbp + 0x238], r8
lea r8, [rbp + 0x528]
add r8, 8
mov qword [rbp + 0x240], r8
add rdx, 8
mov qword [rbp + 0x248], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x250], rdx
add rcx, 0x20
mov qword [rbp + 0x258], rcx
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x260], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x268], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x270], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rbp + 0x278], rcx
mov rcx, rax
add rcx, 0x30
mov qword [rbp + 0x280], rcx
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x288], rcx
mov rcx, rax
add rcx, 0x44
mov qword [rbp + 0x290], rcx
mov rcx, rax
add rcx, 0x48
mov qword [rbp + 0x298], rcx
add rax, 0x58
mov qword [rbp + 0x2a0], rax
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x238]
mov r9, qword [rbp + 0x230]
mov r10, qword [rbp + 0x2d0]
mov r11, qword [rbp + 0x228]
mov rsi, qword [rbp + 0x2c8]
mov rdi, qword [rbp + 0x220]
mov rbx, qword [rbp + 0x218]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x210]
mov r12, qword [rbp + 0x208]
mov r13, qword [rbp + 0x200]
mov rax, qword [rbp + 0x2b8]
mov qword [rax], 0
mov rax, qword [rbp + 0x248]
mov qword [r13], 0
mov qword [rbp + 0x568], 0
mov qword [r12], 0
movabs r12, 0xd08fd1c21f1a63ab
movabs r13, 0xd08fd1c21f1a63ab
xor r12, r13
mov qword [rbp + 0x558], r12
mov qword [r15], 0
mov qword [r14], 0
mov qword [rbx], 0
mov qword [rbp + 0x548], 0
mov qword [rdi], 0
movabs rdi, 0xbab800fced166a62
movabs rbx, 0xbab800fced166a62
xor rdi, rbx
mov qword [rsi], rdi
mov qword [r11], 0
movabs r11, 0x36d8df4cbbde825e
movabs rsi, 0x36d8df4cbbde825e
xor r11, rsi
mov qword [r10], r11
mov qword [r9], 0
mov qword [rbp + 0x538], 0
mov qword [r8], 0
mov qword [rbp + 0x528], 0
mov qword [rdx], 0
movabs rdx, 0x2ae3b3abb02c9541
movabs r8, 0x2ae3b3abb02c9541
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov ax, 0x7acc
xor ax, 0x78af
mov word [rbp + 0x526], ax
lea rcx, [rbp + 0x526]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x1400fac01
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov qword [rbp + 0x500], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rdx, [rbp + 0x500]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1e8], rax
xor eax, eax
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e0], rax
cmp rax, rcx
je 0x1400f933a
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x258]
mov r8, qword [r8]
mov qword [rbp + 0x1d8], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400f92d2
jmp 0x1400f931e
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400f819a
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
je 0x1400f933a
jmp 0x1400fac01
mov rax, qword [rbp + 0x1e0]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp + 0x1f0], rax
jmp 0x1400f9246
mov ax, 0x96c5
xor ax, 0x975c
mov word [rbp + 0x524], ax
lea rcx, [rbp + 0x524]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x1400fac01
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1c0], rax
xor eax, eax
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1b8], rax
mov r11d, dword [0x14021d680]
mov r10d, dword [0x14021d684]
mov eax, 0xa163127e
xor eax, 0x5e9ced81
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57fac132
mov r9d, 0xd31b5b26
xor r9d, 0x84e19a14
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x57fac132
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x8f6e6de
xor r8d, 0xf7091921
xor ecx, r8d
or edx, 0x57fac132
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x1352f3ce
mov edx, 0x7ccef694
xor edx, 0x7ccef696
imul ecx, edx
mov edx, 0xd3e3002c
xor edx, 0xc0b1f3e2
xor eax, edx
add eax, ecx
or eax, 0xa23c5f1b
sub eax, 0x742dc3c7
cmp eax, 0x73b9d780
ja 0x1400fb746
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov eax, dword [0x14021d688]
imul eax, dword [0x14021d68c]
mov r8d, 0x95b2cfb8
xor r8d, 0xbe282248
and eax, r8d
or eax, 0x6879f96a
mov r8d, eax
xor r8d, 0x84854942
mov r9d, 0xffffffff
xor r9d, 0x84854942
and eax, r9d
shl eax, 1
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0xcad0d73c
je 0x1400fb746
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1400f96c0
jmp 0x1400f950a
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x4e8], rax
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400f957f
jmp 0x1400f96a9
mov eax, dword [0x14021d690]
mov ecx, dword [0x14021d694]
mov edx, 0x6598fe41
xor edx, 0x20b97ed5
xor ecx, edx
add eax, ecx
mov ecx, 0x71f9b708
xor edx, edx
div ecx
add eax, 0x299b243c
sub eax, 0xde727c6c
sub eax, 0x299b243c
mov ecx, 0x51c7be30
xor ecx, 0xea922e5e
add eax, ecx
cmp eax, 0xfa57a94f
ja 0x1400fb74f
mov r8, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a8]
mov esi, dword [0x14021d698]
and esi, dword [0x14021d69c]
add esi, 0x5b6f1061
mov r10d, esi
xor r10d, 0x47e2405d
mov r11d, 0xffffffff
xor r11d, 0x47e2405d
and esi, r11d
mov r11d, 0x9f95fae5
xor r11d, 0x9f95fae7
imul r11d, esi
sub r11d, r10d
mov r10d, r11d
and r10d, 0x20c3f589
or r11d, 0x20c3f589
add r10d, r11d
mov dword [rbp + 0x1a0], r10d
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400f8270
mov rcx, qword [rbp + 0x350]
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x615a47b7
jae 0x1400fb74f
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1400f96c0
jmp 0x1400fac01
mov rax, qword [rbp + 0x1b8]
add rax, 1
mov qword [rbp + 0x1c8], rax
jmp 0x1400f93d1
mov word [rbp + 0x522], 0x3f1
lea rcx, [rbp + 0x522]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x198], rcx
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
jne 0x1400fac01
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x558]
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x188], rax
xor eax, eax
mov qword [rbp + 0x190], rax
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x180], rax
cmp rax, rcx
je 0x1400f9883
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x558]
mov qword [rdx], rax
mov rax, qword [rbp + 0x560]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400f97ea
jmp 0x1400f9852
mov r8, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400f8270
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
je 0x1400f9883
jmp 0x1400fac01
mov rax, qword [rbp + 0x180]
movabs rcx, 0x20c6713e05680cc7
add rax, rcx
add rax, 1
movabs rcx, 0x20c6713e05680cc7
sub rax, rcx
mov qword [rbp + 0x190], rax
jmp 0x1400f9757
mov ax, 0x6de
xor ax, 0x334
mov word [rbp + 0x520], ax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x1400fac01
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rax]
mov qword [rbp + 0x4b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x160], rax
xor eax, eax
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x158], rax
cmp rax, rcx
je 0x1400f9a34
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x4a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4a8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x490], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400f99b4
jmp 0x1400f9a1d
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x480], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x488], rax
lea r8, [rbp + 0x480]
sub rsp, 0x20
call fcn.1400f8a60
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400f9a34
jmp 0x1400fac01
mov rax, qword [rbp + 0x158]
add rax, 1
mov qword [rbp + 0x168], rax
jmp 0x1400f991a
mov word [rbp + 0x51e], 0x5e3
lea rcx, [rbp + 0x51e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x148], rcx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x1400fac01
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x138], rax
xor eax, eax
mov qword [rbp + 0x140], rax
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x130], rax
cmp rax, rcx
je 0x1400f9bf4
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x470], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400f9b5e
jmp 0x1400f9bc7
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x450], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x458], rax
lea r8, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400f8a60
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400f9bf4
jmp 0x1400fac01
mov rax, qword [rbp + 0x130]
movabs rcx, 0x659ac867425ec7a1
movabs rdx, 0x659ac867425ec7a0
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x140], rax
jmp 0x1400f9ac4
mov ax, 0xe1ac
xor ax, 0xe07f
mov word [rbp + 0x51c], ax
lea rcx, [rbp + 0x51c]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1400fac01
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
mov qword [rbp + 0x440], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x448], rax
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x110], rax
xor eax, eax
mov qword [rbp + 0x118], rax
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x108], rax
cmp rax, rcx
je 0x1400f9db7
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
add rcx, 8
imul r8, r8, 0x38
add rcx, r8
mov r8, qword [rcx]
mov qword [rbp + 0x430], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x438], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400f9d1e
jmp 0x1400f9d86
mov r8, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400f8a60
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
je 0x1400f9db7
jmp 0x1400fac01
mov rax, qword [rbp + 0x108]
movabs rcx, 0xb08a0caa8f559aa3
sub rax, rcx
add rax, 1
movabs rcx, 0xb08a0caa8f559aa3
add rax, rcx
mov qword [rbp + 0x118], rax
jmp 0x1400f9c8b
mov ax, 0x3d94
xor ax, 0x3e58
mov word [rbp + 0x51a], ax
lea rcx, [rbp + 0x51a]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1400fac01
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rax]
mov qword [rbp + 0x420], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x428], rax
lea rdx, [rbp + 0x420]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xe0], rax
cmp rax, rcx
je 0x1400f9f7b
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
add rcx, 8
imul r8, r8, 0x38
add rcx, r8
mov r8, qword [rcx]
mov qword [rbp + 0x410], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x418], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400f9ee1
jmp 0x1400f9f4a
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x400], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
lea r8, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400f8270
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400f9f7b
jmp 0x1400fac01
mov rax, qword [rbp + 0xe0]
movabs rcx, 0x54db49832abbd5cd
sub rax, rcx
add rax, 1
movabs rcx, 0x54db49832abbd5cd
add rax, rcx
mov qword [rbp + 0xf0], rax
jmp 0x1400f9e4e
mov ax, 0x49f1
xor ax, 0x4a54
mov word [rbp + 0x518], ax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1400fac01
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x538]
lea rdx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xc0], rax
xor eax, eax
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xb8], rax
cmp rax, rcx
je 0x1400fa129
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400fa0ac
jmp 0x1400fa0f2
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400f819a
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400fa129
jmp 0x1400fac01
mov rcx, qword [rbp + 0xb8]
movabs rdx, 0xb51b95d2f381d966
movabs rax, 0xb51b95d2f381d967
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 1
add rax, rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400fa012
mov rcx, qword [rbp + 0x2e0]
mov word [rcx], 0x411
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1400fac01
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x90], rax
mov eax, dword [0x14021d6a0]
imul eax, dword [0x14021d6a4]
mov ecx, 0x9b334b8b
xor ecx, 0xfa259b62
xor edx, edx
div ecx
mov ecx, 0x437ac71b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x278ab377
add eax, ecx
add eax, 1
cmp eax, 0xc0ec11a7
jbe 0x1400fb758
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14021d6a8]
mov r9d, dword [0x14021d6ac]
mov edx, 0xb82a648c
xor edx, 0x47d59b73
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xcfb98552
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x98]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9dc40cb9
mov r9d, 0xffffffff
xor r9d, 0x9dc40cb9
and eax, r9d
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf174822b
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xb2ce0faf
xor r9d, 0x43ba8d84
mov r10d, 0xbaee4db2
xor r10d, 0x4511b24d
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x770d38c7
xor r9d, 0x88f2c738
xor r8d, r9d
and eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xe69239a2
jb 0x1400fb758
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1400fa456
jmp 0x1400fa2fd
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x3b8], rax
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400fa372
jmp 0x1400fa3db
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x80]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x3a0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400f8a60
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400fa456
jmp 0x1400fac01
mov rax, qword [rbp + 0x90]
movabs rcx, 0x8e4bd131e9a1d20e
movabs rdx, 0x8e4bd131e9a1d20f
xor rcx, rdx
movabs rdx, 0x8ded6b92e7f5911e
movabs r8, 0x7212946d180a6ee1
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb6b4b82bc0cc6154
movabs r8, 0xb6b4b82bc0cc6154
xor rdx, r8
movabs r8, 0xcfdf5e2eafd27905
movabs r9, 0xcfdf5e2eafd27904
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400fa1bc
mov word [rbp + 0x516], 0xb9
lea rcx, [rbp + 0x516]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x1400fac01
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax]
mov qword [rbp + 0x390], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x68], rax
xor eax, eax
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x60], rax
cmp rax, rcx
je 0x1400fa606
mov rax, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x380], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x388], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
test al, 1
jne 0x1400fa56c
jmp 0x1400fa5d5
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x360], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea r8, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400f8a60
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
je 0x1400fa606
jmp 0x1400fac01
mov rcx, qword [rbp + 0x60]
mov rax, rcx
and rax, 1
movabs rdx, 0x795f1e30cd36a0d9
movabs r8, 0x795f1e30cd36a0d8
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x70], rax
jmp 0x1400fa4e1
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1400fa64a
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400fa64a
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021d6b0]
xor eax, dword [0x14021d6b4]
mov ecx, 0xaefb6cc5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x2ff2fd1a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x417a48e6
xor ecx, 0x6dfbf15c
add eax, ecx
add eax, 0x740ffd0c
sub eax, 0x2c81b9ba
cmp eax, 0xb2728181
ja 0x1400fb761
mov eax, dword [0x14021d6b8]
mov edx, dword [0x14021d6bc]
mov ecx, 0x504cff35
xor ecx, 0x504cff35
sub ecx, edx
add eax, ecx
xor eax, 0x78ae3829
mov ecx, 0x3dcbd2f5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x240]
mov r8d, eax
mov ecx, r8d
xor ecx, 0x83642244
mov eax, 0xffffffff
xor eax, 0x83642244
and r8d, eax
mov eax, 0xf87d9cb8
xor eax, 0xf87d9cba
imul eax, r8d
sub eax, ecx
mov ecx, 0xe4fdd473
xor ecx, 0x24892e3f
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jae 0x1400fb761
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400fa779
jmp 0x1400fa721
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400fa779
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1400fa822
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x897f39abc087604a
movabs r8, 0x7680c6543f789fb5
xor rdx, r8
xor rax, rdx
movabs rdx, 0xa6a083d4a162f057
movabs r8, 0x595f7c2b5e9d0fa8
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc3f99bad0faca62a
movabs rdx, 0xc3f99bad0faca62a
xor rcx, rdx
cmp rax, rcx
jne 0x1400fa822
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1400fa8a0
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400fa8a0
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1400fa91c
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xbe4821870b6ef55c
movabs r8, 0x41b7de78f4910aa3
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400fa91c
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400fa970
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0xc518fe4411a3f2a4
movabs rdx, 0x8518fe4411a3f2a4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400fa970
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400fa9c4
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
movabs rcx, 0x2e3342d6d9831dec
movabs rdx, 0x6e3342d6d9831dec
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400fa9c4
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1400faa08
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400faa08
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1400faa4c
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400faa4c
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400fb5d7
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400fb5d7
mov eax, dword [0x14021d6c0]
mov edx, dword [0x14021d6c4]
mov ecx, 0x4f4def18
xor ecx, 0x4f4def18
sub ecx, eax
mov eax, 0xd164efa1
xor eax, 0xd164efa1
sub eax, edx
add ecx, eax
mov eax, 0xb23d7b6b
xor eax, 0xb23d7b6b
sub eax, ecx
mov ecx, 0x3485f552
xor ecx, 0xc8a8bda7
xor edx, edx
div ecx
mov r11d, eax
xor r11d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x4ffd6de9
mov ecx, 0xffffffff
xor ecx, 0xd65dac6a
or r11d, eax
mov eax, 0xfc78454b
xor eax, 0x2a25e921
or eax, ecx
xor r11d, 0xffffffff
and r11d, eax
mov eax, 0x85e92adb
xor eax, 0x7a16d524
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xa2956a7
mov r8d, 0xffffffff
xor r8d, 0x4b7b277c
mov r9d, 0x4363bcd1
xor r9d, 0x8189bad
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x5b2f8ed8
xor r10d, 0x1054a9a4
mov r9d, edx
and r9d, r10d
mov r10d, 0x30e937ba
xor r10d, 0x3ac0611d
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9f38310f
xor edx, 0xd4431673
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xeccf856f
xor ecx, 0xbee7bae0
cmp eax, ecx
jae 0x1400fb76a
mov rcx, qword [rbp]
mov eax, dword [0x14021d6c8]
or eax, dword [0x14021d6cc]
mov edx, 0x67f4718a
xor edx, 0xe2336f22
add eax, edx
mov edx, 0xcc4c07b4
xor edx, 0xbcb54fe5
sub eax, edx
mov edx, 0xf5d62f58
xor edx, 0x701131f0
sub eax, edx
add eax, 0xcd30bf67
mov edx, eax
xor edx, 0x99e8b0c
mov r8d, 0xffffffff
xor r8d, 0x99e8b0c
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x5871921d
je 0x1400fab85
jmp 0x1400fb5d7
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400fac7e
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xb34373dd4ced17ee
movabs rdx, 0x4cbc8c22b312e811
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400fac7e
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400facd2
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0xd5e3875b95376014
movabs rdx, 0x95e3875b95376014
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400facd2
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400fad95
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6f84dc96f96fd7d5
movabs r8, 0x907b23690690282a
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x359b0a42bc7bef41
movabs r8, 0x759b0a42bc7bef41
xor rdx, r8
movabs r8, 0x6ee999632eb3c4a9
movabs r9, 0x9116669cd14c3b56
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xc772d50762e1fe14
movabs rdx, 0xc772d50762e1fe14
xor rcx, rdx
cmp rax, rcx
jne 0x1400fad95
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1400faeeb
mov eax, dword [0x14021d6d0]
xor edx, edx
div dword [0x14021d6d4]
mov ecx, eax
and ecx, 0x7f6339c8
shl ecx, 1
xor eax, 0x7f6339c8
add eax, ecx
xor eax, 0x8bcbed88
mov ecx, 0x6559bb6b
xor ecx, 0x3670fcb
or eax, ecx
mov ecx, 0x453c0c35
xor ecx, 0x9c482953
cmp eax, ecx
je 0x1400fb773
mov rcx, qword [rbp - 0x28]
mov r8d, dword [0x14021d6d8]
xor r8d, 0x201c9f38
mov eax, dword [0x14021d6dc]
xor eax, 0x2414c587
mov edx, r8d
xor edx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x7394e5d8
xor eax, 0x7394e5da
imul eax, r8d
sub eax, edx
or eax, 0x89537988
and eax, 0x90294a6e
mov r9d, 0xf3f305e1
xor r9d, 0xc24c2eca
mov edx, 0x71183d22
xor edx, 0x8ee7c2dd
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x31bf2b2b
mov r9d, 0xff726448
xor r9d, 0xcecd4f63
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x754322fe2f9015c7
movabs r9, 0x354322fe2f9015c7
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x97dd12a4
jbe 0x1400fb773
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400faeda
jmp 0x1400faeeb
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400faf85
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xcfda07fe7dfc05d4
movabs rcx, 0x8fda07fe7dfc05d4
xor rdx, rcx
movabs rcx, 0x711ab04036cdaaef
movabs r8, 0x8ee54fbfc9325510
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf3011b44389382d
xor rcx, r8
or rax, rdx
movabs rdx, 0xf3011b44389382d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400faf85
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400fafc9
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400fafc9
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021d6e0]
mov edx, dword [0x14021d6e4]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x49e698f0
xor eax, 0xffffffff
and ecx, 0x49e698f0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xb49048ee
or ecx, 0xb49048ee
xor ecx, 0xffffffff
mov edx, 0xd17841f2
xor edx, 0x2e87be0d
xor eax, edx
mov edx, 0x1581d1cd
xor edx, 0xea7e2e32
xor ecx, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1647ea6a
mov r8d, 0xffffffff
xor r8d, 0x1647ea6a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1647ea6a
mov r8d, 0x7f0e59a9
xor r8d, 0x6949b3c3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x35273b07
xor ecx, 0xaaaf96fc
cmp eax, ecx
jb 0x1400fb77c
mov rdx, qword [rbp + 0x218]
mov ecx, dword [0x14021d6e8]
xor ecx, 0x155c3fb9
mov eax, dword [0x14021d6ec]
add ecx, 0x15537cd4
add ecx, eax
sub ecx, 0x15537cd4
mov eax, 0xc4b65f09
xor eax, 0xc3519fd2
sub ecx, eax
sub ecx, 0x30c068a1
add ecx, 0x7e7c0db
add ecx, 0xe2a01630
mov r8d, 0xffffffff
xor r8d, 0xf32f6d59
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x669a1db1
xor ecx, 0x28d37d2c
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jbe 0x1400fb08b
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400fb273
jmp 0x1400fb118
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400fb273
mov eax, dword [0x14021d6f0]
xor eax, 0x7e3c5457
mov ecx, dword [0x14021d6f4]
mov edx, 0xdb38cbfb
xor edx, 0x50fac1a3
add eax, edx
sub eax, ecx
sub eax, 0x8bc20a58
mov r8d, 0xffffffff
xor r8d, 0xe9e057b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5aeaa5c4
xor r8d, 0x5474a0bf
mov edx, eax
and edx, r8d
or eax, 0xe9e057b
imul eax, edx
add eax, ecx
mov edx, 0x82b1f762
xor edx, 0xe62bc1e9
mov ecx, 0x225da3ca
xor ecx, 0xdda25c35
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xa7ae4796
xor r8d, 0xc334711d
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xacf709cc
cmp eax, 0x3ce2e5a2
jb 0x1400fb785
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14021d6f8]
or eax, dword [0x14021d6fc]
mov r8d, 0xa1e81b8a
xor r8d, 0xa018224
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0xabe999ae
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xb6fbd91e
add eax, edx
add eax, 1
mov r9d, 0xffffffff
xor r9d, 0x5c84686d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x5c84686d
or eax, 0x5c84686d
imul eax, r8d
add eax, edx
mov dword [rbp - 0x54], eax
mov eax, 0x26f5eca
xor eax, 0x4edbab0e
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jae 0x1400fb785
jmp 0x1400fb273
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400fb3fe
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0xef51807201fe7fc
movabs rax, 0xf10ae7f8dfe01803
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xb9fe2ee50db2b904
movabs r8, 0x4601d11af24d46fb
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400fb3fe
mov eax, dword [0x14021d700]
mov ecx, dword [0x14021d704]
xor ecx, 0x43d07a8
and eax, ecx
sub eax, 0x839835c4
sub eax, 0xf96b1973
add eax, 0x839835c4
mov ecx, 0xfc062a90
xor ecx, 0x4a804e76
xor edx, edx
div ecx
mov ecx, 0xa6bf4296
xor ecx, 0xdcf31940
sub eax, ecx
cmp eax, 0xc469acde
jae 0x1400fb78e
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x14021d708]
mov eax, dword [0x14021d70c]
mov r8d, 0x67af521
xor r8d, 0x798e0064
add edx, r8d
add edx, eax
sub edx, 0x7ff4f545
mov eax, 0xb00fc6d6
xor eax, 0xe374156b
or edx, eax
mov eax, edx
and eax, 0x72e2af53
mov r8d, 0x68b3707a
xor r8d, 0x1a51df29
xor edx, r8d
or eax, edx
mov r8d, 0x5522fd6d
xor r8d, 0x617e8807
mov edx, 0x56555d27
xor edx, 0xa9aaa2d8
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x93f51436
xor r9d, 0xa7a9615c
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xed246023
je 0x1400fb356
jmp 0x1400fb3fe
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400fb452
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0xaf75e790b244f650
movabs rdx, 0xef75e790b244f650
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400fb452
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400fb5c7
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x69371db7d1029cfc
xor rdx, r8
or rax, rcx
movabs rcx, 0x9f934ec34c7d9d89
movabs r8, 0xf6a453749d7f0175
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400fb5c7
mov eax, dword [0x14021d710]
xor eax, 0xa0e4c073
mov edx, dword [0x14021d714]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0x6ccdf490
mov ecx, 0xe1cf6bc1
xor ecx, 0x1e31b40c
add eax, ecx
mov ecx, 0xf05dc602
xor edx, edx
div ecx
cmp eax, 0xa5156ff0
ja 0x1400fb797
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x14021d718]
mov eax, 0xd866e873
xor eax, 0xf608a0be
xor edx, eax
mov r8d, dword [0x14021d71c]
mov eax, 0xcbc3e190
xor eax, 0xbc6e889e
xor r8d, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0x6c0767ac
xor r8d, 0xa77af68e
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x1abb5a57
mov r8d, 0x1b4dc443
xor r8d, 0xe4b23bbc
xor edx, r8d
and edx, 0x1abb5a57
shl edx, 1
mov r8d, 0xdc7a7633
xor r8d, 0xc6c12c64
sub edx, r8d
sub eax, edx
mov r8d, 0x66e9b3f6
xor r8d, 0xc9881eab
xor edx, edx
div r8d
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xf5c1558a
ja 0x1400fb797
jmp 0x1400fb5c7
mov rax, qword [rbp + 0x350]
cmp byte [rax], 0
je 0x1400fb5dc
jmp 0x1400fb732
mov eax, dword [0x14021d720]
mov ecx, dword [0x14021d724]
xor ecx, 0x473eef64
imul eax, ecx
mov ecx, 0x8f5dbc8c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xbfe482cc
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xb23c76f3
xor r8d, 0xa498b532
mov ecx, 0x58f98b20
xor ecx, 0xa70674df
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x16a4c3c1
or eax, 0x16a4c3c1
imul eax, edx
add eax, ecx
cmp eax, 0x5e10f49c
ja 0x1400fb7a0
mov ecx, dword [0x14021d728]
xor ecx, 0x8daa6a73
mov edx, dword [0x14021d72c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xc491fbdc
xor ecx, 0x8c90efac
xor eax, ecx
xor eax, 0x745005e0
xor eax, 0xec8a95f5
cmp eax, 0x10066b44
jbe 0x1400fb655
jmp 0x1400f9058
movabs rcx, 0xd500998b52528959
movabs rax, 0xd500998b52528919
xor rcx, rax
movabs rdx, 0xc0eb2b2f0b06551d
movabs rax, 0xc0eb2b2f0b065515
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c435]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x26211dd1
call fcn.140014c00
add rsp, 0x30
lea rsp, [rbp + 0x578]
movsd dword [rdi], dword [rsi]
js 0x1400fb73c
add byte [rax], al
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rsi + 0x41e962ae], cl
invalid
insb byte [rdi], dx
or byte [rsp + riz*2 - 0x17], ch
jb 0x1400fb734
invalid
jne 0x1400fb782
xchg esi, eax
jmp 0x1400fa20a
test eax, 0xd9ffffea
pop rbp
int 0xfd
fstp dword [rbp - 0x33]
std
jmp 0x1400fa694
mov esp, 0xe91db16a
adc dh, ah
invalid
hlt
jbe 0x1400fb777
stosb byte [rdi], al
xor ch, cl
jbe 0x1400fb770
jmp 0x1400fadf2
invalid
ret 0xfb51
stc
invalid
ja 0x1400fb787
jge 0x1400fb75d
jmp 0x1400fb1d3
invalid
push rax
mov dh, 0x5a
jmp 0x1400fb50d
out dx, al
pop rbp
cli
sub cl, 0xac
invalid