Function at 0x1400fab30
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xa0
cmp dword [rdx + 0x64], 0
mov r13, r9
movsxd r11, dword [r9 + 8]
mov r15, rcx
mov r10, qword [r9]
mov rsi, rdx
mov rdi, qword [rbp + 0x6f]
lea r9, [0x140000000]
movaps xmmword [rax - 0x48], xmm6
movsxd rax, dword [r9 + r11*4 + 0x168f70]
mov r8, qword [r10 + r11*8 + 0x18]
movsxd r14, dword [rdi + 8]
mov rcx, qword [rdi]
mov rbx, qword [r10 + rax*8 + 0x18]
mov qword [rbp + 0x57], r8
movsxd rax, dword [r9 + r14*4 + 0x168f60]
mov r12, qword [rcx + r14*8 + 0x18]
mov r9, qword [rcx + rax*8 + 0x18]
mov qword [rbp - 0x61], r9
je 0x1400fadbe
cmp dword [rbp + 0x7f], 1
jne 0x1400fadbe
mov rax, qword [rbp + 0x5f]
lea rcx, [0x140000000]
mov r11, qword [rbp + 0x77]
mov r8, qword [rax]
movsxd r10, dword [rax + 8]
mov rax, qword [r8 + r10*8 + 0x18]
mov qword [rbp + 0x6f], rax
movsxd rax, dword [r11 + 8]
movsxd rcx, dword [rcx + rax*4 + 0x168f70]
mov rax, qword [r11]
mov rax, qword [rax + rcx*8 + 0x18]
mov qword [rbp - 0x41], rax
lea rax, [0x140000000]
movsxd rax, dword [rax + r10*4 + 0x168f60]
mov rcx, qword [r8 + rax*8 + 0x18]
mov rax, qword [rbp + 0x6f]
movsd xmm0, qword [rcx + 8]
comisd xmm0, xmmword [rax + 8]
jbe 0x1400fac78
mov rdx, qword [rbp + 0x5f]
lea r13, [0x140000000]
mov r11, rax
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r10d
movsxd rax, dword [r13 + rax*4 + 0x168f60]
mov dword [rdx + 8], eax
mov rcx, qword [r8 + rax*8]
mov eax, ecx
and eax, 3
mov r10d, eax
mov dword [rdx + 8], r10d
mov r8d, eax
lea rax, [r11]
xor r8, rcx
mov qword [rdx], r8
movsd xmm0, qword [rax + 8]
mov r11, qword [r8 + r10*8 + 0x18]
comisd xmm0, xmmword [r11 + 8]
ja 0x1400fac30
mov r14d, dword [rdi + 8]
mov r13, qword [rbp + 0x67]
mov r11, qword [rbp + 0x77]
mov rax, qword [r13]
movsxd rcx, dword [r13 + 8]
mov rdx, qword [rax + rcx*8]
mov eax, edx
and eax, 3
mov r8d, eax
xor r8, rdx
mov r10, qword [r8 + rax*8 + 0x18]
movsd xmm0, qword [r10 + 8]
comisd xmm0, xmmword [rbx + 8]
jbe 0x1400facf0
lea r9, [0x140000000]
nop dword [rax + rax]
mov qword [r13], r8
movsxd rcx, dword [r9 + rax*4 + 0x168f60]
mov dword [r13 + 8], ecx
mov qword [rbp + 0x57], rbx
mov rbx, r10
mov rdx, qword [r8 + rcx*8]
mov eax, edx
and eax, 3
mov r8d, eax
xor r8, rdx
mov r10, qword [r8 + rax*8 + 0x18]
movsd xmm0, qword [r10 + 8]
comisd xmm0, xmmword [rbx + 8]
ja 0x1400facb0
mov r14d, dword [rdi + 8]
mov r9, qword [rbp - 0x61]
movsd xmm0, qword [r9 + 8]
lea r8, [0x140000000]
comisd xmm0, xmmword [r12 + 8]
jbe 0x1400fad54
movsxd rax, r14d
mov r13, r12
mov qword [rbp - 0x61], r12
movsxd rax, dword [r8 + rax*4 + 0x168f60]
mov dword [rdi + 8], eax
mov rcx, rax
mov rax, qword [rdi]
mov rdx, qword [rax + rcx*8]
mov eax, edx
and eax, 3
mov ecx, eax
mov r14d, eax
xor rax, rdx
mov dword [rdi + 8], ecx
mov qword [rdi], rax
movsd xmm0, qword [r13 + 8]
mov r12, qword [rax + rcx*8 + 0x18]
comisd xmm0, xmmword [r12 + 8]
ja 0x1400fad06
mov r13, qword [rbp + 0x67]
mov r9, qword [rbp - 0x61]
mov rax, qword [r11]
movsxd rcx, dword [r11 + 8]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rbp - 0x41]
mov eax, edx
and eax, 3
mov r10d, eax
xor r10, rdx
mov rdx, qword [r10 + rax*8 + 0x18]
movsd xmm0, qword [rdx + 8]
comisd xmm0, xmmword [rcx + 8]
jbe 0x1400fadba
nop
mov qword [r11], r10
movsxd rcx, dword [r8 + rax*4 + 0x168f60]
lea r8, [rdx]
mov dword [r11 + 8], ecx
mov rdx, qword [r10 + rcx*8]
mov eax, edx
and eax, 3
mov r10d, eax
xor r10, rdx
mov rdx, qword [r10 + rax*8 + 0x18]
movsd xmm0, qword [rdx + 8]
comisd xmm0, xmmword [r8 + 8]
lea r8, [0x140000000]
ja 0x1400fad80
mov r8, qword [rbp + 0x57]
xorps xmm6, xmm6
mov r14, r9
mov qword [rsp + 0x20], r9
mov r9, r8
mov dword [rbp + 0x6f], 0
mov r8, rbx
mov rdx, rsi
mov rcx, r15
call fcn.1400f0e20
comisd xmm0, xmm6
jbe 0x1400fae2f
movsxd rax, dword [r13 + 8]
lea rcx, [0x140000000]
mov rbx, qword [rbp + 0x57]
mov dword [rbp + 0x6f], 1
movsxd rax, dword [rcx + rax*4 + 0x168f70]
mov dword [r13 + 8], eax
mov rcx, rax
mov rax, qword [r13]
mov rdx, qword [rax + rcx*8]
mov eax, edx
and eax, 3
mov ecx, eax
xor rax, rdx
mov dword [r13 + 8], ecx
mov qword [r13], rax
mov rdx, qword [rax + rcx*8 + 0x18]
mov qword [rbp + 0x57], rdx
mov r9, qword [rbp - 0x61]
mov r8, r12
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r15
call fcn.1400f0e20
comisd xmm0, xmm6
mov r8, qword [rbp + 0x57]
jbe 0x1400fae91
movsxd rax, dword [rdi + 8]
lea rcx, [0x140000000]
mov r9, r12
mov qword [rbp - 0x61], r12
movsxd rax, dword [rcx + rax*4 + 0x168f60]
mov dword [rdi + 8], eax
mov rcx, rax
mov rax, qword [rdi]
mov rdx, qword [rax + rcx*8]
mov eax, edx
and eax, 3
mov ecx, eax
xor rax, rdx
mov dword [rdi + 8], ecx
mov qword [rdi], rax
mov r12, qword [rax + rcx*8 + 0x18]
jmp 0x1400fadc1
cmp dword [rbp + 0x6f], 0
mov r9, r14
mov qword [rbp - 0x61], r14
jne 0x1400fadc1
mov rax, qword [r13]
lea r8, [rbp - 0x39]
movsxd rcx, dword [r13 + 8]
mov rdx, qword [rax + rcx*8]
movsxd rcx, dword [rdi + 8]
mov eax, edx
and eax, 3
mov r12d, eax
mov qword [rbp - 0x21], rax
mov rax, qword [rdi]
xor r12, rdx
mov qword [rbp - 0x11], r12
mov rdx, qword [rax + rcx*8]
mov rcx, r15
mov eax, edx
and eax, 3
mov r13d, eax
mov qword [rbp - 0x29], rax
xor r13, rdx
mov rdx, rsi
call fcn.1400fa810
mov r10, qword [rbp - 0x39]
mov r9, qword [rbp + 0x67]
movsxd r8, dword [rbp - 0x31]
mov rdx, r8
or rdx, r10
movsxd rax, dword [r9 + 8]
or rax, qword [r9]
mov qword [r10 + r8*8], rax
movsxd rcx, dword [r9 + 8]
mov rax, qword [r9]
lea r9, [0x140000000]
mov qword [rax + rcx*8], rdx
movsxd rax, dword [r9 + r8*4 + 0x168f60]
movsxd rcx, dword [rdi + 8]
mov r8, rax
or rcx, qword [rdi]
mov rdx, rax
or rdx, r10
mov qword [r10 + rax*8], rcx
mov rax, qword [rdi]
movsxd rcx, dword [rdi + 8]
mov qword [rax + rcx*8], rdx
movsxd rdi, dword [r9 + r8*4 + 0x168f60]
mov dword [rbp - 0x31], edi
mov r8, rdi
movsxd rax, dword [r9 + rdi*4 + 0x168f60]
mov qword [r10 + rax*8 + 0x18], r14
movsxd rax, dword [r9 + rdi*4 + 0x168f70]
mov qword [r10 + rax*8 + 0x18], rbx
cmp dword [rsi + 0x74], 2
jle 0x1400faf97
lea rcx, str.__Creating_base_bounding
call fcn.1400771e0
lea r8, [rbp - 0x39]
mov rdx, rsi
mov rcx, r15
call fcn.1400ffa70
mov r10, qword [rbp - 0x39]
lea r9, [0x140000000]
mov r8, rdi
mov rdx, qword [rbp + 0x5f]
movsxd rax, dword [rdx + 8]
movsxd rcx, dword [r9 + rax*4 + 0x168f60]
mov rax, qword [rdx]
cmp rbx, qword [rax + rcx*8 + 0x18]
jne 0x1400fafbf
mov qword [rdx], r10
mov eax, dword [r9 + r8*4 + 0x168f60]
mov dword [rdx + 8], eax
mov rdx, qword [rbp + 0x77]
movsxd rax, dword [rdx + 8]
movsxd rcx, dword [r9 + rax*4 + 0x168f70]
mov rax, qword [rdx]
cmp r14, qword [rax + rcx*8 + 0x18]
jne 0x1400fafe7
mov qword [rdx], r10
mov eax, dword [r9 + r8*4 + 0x168f70]
mov dword [rdx + 8], eax
mov rdx, qword [rbp - 0x21]
mov rcx, qword [rbp - 0x29]
mov qword [rbp - 0x19], rdi
mov rdx, qword [r12 + rdx*8 + 0x18]
mov rax, qword [r13 + rcx*8 + 0x18]
mov qword [rbp + 0x57], rdx
mov qword [rbp - 0x61], rax
nop word [rax + rax]
mov r8, rdx
mov qword [rsp + 0x20], r14
mov rdx, rsi
mov r9, rbx
mov rcx, r15
call fcn.1400f0e20
mov r8, qword [rbp - 0x61]
xor eax, eax
comisd xmm6, xmm0
mov r9, rbx
mov qword [rsp + 0x20], r14
mov rdx, rsi
mov rcx, r15
setae al
mov dword [rbp + 0x67], eax
call fcn.1400f0e20
xor eax, eax
comisd xmm6, xmm0
setae al
cmp dword [rbp + 0x67], 0
mov dword [rbp + 0x6f], eax
je 0x1400fb253
test eax, eax
je 0x1400fb450
lea r8, [rbp - 0x51]
mov rdx, rsi
mov rcx, r15
call fcn.1400fa810
mov r9, qword [rbp - 0x51]
lea r8, [0x140000000]
movsxd rdx, dword [rbp - 0x49]
mov r10, qword [rbp - 0x39]
movsxd rcx, edi
movsxd rax, dword [r8 + rdx*4 + 0x168f60]
mov qword [r9 + rax*8 + 0x18], rbx
movsxd rax, dword [r8 + rdx*4 + 0x168f70]
mov qword [r9 + rax*8 + 0x18], r14
mov rax, rcx
or rax, r10
mov qword [r9 + rdx*8], rax
mov rax, r9
or rax, rdx
mov qword [r10 + rcx*8], rax
movsxd rax, dword [r8 + rdx*4 + 0x168f60]
mov rcx, qword [rbp - 0x29]
mov r8, rax
movsxd rdx, ecx
mov rcx, r13
or rcx, rdx
mov qword [r9 + rax*8], rcx
or rax, r9
mov rcx, r12
mov qword [r13 + rdx*8], rax
lea r13, [0x140000000]
movsxd rdx, dword [r13 + r8*4 + 0x168f60]
movsxd r8, dword [rbp - 0x21]
mov rax, rdx
or rcx, r8
mov dword [rbp - 0x49], edx
or rax, r9
mov qword [r9 + rdx*8], rcx
mov qword [r12 + r8*8], rax
cmp dword [rsi + 0x74], 2
jle 0x1400fb129
lea rcx, str.__Creating_top_bounding
call fcn.1400771e0
lea r8, [rbp - 0x51]
mov rdx, rsi
mov rcx, r15
call fcn.1400ffa70
cmp dword [rsi + 0x64], 0
je 0x1400fb230
cmp dword [rbp + 0x7f], 1
jne 0x1400fb230
mov r10, qword [rbp + 0x77]
mov rdi, qword [rbp + 0x5f]
movsxd rdx, dword [r10 + 8]
mov rcx, qword [r10]
mov r8, qword [rdi]
movsxd rax, dword [r13 + rdx*4 + 0x168f70]
mov r11, qword [rcx + rdx*8 + 0x18]
movsxd rdx, dword [rdi + 8]
mov r14, qword [rcx + rax*8 + 0x18]
mov rcx, qword [r8 + rdx*8]
mov eax, ecx
and eax, 3
mov r9d, eax
xor r9, rcx
mov esi, eax
mov rbx, qword [r9 + rax*8 + 0x18]
movsxd rax, dword [r13 + rdx*4 + 0x168f60]
mov rcx, qword [r8 + rax*8 + 0x18]
movsd xmm0, qword [rcx]
comisd xmm0, xmmword [rbx]
jbe 0x1400fb1d4
nop dword [rax]
nop word [rax + rax]
mov qword [rdi], r9
lea r8, [rbx]
mov eax, esi
movsxd rcx, dword [r13 + rax*4 + 0x168f70]
mov dword [rdi + 8], ecx
movsd xmm0, qword [r8]
mov rdx, qword [r9 + rcx*8]
mov eax, edx
and eax, 3
mov r9d, eax
mov esi, eax
xor r9, rdx
mov rbx, qword [r9 + rax*8 + 0x18]
comisd xmm0, xmmword [rbx]
ja 0x1400fb1a0
movsd xmm0, qword [r11]
comisd xmm0, xmmword [r14]
jbe 0x1400fb230
mov r8d, dword [r10 + 8]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
movsxd rax, dword [r13 + rax*4 + 0x168f70]
mov dword [r10 + 8], eax
mov rcx, rax
mov rax, qword [r10]
mov rdx, qword [rax + rcx*8]
mov eax, edx
and eax, 3
mov r8d, eax
mov dword [r10 + 8], r8d
mov ecx, eax
lea rax, [r11]
xor rcx, rdx
mov qword [r10], rcx
mov r11, qword [rcx + r8*8 + 0x18]
movsd xmm0, qword [r11]
comisd xmm0, xmmword [rax]
ja 0x1400fb1f0
mov rbx, qword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsxd rax, dword [rbp - 0x21]
lea rcx, [0x140000000]
mov qword [rbp - 0x59], rax
movsxd rax, dword [rcx + rax*4 + 0x168f70]
mov rcx, qword [r12 + rax*8]
mov eax, ecx
and eax, 3
mov edi, eax
xor rdi, rcx
mov r12d, eax
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x51], rdi
mov rax, qword [rdi + rax*8 + 0x18]
mov qword [rbp - 9], rax
test rax, rax
je 0x1400fb445
mov qword [rsp + 0x28], rax
mov r9, r14
mov rax, qword [rbp + 0x57]
mov r8, rbx
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.1400f57e0
xor eax, eax
comisd xmm0, xmm6
seta al
test eax, eax
je 0x1400fb445
lea r10, [0x140000000]
nop dword [rax]
mov r11, qword [rbp - 0x11]
movsxd rax, r12d
movsxd rdx, dword [r10 + rax*4 + 0x168f60]
mov rcx, qword [rdi + rdx*8]
mov eax, ecx
and eax, 3
mov r9d, eax
mov r8d, eax
movsxd rax, dword [r10 + rdx*4 + 0x168f60]
xor r8, rcx
mov r10, rax
mov rcx, qword [rdi + rax*8]
mov eax, ecx
and eax, 3
mov edx, eax
mov r12d, eax
mov rax, r8
or rax, r9
mov qword [rbp - 0x41], rdx
mov qword [rdi + r10*8], rax
xor r12, rcx
mov rcx, qword [rbp - 0x59]
mov rax, r10
or rax, rdi
mov qword [r8 + r9*8], rax
mov eax, edx
or rax, r12
lea r9, [0x140000000]
mov qword [r11 + rcx*8], rax
mov rax, r11
or rax, rcx
mov qword [r12 + rdx*8], rax
movsxd rax, dword [r9 + rcx*4 + 0x168f60]
mov qword [rbp - 0x59], rax
mov dword [rbp - 0x21], eax
mov rcx, qword [r11 + rax*8]
mov eax, ecx
and eax, 3
mov r8d, eax
mov edx, eax
movsxd rax, dword [r9 + r10*4 + 0x168f70]
xor rdx, rcx
mov rcx, rax
mov dword [rbp - 0x49], eax
mov r9, rax
lea r10, [0x140000000]
mov eax, r8d
or rax, rdx
mov qword [rdi + rcx*8], rax
mov rax, rcx
or rax, rdi
mov qword [rdx + r8*8], rax
mov rdx, qword [rbp - 9]
mov r8, qword [rbp - 0x59]
movsxd rax, dword [r10 + r8*4 + 0x168f60]
mov qword [r11 + rax*8 + 0x18], rbx
movsxd rax, dword [r10 + r8*4 + 0x168f70]
mov qword [r11 + rax*8 + 0x18], 0
mov qword [r11 + r8*8 + 0x18], rdx
movsxd rax, dword [r10 + rcx*4 + 0x168f60]
mov qword [rdi + rax*8 + 0x18], 0
movsxd rax, dword [r10 + rcx*4 + 0x168f70]
mov rcx, qword [rbp + 0x57]
mov qword [rbp + 0x57], rdx
mov qword [rdi + rax*8 + 0x18], rcx
mov rcx, rdx
mov qword [rdi + r9*8 + 0x18], rdx
mov rdx, qword [rbp - 0x41]
mov rax, qword [r12 + rdx*8 + 0x18]
mov qword [rbp - 9], rax
test rax, rax
je 0x1400fb43e
mov qword [rsp + 0x28], rax
mov r9, r14
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rcx, r15
mov rdx, rsi
call fcn.1400f57e0
xor eax, eax
mov qword [rbp - 0x51], r12
comisd xmm0, xmm6
mov rdi, r12
lea r10, [0x140000000]
mov r12d, dword [rbp - 0x41]
mov dword [rbp - 0x49], r12d
seta al
test eax, eax
jne 0x1400fb2d0
jmp 0x1400fb445
mov qword [rbp - 0x51], r12
mov dword [rbp - 0x49], edx
mov eax, dword [rbp + 0x6f]
test eax, eax
jne 0x1400fb6e0
movsxd rax, dword [rbp - 0x29]
lea rcx, [0x140000000]
mov qword [rbp - 0x59], rax
movsxd rax, dword [rcx + rax*4 + 0x168f60]
mov rcx, qword [r13 + rax*8]
mov eax, ecx
and eax, 3
mov edi, eax
xor rdi, rcx
mov r12d, eax
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x51], rdi
mov rax, qword [rdi + rax*8 + 0x18]
mov qword [rbp - 0x41], rax
test rax, rax
je 0x1400fb63f
mov qword [rsp + 0x28], rax
mov r9, r14
mov rax, qword [rbp - 0x61]
mov r8, rbx
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.1400f57e0
xor eax, eax
comisd xmm0, xmm6
seta al
test eax, eax
je 0x1400fb63f
lea r10, [0x140000000]
nop word [rax + rax]
movsxd rax, r12d
movsxd rdx, dword [r10 + rax*4 + 0x168f70]
mov rcx, qword [rdi + rdx*8]
mov eax, ecx
and eax, 3
mov r9d, eax
mov r8d, eax
movsxd rax, dword [r10 + rdx*4 + 0x168f70]
xor r8, rcx
mov r10, rax
mov rcx, qword [rdi + rax*8]
mov eax, ecx
and eax, 3
mov r11d, eax
mov r12d, eax
mov rax, r8
or rax, r9
mov qword [rbp - 9], r11
mov qword [rdi + r10*8], rax
xor r12, rcx
mov rcx, qword [rbp - 0x59]
mov rax, r10
or rax, rdi
mov qword [r8 + r9*8], rax
lea r9, [0x140000000]
mov eax, r11d
or rax, r12
mov qword [r13 + rcx*8], rax
mov rax, r13
or rax, rcx
mov qword [r12 + r11*8], rax
movsxd rax, dword [r9 + rcx*4 + 0x168f70]
mov qword [rbp - 0x59], rax
mov dword [rbp - 0x29], eax
mov rcx, qword [r13 + rax*8]
mov eax, ecx
and eax, 3
mov r8d, eax
mov edx, eax
movsxd rax, dword [r9 + r10*4 + 0x168f60]
xor rdx, rcx
mov rcx, rax
mov dword [rbp - 0x49], eax
mov r9, rax
lea r10, [0x140000000]
mov eax, r8d
or rax, rdx
mov qword [rdi + rcx*8], rax
mov rax, rcx
or rax, rdi
mov qword [rdx + r8*8], rax
mov r8, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x41]
movsxd rax, dword [r10 + r8*4 + 0x168f60]
mov qword [r13 + rax*8 + 0x18], 0
movsxd rax, dword [r10 + r8*4 + 0x168f70]
mov qword [r13 + rax*8 + 0x18], r14
mov qword [r13 + r8*8 + 0x18], rdx
movsxd rax, dword [r10 + rcx*4 + 0x168f60]
mov r8, qword [rbp - 0x61]
mov qword [rbp - 0x61], rdx
mov qword [rdi + rax*8 + 0x18], r8
movsxd rax, dword [r10 + rcx*4 + 0x168f70]
mov qword [rdi + rax*8 + 0x18], 0
mov qword [rdi + rcx*8 + 0x18], rdx
mov rax, qword [r12 + r11*8 + 0x18]
mov qword [rbp - 0x41], rax
test rax, rax
je 0x1400fb637
mov qword [rsp + 0x28], rax
mov r9, r14
mov qword [rsp + 0x20], rdx
mov r8, rbx
mov rdx, rsi
mov rcx, r15
call fcn.1400f57e0
xor eax, eax
mov qword [rbp - 0x51], r12
comisd xmm0, xmm6
mov rdi, r12
lea r10, [0x140000000]
mov r12d, dword [rbp - 9]
mov dword [rbp - 0x49], r12d
seta al
test eax, eax
jne 0x1400fb4d0
jmp 0x1400fb63f
mov qword [rbp - 0x51], r12
mov dword [rbp - 0x49], r11d
cmp dword [rbp + 0x67], 0
jne 0x1400fb676
mov eax, dword [rbp + 0x6f]
test eax, eax
jne 0x1400fb6e0
mov rax, qword [rbp - 0x61]
mov r9, rbx
mov r8, qword [rbp + 0x57]
mov rdx, rsi
mov qword [rsp + 0x28], rax
mov rcx, r15
mov qword [rsp + 0x20], r14
call fcn.1400f57e0
comisd xmm0, xmm6
jbe 0x1400fb6e0
movsxd rcx, dword [rbp - 0x29]
lea r9, [0x140000000]
mov r10, qword [rbp - 0x39]
mov rax, r13
mov rdx, qword [rbp - 0x19]
or rax, rcx
mov r14, qword [rbp - 0x61]
mov r12, qword [rbp - 0x11]
mov qword [rbp - 0x39], r13
mov qword [r10 + rdx*8], rax
or rdx, r10
mov qword [r13 + rcx*8], rdx
movsxd rdi, dword [r9 + rcx*4 + 0x168f70]
movsxd rax, dword [r9 + rdi*4 + 0x168f70]
mov qword [r13 + rax*8 + 0x18], rbx
mov rdx, qword [r13 + rdi*8]
mov eax, edx
and eax, 3
mov r13d, eax
xor r13, rdx
mov ecx, eax
mov rdx, qword [rbp + 0x57]
mov dword [rbp - 0x29], ecx
mov rax, qword [r13 + rax*8 + 0x18]
mov qword [rbp - 0x61], rax
jmp 0x1400fb746
mov rdx, qword [rbp - 0x11]
movsxd rcx, dword [rbp - 0x21]
mov rax, rdx
mov r10, qword [rbp - 0x39]
or rax, rcx
mov r8, qword [rbp - 0x19]
mov rbx, qword [rbp + 0x57]
mov qword [rbp - 0x39], rdx
mov qword [r10 + r8*8], rax
or r8, r10
mov qword [rdx + rcx*8], r8
lea r8, [0x140000000]
movsxd rdi, dword [r8 + rcx*4 + 0x168f60]
movsxd rax, dword [r8 + rdi*4 + 0x168f60]
mov qword [rdx + rax*8 + 0x18], r14
mov rdx, qword [rdx + rdi*8]
mov eax, edx
and eax, 3
mov r12d, eax
xor r12, rdx
mov ecx, eax
mov dword [rbp - 0x21], ecx
mov qword [rbp - 0x11], r12
mov rdx, qword [r12 + rax*8 + 0x18]
mov qword [rbp + 0x57], rdx
cmp dword [rsi + 0x74], 2
mov qword [rbp - 0x19], rdi
mov dword [rbp - 0x31], edi
jle 0x1400fb010
lea rcx, str.__Connecting
call fcn.1400771e0
lea r8, [rbp - 0x39]
mov rdx, rsi
mov rcx, r15
call fcn.1400ffa70
mov rdx, qword [rbp + 0x57]
jmp 0x1400fb010