Function at 0x1400761b0
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 + 0x60], r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
mov r15, qword [rsp + 0xd0]
mov rbp, qword [r15]
mov rax, qword [r9]
cmp rax, rbp
cmova rbp, rax
test rbp, rbp
mov eax, 1
cmove rbp, rax
lea rsi, [rbp*8]
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.1400416b0
mov r12, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov rdx, rsi
call fcn.14006dd10
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.1400416b0
mov r14, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov rdx, rsi
call fcn.14006dd10
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.1400a70b0
mov rdx, qword [r12]
sub rdx, rdi
shl rdx, 3
add rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.14006dd10
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov rdi, qword [r15]
mov rdx, qword [r15 + 8]
cmp rax, rdi
cmovb rdi, rax
lea rbx, [rdi*8]
mov r8, rbx
call fcn.1400a70b0
mov rdx, qword [r14]
sub rdx, rdi
shl rdx, 3
add rbx, qword [r14 + 8]
mov rcx, rbx
call fcn.14006dd10
lea r13, [rbp + 1]
shl r13, 3
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.1400416b0
mov r15, rax
mov rbx, rbp
inc rbx
jne 0x140076303
lea rcx, [0x1400f12fe]
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400b215c
mov qword [r15], rbx
mov rcx, r15
add rcx, 0x10
mov qword [r15 + 8], rcx
mov rdx, r13
call fcn.14006dd10
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.1400416b0
test rbx, rbx
mov qword [rsp + 0x20], rax
jne 0x140076353
lea rcx, [0x1400f12fe]
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400b215c
mov rax, qword [rsp + 0x20]
movabs rdi, 0x3ffffffffffffff
mov qword [rax], rbx
mov rcx, rax
add rcx, 0x10
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.14006dd10
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.1400416b0
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rsp + 0x38], rax
mov qword [rax + 8], rcx
mov rdx, rsi
call fcn.14006dd10
mov r13, rbp
shl r13, 7
shl rbp, 2
add rdi, 0xfffffffffffffffd
and rdi, rbp
lea rsi, [rdi*8]
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.1400416b0
mov rbx, rax
test rdi, rdi
jne 0x1400763ea
lea rcx, [0x1400f12fe]
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400b215c
mov qword [rbx], rdi
mov rcx, rbx
add rcx, 0x10
mov qword [rbx + 8], rcx
mov rdx, rsi
call fcn.14006dd10
test r13, r13
mov qword [rsp + 0x28], rbx
je 0x140076722
mov rsi, rbx
xor ebp, ebp
mov qword [rsp + 0x48], r13
jmp 0x140076459
or r13b, 1
mov rax, 0xfffffffffffffffe
mov ecx, r13d
rol rax, cl
mov rcx, qword [rsi + 8]
and qword [rcx + rbx*8], rax
mov ecx, r13d
shl r9, cl
mov rax, qword [rsi + 8]
or qword [rax + rbx*8], r9
add rbp, 1
mov r13, qword [rsp + 0x48]
cmp rbp, r13
je 0x140076722
mov rax, qword [r12]
mov r8, qword [r14]
cmp r8, rax
mov rdx, rax
cmova rdx, r8
test rdx, rdx
mov qword [rsp + 0x40], rbp
je 0x1400764e0
mov esi, 1
xor ebx, ebx
jmp 0x1400764a8
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 0x1400764d0
cmp r8, rbx
jbe 0x1400764c0
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx + rbx*8]
cmp rax, rbx
ja 0x140076480
jmp 0x1400764c7
xor edi, edi
cmp rax, rbx
ja 0x140076480
xor ecx, ecx
jmp 0x140076489
mov rsi, qword [rsp + 0x28]
jmp 0x1400764e5
mov ebp, 1
mov rcx, qword [r12 + 8]
mov ebx, dword [rcx]
mov ecx, ebx
and ecx, 1
mov rdx, qword [r14 + 8]
xor ebp, ebx
and ebx, dword [rdx]
and ebx, 1
and ebp, ebx
xor ebp, ecx
cmp rax, r8
je 0x14007651e
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_crypto_mpint.c
mov r8d, 0x9e
call fcn.1400b215c
mov r9d, ebp
mov rax, r9
neg rax
mov qword [rsp + 0x30], rax
cmp qword [r12], 0
je 0x140076574
xor eax, eax
nop word cs:[rax + rax]
nop
mov rcx, qword [r12 + 8]
mov rdx, qword [r14 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x30]
and rcx, rdx
mov rdx, qword [r12 + 8]
xor qword [rdx + rax*8], rcx
mov rdx, qword [r14 + 8]
xor qword [rdx + rax*8], rcx
add rax, 1
cmp rax, qword [r12]
jb 0x140076540
mov r10d, ebx
mov r8, qword [r12]
test r8, r8
je 0x140076680
mov rdi, r10
neg rdi
mov rdx, qword [r12 + 8]
mov ebx, edi
and ebx, 1
mov rax, r8
xor ebp, ebp
jmp 0x1400765ad
add rbp, 1
mov rax, qword [r12]
cmp r8, rbp
je 0x140076610
cmp rax, rbp
jbe 0x1400765d0
mov rax, qword [r12 + 8]
mov rsi, qword [rax + rbp*8]
cmp qword [r14], rbp
ja 0x1400765d7
xor eax, eax
jmp 0x1400765df
xor esi, esi
cmp qword [r14], rbp
jbe 0x1400765c0
mov rax, qword [r14 + 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 0x1400765a0
mov qword [rdx + rbp*8], rsi
jmp 0x1400765a0
test rax, rax
mov rsi, qword [rsp + 0x28]
je 0x140076680
xor ecx, ecx
jmp 0x140076639
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 0x140076680
mov rdx, qword [r12 + 8]
cmp rax, rcx
jbe 0x140076650
mov rax, qword [rdx + rcx*8]
jmp 0x140076652
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 0x140076620
xor ebp, ebp
jmp 0x140076625
mov rbp, qword [rsp + 0x40]
mov r13, rbp
add r13, rbp
mov rbx, rbp
shr rbx, 5
movabs rax, 0x3ffffffffffffff
and rbx, rax
cmp rbx, qword [rsi]
jb 0x1400766ce
lea rcx, str.word___x__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_crypto_mpint.c
mov r8d, 0x138
mov rdi, r9
mov rsi, r10
call fcn.1400b215c
mov r10, rsi
mov rsi, qword [rsp + 0x28]
mov r9, rdi
and r13d, 0x3e
mov rax, 0xfffffffffffffffe
mov ecx, r13d
rol rax, cl
mov rcx, qword [rsi + 8]
and qword [rcx + rbx*8], rax
mov ecx, r13d
shl r10, cl
mov rax, qword [rsi + 8]
or qword [rax + rbx*8], r10
cmp rbx, qword [rsi]
jb 0x140076420
lea rcx, str.word___x__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_crypto_mpint.c
mov r8d, 0x138
mov rdi, r9
call fcn.1400b215c
mov r9, rdi
jmp 0x140076420
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14007679d
mov rax, qword [rcx]
test rax, rax
je 0x14007679d
mov rcx, qword [rcx + 8]
xor esi, esi
xor edx, edx
jmp 0x140076749
add rdx, 1
cmp rax, rdx
je 0x14007679d
cmp qword [r12], rdx
jbe 0x140076770
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r14], rdx
ja 0x140076777
xor edi, edi
jmp 0x14007677f
xor ebx, ebx
cmp qword [r14], rdx
jbe 0x14007675d
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi + rdx*8]
xor ebp, ebp
add rbx, rsi
setb bpl
add rbx, rdi
mov rsi, rbp
adc rsi, 0
test rcx, rcx
je 0x140076740
mov qword [rcx + rdx*8], rbx
jmp 0x140076740
mov rax, qword [rsp + 0x50]
or rax, qword [rsp + 0x58]
je 0x140076f10
cmp qword [r12], 0
je 0x1400767c1
mov rax, qword [r12 + 8]
mov rax, qword [rax]
and eax, 1
jmp 0x1400767c3
xor eax, eax
mov rbp, qword [rsp + 0x20]
mov rcx, qword [r15 + 8]
mov qword [rcx], rax
cmp qword [r14], 0
je 0x1400767e1
mov rax, qword [r14 + 8]
mov rax, qword [rax]
and eax, 1
jmp 0x1400767e3
xor eax, eax
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rdi, qword [r15]
mov rdx, qword [r15 + 8]
cmp rax, rdi
cmovb rdi, rax
lea rsi, [rdi*8]
mov r8, rsi
call fcn.1400a70b0
mov rdx, qword [r12]
sub rdx, rdi
shl rdx, 3
add rsi, qword [r12 + 8]
mov rcx, rsi
call fcn.14006dd10
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov rdi, qword [rbp]
mov rdx, qword [rbp + 8]
cmp rax, rdi
cmovb rdi, rax
lea rsi, [rdi*8]
mov r8, rsi
call fcn.1400a70b0
mov rdx, qword [r14]
sub rdx, rdi
shl rdx, 3
add rsi, qword [r14 + 8]
mov rcx, rsi
call fcn.14006dd10
mov rax, qword [r14 + 8]
mov r9d, dword [rax]
test r13, r13
je 0x140076cc6
mov r10, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp 0x1400768a1
xor r9d, r13d
mov r13, qword [rsp + 0x48]
test r13, r13
je 0x140076cd0
mov rax, r13
lea rcx, [r13 - 2]
add rcx, r13
lea rax, [r13 - 1]
mov qword [rsp + 0x48], rax
shr rax, 5
movabs rdx, 0x3ffffffffffffff
and rax, rdx
cmp qword [rsi], rax
mov qword [rsp + 0x40], r9
jbe 0x1400768f0
mov rdx, qword [rsi + 8]
mov r13, qword [rdx + rax*8]
and ecx, 0x3e
mov r8, r13
shr r8, cl
and r8d, 1
jmp 0x1400768f9
and ecx, 0x3e
xor r8d, r8d
xor r13d, r13d
or cl, 1
shr r13, cl
mov rdi, qword [r15]
mov r9, qword [r15 + 8]
mov rcx, qword [r9]
and ecx, 1
neg rcx
test rdi, rdi
je 0x14007697a
lea rbp, [rdi - 1]
xor esi, esi
xor eax, eax
cmp rdi, rax
jbe 0x14007693f
jmp 0x140076950
mov rdi, qword [r15]
add rax, 1
mov rsi, rbx
cmp rdi, rax
ja 0x140076950
xor edi, edi
cmp qword [r14], rax
jbe 0x14007695d
mov rdx, qword [r14 + 8]
mov rdx, qword [rdx + rax*8]
jmp 0x14007695f
mov rdx, qword [r15 + 8]
mov rdi, qword [rdx + rax*8]
cmp qword [r14], rax
ja 0x140076946
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 0x140076930
mov rdi, qword [r10]
test rdi, rdi
je 0x1400769f3
mov rdx, qword [r10 + 8]
lea r9, [rdi - 1]
xor ebp, ebp
xor eax, eax
cmp rdi, rax
jbe 0x1400769ac
jmp 0x1400769c0
mov rdi, qword [r10]
add rax, 1
cmp rdi, rax
ja 0x1400769c0
xor esi, esi
cmp qword [r12], rax
jbe 0x1400769ce
mov rdi, qword [r12 + 8]
mov rdi, qword [rdi + rax*8]
jmp 0x1400769d0
mov rdi, qword [r10 + 8]
mov rsi, qword [rdi + rax*8]
cmp qword [r12], rax
ja 0x1400769b4
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 0x1400769ee
mov qword [rdx + rax*8], rsi
cmp r9, rax
jne 0x1400769a0
mov rdx, qword [r15]
test rdx, rdx
je 0x140076a50
xor eax, eax
jmp 0x140076a18
mov rbp, qword [rdx + rax*8 + 8]
shl rbp, 0x3f
or qword [rdx + rax*8], rbp
mov rdx, qword [r15]
mov rax, rcx
cmp rcx, rdx
jae 0x140076a50
mov rcx, qword [r15 + 8]
cmp rdx, rax
jbe 0x140076a30
mov rdx, qword [rcx + rax*8]
jmp 0x140076a32
xor edx, edx
mov qword [rcx + rax*8], rdx
mov rcx, qword [r15 + 8]
shr qword [rcx + rax*8], 1
lea rcx, [rax + 1]
mov rdx, qword [r15 + 8]
cmp qword [r15], rcx
ja 0x140076a00
xor ebp, ebp
jmp 0x140076a05
neg r8
mov rbx, qword [r10]
test rbx, rbx
je 0x140076ac3
mov rcx, qword [r10 + 8]
lea rdx, [rbx - 1]
xor esi, esi
xor eax, eax
cmp rbx, rax
jbe 0x140076a7c
jmp 0x140076a90
mov rbx, qword [r10]
add rax, 1
cmp rbx, rax
ja 0x140076a90
xor ebx, ebx
cmp qword [r15], rax
jbe 0x140076a9d
mov rdi, qword [r15 + 8]
mov rdi, qword [rdi + rax*8]
jmp 0x140076a9f
mov rbx, qword [r10 + 8]
mov rbx, qword [rbx + rax*8]
cmp qword [r15], rax
ja 0x140076a83
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 0x140076abe
mov qword [rcx + rax*8], rbx
cmp rdx, rax
jne 0x140076a70
mov rcx, qword [r12]
test rcx, rcx
je 0x140076bc0
lea rax, [rcx - 2]
jmp 0x140076af5
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 0x140076b10
mov rcx, qword [rdx + rax*8 + 8]
jmp 0x140076b12
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 0x140076b40
mov rcx, qword [r12 + 8]
cmp qword [r12], rax
ja 0x140076ae0
xor edx, edx
jmp 0x140076ae4
mov rdi, qword [r12]
test rdi, rdi
je 0x140076bc0
mov rdx, qword [r12 + 8]
mov rcx, rdi
xor esi, esi
xor eax, eax
jmp 0x140076b6d
add rax, 1
mov rcx, qword [r12]
cmp rdi, rax
je 0x140076bc2
cmp rcx, rax
jbe 0x140076b90
mov rcx, qword [r12 + 8]
mov rbx, qword [rcx + rax*8]
cmp qword [r14], rax
ja 0x140076b97
xor ecx, ecx
jmp 0x140076b9f
xor ebx, ebx
cmp qword [r14], rax
jbe 0x140076b80
mov rcx, qword [r14 + 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 0x140076b60
mov qword [rdx + rax*8], rbx
jmp 0x140076b60
xor ecx, ecx
and r13d, 1
cmp rcx, qword [r14]
je 0x140076be9
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_crypto_mpint.c
mov r8d, 0x9e
call fcn.1400b215c
mov r10, qword [rsp + 0x20]
mov ebx, r13d
neg rbx
mov qword [rsp + 0x30], rbx
cmp qword [r12], 0
mov rsi, qword [rsp + 0x28]
je 0x140076c44
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [r12 + 8]
mov rdx, qword [r14 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x30]
and rcx, rdx
mov rdx, qword [r12 + 8]
xor qword [rdx + rax*8], rcx
mov rdx, qword [r14 + 8]
xor qword [rdx + rax*8], rcx
add rax, 1
cmp rax, qword [r12]
jb 0x140076c10
mov rax, qword [r15]
cmp rax, qword [r10]
je 0x140076c6a
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_aew3xwii_putty_crypto_mpint.c
mov r8d, 0x9e
call fcn.1400b215c
mov r10, qword [rsp + 0x20]
mov qword [rsp + 0x30], rbx
cmp qword [r15], 0
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
je 0x140076890
xor eax, eax
nop word cs:[rax + rax]
nop
mov rcx, qword [r15 + 8]
mov rdx, qword [r10 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x30]
and rcx, rdx
mov rdx, qword [r15 + 8]
xor qword [rdx + rax*8], rcx
mov rdx, qword [r10 + 8]
xor qword [rdx + rax*8], rcx
add rax, 1
cmp rax, qword [r15]
jb 0x140076c90
jmp 0x140076890
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov rax, qword [r8]
test rax, rax
je 0x140076d40
mov rcx, qword [r8 + 8]
mov esi, 1
xor edx, edx
jmp 0x140076cf9
add rdx, 1
cmp rax, rdx
je 0x140076d40
cmp qword [r14], rdx
jbe 0x140076d10
mov rbx, qword [r14 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r15], rdx
ja 0x140076d17
xor edi, edi
jmp 0x140076d1f
xor ebx, ebx
cmp qword [r15], rdx
jbe 0x140076d0b
mov rdi, qword [r15 + 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 0x140076cf0
mov qword [rcx + rdx*8], rbx
jmp 0x140076cf0
and r9d, 1
neg r9
mov rcx, qword [r15]
test rcx, rcx
je 0x140076dab
xor eax, eax
jmp 0x140076d85
mov rdx, qword [r8 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, rcx
and rdx, r9
xor rdx, rcx
mov rcx, qword [r15 + 8]
mov qword [rcx + rax*8], rdx
add rax, 1
mov rcx, qword [r15]
cmp rax, rcx
jae 0x140076dab
cmp rcx, rax
jbe 0x140076da0
mov rcx, qword [r15 + 8]
mov rcx, qword [rcx + rax*8]
cmp qword [r8], rax
ja 0x140076d60
jmp 0x140076da7
xor ecx, ecx
cmp qword [r8], rax
ja 0x140076d60
xor edx, edx
jmp 0x140076d68
mov rax, qword [r8]
test rax, rax
je 0x140076e20
mov rcx, qword [r8 + 8]
mov esi, 1
xor edx, edx
jmp 0x140076dc9
add rdx, 1
cmp rax, rdx
je 0x140076e20
cmp qword [r12], rdx
jbe 0x140076df0
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r10], rdx
ja 0x140076df7
xor edi, edi
jmp 0x140076dff
xor ebx, ebx
cmp qword [r10], rdx
jbe 0x140076ddd
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 0x140076dc0
mov qword [rcx + rdx*8], rbx
jmp 0x140076dc0
mov rcx, qword [r10]
test rcx, rcx
je 0x140076e7b
xor eax, eax
jmp 0x140076e55
mov rdx, qword [r8 + 8]
mov rdx, qword [rdx + rax*8]
xor rdx, rcx
and rdx, r9
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 0x140076e7b
cmp rcx, rax
jbe 0x140076e70
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + rax*8]
cmp qword [r8], rax
ja 0x140076e30
jmp 0x140076e77
xor ecx, ecx
cmp qword [r8], rax
ja 0x140076e30
xor edx, edx
jmp 0x140076e38
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140076ec3
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, qword [rcx + 8]
mov rdi, qword [r15]
mov rdx, qword [r15 + 8]
cmp rax, rdi
cmovb rdi, rax
lea rsi, [rdi*8]
mov r8, rsi
call fcn.1400a70b0
mov rdx, qword [rbx]
sub rdx, rdi
shl rdx, 3
add rsi, qword [rbx + 8]
mov rcx, rsi
call fcn.14006dd10
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140076f10
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x20]
mov rdi, qword [rdx]
mov rdx, qword [rdx + 8]
cmp rax, rdi
cmovb rdi, rax
lea rsi, [rdi*8]
mov r8, rsi
call fcn.1400a70b0
mov rdx, qword [rbx]
sub rdx, rdi
shl rdx, 3
add rsi, qword [rbx + 8]
mov rcx, rsi
call fcn.14006dd10
mov rdx, qword [r12]
mov rcx, qword [r12 + 8]
shl rdx, 3
call fcn.14006dd10
mov edx, 0x10
mov rcx, r12
call fcn.14006dd10
mov rcx, r12
call fcn.140041750
mov rdx, qword [r14]
mov rcx, qword [r14 + 8]
shl rdx, 3
call fcn.14006dd10
mov edx, 0x10
mov rcx, r14
call fcn.14006dd10
mov rcx, r14
call fcn.140041750
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
shl rdx, 3
call fcn.14006dd10
mov edx, 0x10
mov rcx, r15
call fcn.14006dd10
mov rcx, r15
call fcn.140041750
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.14006dd10
mov edx, 0x10
mov rcx, rsi
call fcn.14006dd10
mov rcx, rsi
call fcn.140041750
mov rsi, qword [rsp + 0x38]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.14006dd10
mov edx, 0x10
mov rcx, rsi
call fcn.14006dd10
mov rcx, rsi
call fcn.140041750
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.14006dd10
mov edx, 0x10
mov rcx, rsi
call fcn.14006dd10
mov rcx, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140041750