Function at 0x140081cb0
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.1400434f0
mov r12, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140078e50
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.1400434f0
mov r15, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140078e50
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.1400bb5b0
mov rdx, qword [r12]
sub rdx, rdi
shl rdx, 3
add rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.140078e50
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.1400bb5b0
mov rdx, qword [r15]
sub rdx, rdi
shl rdx, 3
add rbx, qword [r15 + 8]
mov rcx, rbx
call fcn.140078e50
lea rsi, [rbp + 1]
shl rsi, 3
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.1400434f0
mov r14, rax
mov rbx, rbp
inc rbx
jne 0x140081e03
lea rcx, [0x1401175ea]
lea rdx, str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400cb1fc
mov qword [r14], rbx
mov rcx, r14
add rcx, 0x10
mov qword [r14 + 8], rcx
mov rdx, rsi
call fcn.140078e50
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.1400434f0
test rbx, rbx
mov qword [rsp + 0x28], rax
jne 0x140081e53
lea rcx, [0x1401175ea]
lea rdx, str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400cb1fc
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.140078e50
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.1400434f0
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140078e50
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.1400434f0
mov rdi, rax
test rsi, rsi
jne 0x140081ee6
lea rcx, [0x1401175ea]
lea rdx, str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400cb1fc
mov qword [rdi], rsi
mov rcx, rdi
add rcx, 0x10
mov qword [rdi + 8], rcx
mov rdx, rbp
call fcn.140078e50
test rbx, rbx
mov qword [rsp + 0x30], rdi
mov rsi, rbx
je 0x140082214
xor ebp, ebp
mov qword [rsp + 0x48], rsi
jmp 0x140081f59
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 0x140082214
mov rax, qword [r12]
mov r8, qword [r15]
cmp r8, rax
mov rdx, rax
cmova rdx, r8
mov r13, rbp
test rdx, rdx
je 0x140081fe0
mov esi, 1
xor ebx, ebx
jmp 0x140081fa8
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 0x140081fd0
cmp r8, rbx
jbe 0x140081fc0
mov rcx, qword [r15 + 8]
mov rdi, qword [rcx + rbx*8]
cmp rax, rbx
ja 0x140081f80
jmp 0x140081fc7
xor edi, edi
cmp rax, rbx
ja 0x140081f80
xor ecx, ecx
jmp 0x140081f89
mov rdi, qword [rsp + 0x30]
jmp 0x140081fe5
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 0x14008201e
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400cb1fc
mov esi, ebp
mov rax, rsi
neg rax
mov qword [rsp + 0x38], rax
cmp qword [r12], 0
je 0x140082074
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 0x140082040
mov r10d, ebx
mov r8, qword [r12]
test r8, r8
je 0x140082190
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 0x1400820ad
add rbp, 1
mov rax, qword [r12]
cmp r8, rbp
je 0x140082110
cmp rax, rbp
jbe 0x1400820d0
mov rax, qword [r12 + 8]
mov rsi, qword [rax + rbp*8]
cmp qword [r15], rbp
ja 0x1400820d7
xor eax, eax
jmp 0x1400820df
xor esi, esi
cmp qword [r15], rbp
jbe 0x1400820c0
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 0x1400820a0
mov qword [rdx + rbp*8], rsi
jmp 0x1400820a0
test rax, rax
mov rdi, qword [rsp + 0x30]
mov rsi, r9
je 0x140082190
xor ecx, ecx
jmp 0x140082149
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 0x140082190
mov rdx, qword [r12 + 8]
cmp rax, rcx
jbe 0x140082160
mov rax, qword [rdx + rcx*8]
jmp 0x140082162
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 0x140082130
xor ebp, ebp
jmp 0x140082135
mov rbp, r13
add r13, r13
mov rbx, r13
shr rbx, 6
cmp rbx, qword [rdi]
jb 0x1400821c6
lea rcx, str.word___x__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_crypto_mpint.c
mov r8d, 0x140
mov rdi, r10
call fcn.1400cb1fc
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 0x140081f20
lea rcx, str.word___x__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_crypto_mpint.c
mov r8d, 0x140
call fcn.1400cb1fc
jmp 0x140081f20
mov rax, qword [rsp + 0x40]
test rax, rax
mov r13, qword [rsp + 0x50]
je 0x14008229d
mov r8, qword [rax]
test r8, r8
je 0x14008229d
mov rcx, qword [rax + 8]
xor eax, eax
xor edx, edx
jmp 0x140082249
add rdx, 1
cmp r8, rdx
je 0x14008229d
cmp qword [r12], rdx
jbe 0x140082270
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r15], rdx
ja 0x140082277
xor edi, edi
jmp 0x14008227f
xor ebx, ebx
cmp qword [r15], rdx
jbe 0x14008225d
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 0x140082240
mov qword [rcx + rdx*8], rbx
jmp 0x140082240
mov rax, qword [rsp + 0x58]
or rax, qword [rsp + 0x60]
je 0x140082a11
cmp qword [r12], 0
je 0x1400822c1
mov rax, qword [r12 + 8]
mov rax, qword [rax]
and eax, 1
jmp 0x1400822c3
xor eax, eax
mov rbp, qword [rsp + 0x28]
mov rcx, qword [r14 + 8]
mov qword [rcx], rax
cmp qword [r15], 0
je 0x1400822e4
mov rdi, rsi
mov rax, qword [r15 + 8]
mov rax, qword [rax]
and eax, 1
jmp 0x1400822e9
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.1400bb5b0
mov rdx, qword [r12]
sub rdx, rsi
shl rdx, 3
add rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.140078e50
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.1400bb5b0
mov rdx, qword [r15]
sub rdx, rsi
shl rdx, 3
add rbx, qword [r15 + 8]
mov rcx, rbx
call fcn.140078e50
mov rax, qword [r15 + 8]
mov r8d, dword [rax]
test rdi, rdi
je 0x1400827b6
mov r10, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
jmp 0x14008239c
xor r8d, r13d
test rdi, rdi
je 0x1400827bb
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 0x1400823e0
mov rdx, qword [rsi + 8]
mov r13, qword [rdx + rax*8]
and ecx, 0x3e
mov r8, r13
shr r8, cl
and r8d, 1
jmp 0x1400823e9
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 0x14008246a
lea rbp, [rdi - 1]
xor esi, esi
xor eax, eax
cmp rdi, rax
jbe 0x14008242f
jmp 0x140082440
mov rdi, qword [r14]
add rax, 1
mov rsi, rbx
cmp rdi, rax
ja 0x140082440
xor edi, edi
cmp qword [r15], rax
jbe 0x14008244d
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + rax*8]
jmp 0x14008244f
mov rdx, qword [r14 + 8]
mov rdi, qword [rdx + rax*8]
cmp qword [r15], rax
ja 0x140082436
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 0x140082420
mov rdi, qword [r10]
test rdi, rdi
je 0x1400824e3
mov rdx, qword [r10 + 8]
lea r9, [rdi - 1]
xor ebp, ebp
xor eax, eax
cmp rdi, rax
jbe 0x14008249c
jmp 0x1400824b0
mov rdi, qword [r10]
add rax, 1
cmp rdi, rax
ja 0x1400824b0
xor esi, esi
cmp qword [r12], rax
jbe 0x1400824be
mov rdi, qword [r12 + 8]
mov rdi, qword [rdi + rax*8]
jmp 0x1400824c0
mov rdi, qword [r10 + 8]
mov rsi, qword [rdi + rax*8]
cmp qword [r12], rax
ja 0x1400824a4
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 0x1400824de
mov qword [rdx + rax*8], rsi
cmp r9, rax
jne 0x140082490
mov rdx, qword [r14]
test rdx, rdx
je 0x140082540
xor eax, eax
jmp 0x140082508
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 0x140082540
mov rcx, qword [r14 + 8]
cmp rdx, rax
jbe 0x140082520
mov rdx, qword [rcx + rax*8]
jmp 0x140082522
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 0x1400824f0
xor ebp, ebp
jmp 0x1400824f5
neg r8
mov rbx, qword [r10]
test rbx, rbx
je 0x1400825b3
mov rcx, qword [r10 + 8]
lea rdx, [rbx - 1]
xor esi, esi
xor eax, eax
cmp rbx, rax
jbe 0x14008256c
jmp 0x140082580
mov rbx, qword [r10]
add rax, 1
cmp rbx, rax
ja 0x140082580
xor ebx, ebx
cmp qword [r14], rax
jbe 0x14008258d
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi + rax*8]
jmp 0x14008258f
mov rbx, qword [r10 + 8]
mov rbx, qword [rbx + rax*8]
cmp qword [r14], rax
ja 0x140082573
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 0x1400825ae
mov qword [rcx + rax*8], rbx
cmp rdx, rax
jne 0x140082560
mov rcx, qword [r12]
test rcx, rcx
je 0x1400826b0
lea rax, [rcx - 2]
jmp 0x1400825e5
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 0x140082600
mov rcx, qword [rdx + rax*8 + 8]
jmp 0x140082602
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 0x140082630
mov rcx, qword [r12 + 8]
cmp qword [r12], rax
ja 0x1400825d0
xor edx, edx
jmp 0x1400825d4
mov rdi, qword [r12]
test rdi, rdi
je 0x1400826b0
mov rdx, qword [r12 + 8]
mov rcx, rdi
xor esi, esi
xor eax, eax
jmp 0x14008265d
add rax, 1
mov rcx, qword [r12]
cmp rdi, rax
je 0x1400826b2
cmp rcx, rax
jbe 0x140082680
mov rcx, qword [r12 + 8]
mov rbx, qword [rcx + rax*8]
cmp qword [r15], rax
ja 0x140082687
xor ecx, ecx
jmp 0x14008268f
xor ebx, ebx
cmp qword [r15], rax
jbe 0x140082670
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 0x140082650
mov qword [rdx + rax*8], rbx
jmp 0x140082650
xor ecx, ecx
and r13d, 1
cmp rcx, qword [r15]
je 0x1400826d9
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400cb1fc
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 0x140082734
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 0x140082700
mov rax, qword [r14]
cmp rax, qword [r10]
je 0x14008275a
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400cb1fc
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 0x140082390
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 0x140082780
jmp 0x140082390
mov r10, qword [rsp + 0x28]
mov r13, qword [rsp + 0x50]
mov rax, qword [r13]
test rax, rax
je 0x140082830
mov rcx, qword [r13 + 8]
mov esi, 1
xor edx, edx
jmp 0x1400827e9
add rdx, 1
cmp rax, rdx
je 0x140082830
cmp qword [r15], rdx
jbe 0x140082800
mov rbx, qword [r15 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r14], rdx
ja 0x140082807
xor edi, edi
jmp 0x14008280f
xor ebx, ebx
cmp qword [r14], rdx
jbe 0x1400827fb
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 0x1400827e0
mov qword [rcx + rdx*8], rbx
jmp 0x1400827e0
and r8d, 1
neg r8
mov rcx, qword [r14]
test rcx, rcx
je 0x14008289c
xor eax, eax
jmp 0x140082875
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 0x14008289c
cmp rcx, rax
jbe 0x140082890
mov rcx, qword [r14 + 8]
mov rcx, qword [rcx + rax*8]
cmp qword [r13], rax
ja 0x140082850
jmp 0x140082898
xor ecx, ecx
cmp qword [r13], rax
ja 0x140082850
xor edx, edx
jmp 0x140082858
mov rax, qword [r13]
test rax, rax
je 0x140082920
mov rcx, qword [r13 + 8]
mov esi, 1
xor edx, edx
jmp 0x1400828c9
add rdx, 1
cmp rax, rdx
je 0x140082920
cmp qword [r12], rdx
jbe 0x1400828f0
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r10], rdx
ja 0x1400828f7
xor edi, edi
jmp 0x1400828ff
xor ebx, ebx
cmp qword [r10], rdx
jbe 0x1400828dd
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 0x1400828c0
mov qword [rcx + rdx*8], rbx
jmp 0x1400828c0
mov rcx, qword [r10]
test rcx, rcx
je 0x14008297c
xor eax, eax
jmp 0x140082955
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 0x14008297c
cmp rcx, rax
jbe 0x140082970
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + rax*8]
cmp qword [r13], rax
ja 0x140082930
jmp 0x140082978
xor ecx, ecx
cmp qword [r13], rax
ja 0x140082930
xor edx, edx
jmp 0x140082938
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400829c4
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.1400bb5b0
mov rdx, qword [rdi]
sub rdx, rsi
shl rdx, 3
add rbx, qword [rdi + 8]
mov rcx, rbx
call fcn.140078e50
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140082a11
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.1400bb5b0
mov rdx, qword [rdi]
sub rdx, rsi
shl rdx, 3
add rbx, qword [rdi + 8]
mov rcx, rbx
call fcn.140078e50
mov rdx, qword [r12]
mov rcx, qword [r12 + 8]
shl rdx, 3
call fcn.140078e50
mov edx, 0x10
mov rcx, r12
call fcn.140078e50
mov rcx, r12
call fcn.140043590
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
shl rdx, 3
call fcn.140078e50
mov edx, 0x10
mov rcx, r15
call fcn.140078e50
mov rcx, r15
call fcn.140043590
mov rdx, qword [r14]
mov rcx, qword [r14 + 8]
shl rdx, 3
call fcn.140078e50
mov edx, 0x10
mov rcx, r14
call fcn.140078e50
mov rcx, r14
call fcn.140043590
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.140078e50
mov edx, 0x10
mov rcx, rsi
call fcn.140078e50
mov rcx, rsi
call fcn.140043590
mov rdx, qword [r13]
mov rcx, qword [r13 + 8]
shl rdx, 3
call fcn.140078e50
mov edx, 0x10
mov rcx, r13
call fcn.140078e50
mov rcx, r13
call fcn.140043590
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.140078e50
mov edx, 0x10
mov rcx, rsi
call fcn.140078e50
mov rcx, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140043590