Function at 0x14007fd50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rbx, r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsi]
mov rax, qword [r9]
cmp rax, rbp
cmova rbp, rax
test rbp, rbp
mov eax, 1
cmove rbp, rax
lea r13, [rbp*8]
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.140042c20
mov r12, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140076fb0
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.140042c20
mov r15, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140076fb0
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rdi, qword [rbx]
mov rdx, qword [rbx + 8]
cmp rax, rdi
cmovb rdi, rax
lea rbx, [rdi*8]
mov r8, rbx
call fcn.1400b9570
mov rdx, qword [r12]
sub rdx, rdi
shl rdx, 3
add rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.140076fb0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rdi, qword [rsi]
mov rdx, qword [rsi + 8]
cmp rax, rdi
cmovb rdi, rax
lea rbx, [rdi*8]
mov r8, rbx
call fcn.1400b9570
mov rdx, qword [r15]
sub rdx, rdi
shl rdx, 3
add rbx, qword [r15 + 8]
mov rcx, rbx
call fcn.140076fb0
lea rsi, [rbp + 1]
shl rsi, 3
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.140042c20
mov r14, rax
mov rbx, rbp
inc rbx
jne 0x14007fea3
lea rcx, [0x14011510e]
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400c91bc
mov qword [r14], rbx
mov rcx, r14
add rcx, 0x10
mov qword [r14 + 8], rcx
mov rdx, rsi
call fcn.140076fb0
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.140042c20
test rbx, rbx
mov qword [rsp + 0x28], rax
jne 0x14007fef3
lea rcx, [0x14011510e]
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400c91bc
mov rax, qword [rsp + 0x28]
mov qword [rax], rbx
mov rcx, rax
add rcx, 0x10
mov qword [rax + 8], rcx
mov rdx, rsi
call fcn.140076fb0
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.140042c20
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140076fb0
mov rbx, rbp
shl rbx, 7
shl rbp, 2
movabs rsi, 0x3fffffffffffffc
and rsi, rbp
lea rbp, [rsi*8]
mov ecx, 1
mov edx, 0x10
mov r8, rbp
call fcn.140042c20
mov rdi, rax
test rsi, rsi
jne 0x14007ff86
lea rcx, [0x14011510e]
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400c91bc
mov qword [rdi], rsi
mov rcx, rdi
add rcx, 0x10
mov qword [rdi + 8], rcx
mov rdx, rbp
call fcn.140076fb0
test rbx, rbx
mov qword [rsp + 0x30], rdi
mov rsi, rbx
je 0x1400802b4
xor ebp, ebp
mov qword [rsp + 0x48], rsi
jmp 0x14007fff9
or r13b, 1
mov rax, 0xfffffffffffffffe
mov ecx, r13d
rol rax, cl
mov rcx, qword [rdi + 8]
and qword [rcx + rbx*8], rax
mov ecx, r13d
shl rsi, cl
mov rax, qword [rdi + 8]
or qword [rax + rbx*8], rsi
add rbp, 1
mov rsi, qword [rsp + 0x48]
cmp rbp, rsi
je 0x1400802b4
mov rax, qword [r12]
mov r8, qword [r15]
cmp r8, rax
mov rdx, rax
cmova rdx, r8
mov r13, rbp
test rdx, rdx
je 0x140080080
mov esi, 1
xor ebx, ebx
jmp 0x140080048
mov rcx, qword [r12 + 8]
mov rcx, qword [rcx + rbx*8]
not rcx
xor ebp, ebp
add rdi, rsi
setb bpl
add rdi, rcx
adc rbp, 0
add rbx, 1
mov rsi, rbp
cmp rdx, rbx
je 0x140080070
cmp r8, rbx
jbe 0x140080060
mov rcx, qword [r15 + 8]
mov rdi, qword [rcx + rbx*8]
cmp rax, rbx
ja 0x140080020
jmp 0x140080067
xor edi, edi
cmp rax, rbx
ja 0x140080020
xor ecx, ecx
jmp 0x140080029
mov rdi, qword [rsp + 0x30]
jmp 0x140080085
mov ebp, 1
mov rcx, qword [r12 + 8]
mov ebx, dword [rcx]
mov ecx, ebx
and ecx, 1
mov rdx, qword [r15 + 8]
xor ebp, ebx
and ebx, dword [rdx]
and ebx, 1
and ebp, ebx
xor ebp, ecx
cmp rax, r8
je 0x1400800be
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400c91bc
mov esi, ebp
mov rax, rsi
neg rax
mov qword [rsp + 0x38], rax
cmp qword [r12], 0
je 0x140080114
xor eax, eax
nop word cs:[rax + rax]
nop
mov rcx, qword [r12 + 8]
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x38]
and rcx, rdx
mov rdx, qword [r12 + 8]
xor qword [rdx + rax*8], rcx
mov rdx, qword [r15 + 8]
xor qword [rdx + rax*8], rcx
add rax, 1
cmp rax, qword [r12]
jb 0x1400800e0
mov r10d, ebx
mov r8, qword [r12]
test r8, r8
je 0x140080230
mov r9, rsi
mov rdi, r10
neg rdi
mov rdx, qword [r12 + 8]
mov ebx, edi
and ebx, 1
mov rax, r8
xor ebp, ebp
jmp 0x14008014d
add rbp, 1
mov rax, qword [r12]
cmp r8, rbp
je 0x1400801b0
cmp rax, rbp
jbe 0x140080170
mov rax, qword [r12 + 8]
mov rsi, qword [rax + rbp*8]
cmp qword [r15], rbp
ja 0x140080177
xor eax, eax
jmp 0x14008017f
xor esi, esi
cmp qword [r15], rbp
jbe 0x140080160
mov rax, qword [r15 + 8]
mov rax, qword [rax + rbp*8]
not rax
and rax, rdi
xor ecx, ecx
add rsi, rbx
setb cl
add rsi, rax
mov rbx, rcx
adc rbx, 0
test rdx, rdx
je 0x140080140
mov qword [rdx + rbp*8], rsi
jmp 0x140080140
test rax, rax
mov rdi, qword [rsp + 0x30]
mov rsi, r9
je 0x140080230
xor ecx, ecx
jmp 0x1400801e9
mov rbp, qword [rax + rcx*8 + 8]
shl rbp, 0x3f
or qword [rax + rcx*8], rbp
mov rax, qword [r12]
mov rcx, rdx
cmp rdx, rax
jae 0x140080230
mov rdx, qword [r12 + 8]
cmp rax, rcx
jbe 0x140080200
mov rax, qword [rdx + rcx*8]
jmp 0x140080202
xor eax, eax
mov qword [rdx + rcx*8], rax
mov rax, qword [r12 + 8]
shr qword [rax + rcx*8], 1
lea rdx, [rcx + 1]
mov rax, qword [r12 + 8]
cmp qword [r12], rdx
ja 0x1400801d0
xor ebp, ebp
jmp 0x1400801d5
mov rbp, r13
add r13, r13
mov rbx, r13
shr rbx, 6
cmp rbx, qword [rdi]
jb 0x140080266
lea rcx, str.word___x__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_crypto_mpint.c
mov r8d, 0x140
mov rdi, r10
call fcn.1400c91bc
mov r10, rdi
mov rdi, qword [rsp + 0x30]
and r13d, 0x3e
mov rax, 0xfffffffffffffffe
mov ecx, r13d
rol rax, cl
mov rcx, qword [rdi + 8]
and qword [rcx + rbx*8], rax
mov ecx, r13d
shl r10, cl
mov rax, qword [rdi + 8]
or qword [rax + rbx*8], r10
cmp rbx, qword [rdi]
jb 0x14007ffc0
lea rcx, str.word___x__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_crypto_mpint.c
mov r8d, 0x140
call fcn.1400c91bc
jmp 0x14007ffc0
mov rax, qword [rsp + 0x40]
test rax, rax
mov r13, qword [rsp + 0x50]
je 0x14008033d
mov r8, qword [rax]
test r8, r8
je 0x14008033d
mov rcx, qword [rax + 8]
xor eax, eax
xor edx, edx
jmp 0x1400802e9
add rdx, 1
cmp r8, rdx
je 0x14008033d
cmp qword [r12], rdx
jbe 0x140080310
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r15], rdx
ja 0x140080317
xor edi, edi
jmp 0x14008031f
xor ebx, ebx
cmp qword [r15], rdx
jbe 0x1400802fd
mov rdi, qword [r15 + 8]
mov rdi, qword [rdi + rdx*8]
xor ebp, ebp
add rbx, rax
setb bpl
add rbx, rdi
mov rax, rbp
adc rax, 0
test rcx, rcx
je 0x1400802e0
mov qword [rcx + rdx*8], rbx
jmp 0x1400802e0
mov rax, qword [rsp + 0x58]
or rax, qword [rsp + 0x60]
je 0x140080ab1
cmp qword [r12], 0
je 0x140080361
mov rax, qword [r12 + 8]
mov rax, qword [rax]
and eax, 1
jmp 0x140080363
xor eax, eax
mov rbp, qword [rsp + 0x28]
mov rcx, qword [r14 + 8]
mov qword [rcx], rax
cmp qword [r15], 0
je 0x140080384
mov rdi, rsi
mov rax, qword [r15 + 8]
mov rax, qword [rax]
and eax, 1
jmp 0x140080389
mov rdi, rsi
xor eax, eax
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rsi, qword [r14]
mov rdx, qword [r14 + 8]
cmp rax, rsi
cmovb rsi, rax
lea rbx, [rsi*8]
mov r8, rbx
call fcn.1400b9570
mov rdx, qword [r12]
sub rdx, rsi
shl rdx, 3
add rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.140076fb0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rsi, qword [rbp]
mov rdx, qword [rbp + 8]
cmp rax, rsi
cmovb rsi, rax
lea rbx, [rsi*8]
mov r8, rbx
call fcn.1400b9570
mov rdx, qword [r15]
sub rdx, rsi
shl rdx, 3
add rbx, qword [r15 + 8]
mov rcx, rbx
call fcn.140076fb0
mov rax, qword [r15 + 8]
mov r8d, dword [rax]
test rdi, rdi
je 0x140080856
mov r10, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
jmp 0x14008043c
xor r8d, r13d
test rdi, rdi
je 0x14008085b
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdi
lea rcx, [rdi + rdi]
add rcx, 0xfffffffffffffffe
mov rax, rcx
shr rax, 6
cmp qword [rsi], rax
jbe 0x140080480
mov rdx, qword [rsi + 8]
mov r13, qword [rdx + rax*8]
and ecx, 0x3e
mov r8, r13
shr r8, cl
and r8d, 1
jmp 0x140080489
and ecx, 0x3e
xor r8d, r8d
xor r13d, r13d
or cl, 1
shr r13, cl
mov rdi, qword [r14]
mov r9, qword [r14 + 8]
mov rcx, qword [r9]
and ecx, 1
neg rcx
test rdi, rdi
je 0x14008050a
lea rbp, [rdi - 1]
xor esi, esi
xor eax, eax
cmp rdi, rax
jbe 0x1400804cf
jmp 0x1400804e0
mov rdi, qword [r14]
add rax, 1
mov rsi, rbx
cmp rdi, rax
ja 0x1400804e0
xor edi, edi
cmp qword [r15], rax
jbe 0x1400804ed
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + rax*8]
jmp 0x1400804ef
mov rdx, qword [r14 + 8]
mov rdi, qword [rdx + rax*8]
cmp qword [r15], rax
ja 0x1400804d6
xor edx, edx
and rdx, rcx
xor ebx, ebx
add rdi, rsi
setb bl
add rdi, rdx
adc rbx, 0
mov qword [r9 + rax*8], rdi
cmp rbp, rax
jne 0x1400804c0
mov rdi, qword [r10]
test rdi, rdi
je 0x140080583
mov rdx, qword [r10 + 8]
lea r9, [rdi - 1]
xor ebp, ebp
xor eax, eax
cmp rdi, rax
jbe 0x14008053c
jmp 0x140080550
mov rdi, qword [r10]
add rax, 1
cmp rdi, rax
ja 0x140080550
xor esi, esi
cmp qword [r12], rax
jbe 0x14008055e
mov rdi, qword [r12 + 8]
mov rdi, qword [rdi + rax*8]
jmp 0x140080560
mov rdi, qword [r10 + 8]
mov rsi, qword [rdi + rax*8]
cmp qword [r12], rax
ja 0x140080544
xor edi, edi
and rdi, rcx
xor ebx, ebx
add rsi, rbp
setb bl
add rsi, rdi
mov rbp, rbx
adc rbp, 0
test rdx, rdx
je 0x14008057e
mov qword [rdx + rax*8], rsi
cmp r9, rax
jne 0x140080530
mov rdx, qword [r14]
test rdx, rdx
je 0x1400805e0
xor eax, eax
jmp 0x1400805a8
mov rbp, qword [rdx + rax*8 + 8]
shl rbp, 0x3f
or qword [rdx + rax*8], rbp
mov rdx, qword [r14]
mov rax, rcx
cmp rcx, rdx
jae 0x1400805e0
mov rcx, qword [r14 + 8]
cmp rdx, rax
jbe 0x1400805c0
mov rdx, qword [rcx + rax*8]
jmp 0x1400805c2
xor edx, edx
mov qword [rcx + rax*8], rdx
mov rcx, qword [r14 + 8]
shr qword [rcx + rax*8], 1
lea rcx, [rax + 1]
mov rdx, qword [r14 + 8]
cmp qword [r14], rcx
ja 0x140080590
xor ebp, ebp
jmp 0x140080595
neg r8
mov rbx, qword [r10]
test rbx, rbx
je 0x140080653
mov rcx, qword [r10 + 8]
lea rdx, [rbx - 1]
xor esi, esi
xor eax, eax
cmp rbx, rax
jbe 0x14008060c
jmp 0x140080620
mov rbx, qword [r10]
add rax, 1
cmp rbx, rax
ja 0x140080620
xor ebx, ebx
cmp qword [r14], rax
jbe 0x14008062d
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi + rax*8]
jmp 0x14008062f
mov rbx, qword [r10 + 8]
mov rbx, qword [rbx + rax*8]
cmp qword [r14], rax
ja 0x140080613
xor edi, edi
and rdi, r8
xor ebp, ebp
add rbx, rsi
setb bpl
add rbx, rdi
mov rsi, rbp
adc rsi, 0
test rcx, rcx
je 0x14008064e
mov qword [rcx + rax*8], rbx
cmp rdx, rax
jne 0x140080600
mov rcx, qword [r12]
test rcx, rcx
je 0x140080750
lea rax, [rcx - 2]
jmp 0x140080685
mov rdx, qword [rcx + rax*8]
shr rdx, 0x3f
or qword [rcx + rax*8 + 8], rdx
mov rcx, qword [r12]
add rax, 0xffffffffffffffff
lea rbp, [rax + 1]
mov rdx, qword [r12 + 8]
cmp rcx, rbp
jbe 0x1400806a0
mov rcx, qword [rdx + rax*8 + 8]
jmp 0x1400806a2
xor ecx, ecx
mov qword [rdx + rax*8 + 8], rcx
mov rcx, qword [r12 + 8]
shl qword [rcx + rax*8 + 8], 1
cmp rax, 0xffffffffffffffff
je 0x1400806d0
mov rcx, qword [r12 + 8]
cmp qword [r12], rax
ja 0x140080670
xor edx, edx
jmp 0x140080674
mov rdi, qword [r12]
test rdi, rdi
je 0x140080750
mov rdx, qword [r12 + 8]
mov rcx, rdi
xor esi, esi
xor eax, eax
jmp 0x1400806fd
add rax, 1
mov rcx, qword [r12]
cmp rdi, rax
je 0x140080752
cmp rcx, rax
jbe 0x140080720
mov rcx, qword [r12 + 8]
mov rbx, qword [rcx + rax*8]
cmp qword [r15], rax
ja 0x140080727
xor ecx, ecx
jmp 0x14008072f
xor ebx, ebx
cmp qword [r15], rax
jbe 0x140080710
mov rcx, qword [r15 + 8]
mov rcx, qword [rcx + rax*8]
and rcx, r8
xor ebp, ebp
add rbx, rsi
setb bpl
add rbx, rcx
mov rsi, rbp
adc rsi, 0
test rdx, rdx
je 0x1400806f0
mov qword [rdx + rax*8], rbx
jmp 0x1400806f0
xor ecx, ecx
and r13d, 1
cmp rcx, qword [r15]
je 0x140080779
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400c91bc
mov r10, qword [rsp + 0x28]
mov ebx, r13d
neg rbx
mov qword [rsp + 0x38], rbx
cmp qword [r12], 0
mov rsi, qword [rsp + 0x30]
je 0x1400807d4
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [r12 + 8]
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x38]
and rcx, rdx
mov rdx, qword [r12 + 8]
xor qword [rdx + rax*8], rcx
mov rdx, qword [r15 + 8]
xor qword [rdx + rax*8], rcx
add rax, 1
cmp rax, qword [r12]
jb 0x1400807a0
mov rax, qword [r14]
cmp rax, qword [r10]
je 0x1400807fa
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_jmc5owxa_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400c91bc
mov r10, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffff
mov qword [rsp + 0x38], rbx
cmp qword [r14], 0
mov r8, qword [rsp + 0x40]
je 0x140080430
xor eax, eax
nop dword [rax]
mov rcx, qword [r14 + 8]
mov rdx, qword [r10 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x38]
and rcx, rdx
mov rdx, qword [r14 + 8]
xor qword [rdx + rax*8], rcx
mov rdx, qword [r10 + 8]
xor qword [rdx + rax*8], rcx
add rax, 1
cmp rax, qword [r14]
jb 0x140080820
jmp 0x140080430
mov r10, qword [rsp + 0x28]
mov r13, qword [rsp + 0x50]
mov rax, qword [r13]
test rax, rax
je 0x1400808d0
mov rcx, qword [r13 + 8]
mov esi, 1
xor edx, edx
jmp 0x140080889
add rdx, 1
cmp rax, rdx
je 0x1400808d0
cmp qword [r15], rdx
jbe 0x1400808a0
mov rbx, qword [r15 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r14], rdx
ja 0x1400808a7
xor edi, edi
jmp 0x1400808af
xor ebx, ebx
cmp qword [r14], rdx
jbe 0x14008089b
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi + rdx*8]
not rdi
xor ebp, ebp
add rbx, rsi
setb bpl
add rbx, rdi
mov rsi, rbp
adc rsi, 0
test rcx, rcx
je 0x140080880
mov qword [rcx + rdx*8], rbx
jmp 0x140080880
and r8d, 1
neg r8
mov rcx, qword [r14]
test rcx, rcx
je 0x14008093c
xor eax, eax
jmp 0x140080915
mov rdx, qword [r13 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, rcx
and rdx, r8
xor rdx, rcx
mov rcx, qword [r14 + 8]
mov qword [rcx + rax*8], rdx
add rax, 1
mov rcx, qword [r14]
cmp rax, rcx
jae 0x14008093c
cmp rcx, rax
jbe 0x140080930
mov rcx, qword [r14 + 8]
mov rcx, qword [rcx + rax*8]
cmp qword [r13], rax
ja 0x1400808f0
jmp 0x140080938
xor ecx, ecx
cmp qword [r13], rax
ja 0x1400808f0
xor edx, edx
jmp 0x1400808f8
mov rax, qword [r13]
test rax, rax
je 0x1400809c0
mov rcx, qword [r13 + 8]
mov esi, 1
xor edx, edx
jmp 0x140080969
add rdx, 1
cmp rax, rdx
je 0x1400809c0
cmp qword [r12], rdx
jbe 0x140080990
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r10], rdx
ja 0x140080997
xor edi, edi
jmp 0x14008099f
xor ebx, ebx
cmp qword [r10], rdx
jbe 0x14008097d
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi + rdx*8]
not rdi
xor ebp, ebp
add rbx, rsi
setb bpl
add rbx, rdi
mov rsi, rbp
adc rsi, 0
test rcx, rcx
je 0x140080960
mov qword [rcx + rdx*8], rbx
jmp 0x140080960
mov rcx, qword [r10]
test rcx, rcx
je 0x140080a1c
xor eax, eax
jmp 0x1400809f5
mov rdx, qword [r13 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, rcx
and rdx, r8
xor rdx, rcx
mov rcx, qword [r10 + 8]
mov qword [rcx + rax*8], rdx
add rax, 1
mov rcx, qword [r10]
cmp rax, rcx
jae 0x140080a1c
cmp rcx, rax
jbe 0x140080a10
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + rax*8]
cmp qword [r13], rax
ja 0x1400809d0
jmp 0x140080a18
xor ecx, ecx
cmp qword [r13], rax
ja 0x1400809d0
xor edx, edx
jmp 0x1400809d8
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140080a64
mov rax, qword [rcx]
mov rdi, rcx
mov rcx, qword [rcx + 8]
mov rsi, qword [r14]
mov rdx, qword [r14 + 8]
cmp rax, rsi
cmovb rsi, rax
lea rbx, [rsi*8]
mov r8, rbx
call fcn.1400b9570
mov rdx, qword [rdi]
sub rdx, rsi
shl rdx, 3
add rbx, qword [rdi + 8]
mov rcx, rbx
call fcn.140076fb0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140080ab1
mov rax, qword [rcx]
mov rdi, rcx
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
cmp rax, rsi
cmovb rsi, rax
lea rbx, [rsi*8]
mov r8, rbx
call fcn.1400b9570
mov rdx, qword [rdi]
sub rdx, rsi
shl rdx, 3
add rbx, qword [rdi + 8]
mov rcx, rbx
call fcn.140076fb0
mov rdx, qword [r12]
mov rcx, qword [r12 + 8]
shl rdx, 3
call fcn.140076fb0
mov edx, 0x10
mov rcx, r12
call fcn.140076fb0
mov rcx, r12
call fcn.140042cc0
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
shl rdx, 3
call fcn.140076fb0
mov edx, 0x10
mov rcx, r15
call fcn.140076fb0
mov rcx, r15
call fcn.140042cc0
mov rdx, qword [r14]
mov rcx, qword [r14 + 8]
shl rdx, 3
call fcn.140076fb0
mov edx, 0x10
mov rcx, r14
call fcn.140076fb0
mov rcx, r14
call fcn.140042cc0
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.140076fb0
mov edx, 0x10
mov rcx, rsi
call fcn.140076fb0
mov rcx, rsi
call fcn.140042cc0
mov rdx, qword [r13]
mov rcx, qword [r13 + 8]
shl rdx, 3
call fcn.140076fb0
mov edx, 0x10
mov rcx, r13
call fcn.140076fb0
mov rcx, r13
call fcn.140042cc0
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.140076fb0
mov edx, 0x10
mov rcx, rsi
call fcn.140076fb0
mov rcx, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140042cc0