Function at 0x140080c90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r13, rdx
mov r12, rcx
mov rcx, r13
xor edx, edx
call fcn.1400819b0
test eax, eax
je 0x140080cdd
mov r8d, 0x7fc
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, str._mp_eq_integer_d__0_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r15, qword [r13]
xor ebp, ebp
xor r10d, r10d
xor r11d, r11d
xor edi, edi
xor r9d, r9d
test r15, r15
je 0x140080d4c
mov rbx, qword [r13 + 8]
nop word [rax + rax]
mov rcx, qword [rbx]
lea rbx, [rbx + 8]
mov rax, rcx
mov r8, rcx
shr r8, 1
and eax, 1
or r8, rax
mov rdx, rdi
neg r8
xor rdx, r11
shr r8, 0x3f
mov rax, r9
neg r8
xor rax, rbp
mov rdi, rcx
and rdx, r8
xor rcx, r10
and rax, r8
and rcx, r8
xor r11, rdx
xor r10, rcx
xor rbp, rax
inc r9
cmp r9, r15
jb 0x140080d00
mov edi, 6
xor r14d, r14d
mov esi, edi
mov ebx, 0x40
nop dword [rax + rax]
ror rbx, 1
mov rax, r10
mov rdx, r10
mov r8d, 0x40
sub r8, rbx
mov rcx, r8
shr rax, cl
mov rcx, rbx
mov r9, rax
shl rdx, cl
and eax, 1
shr r9, 1
or r9, rax
mov rcx, r8
neg r9
mov rax, r11
shr rax, cl
mov rcx, rbx
or rdx, rax
shr r9, 0x3f
xor rdx, r10
mov rax, r11
shl rax, cl
xor r9, 1
xor rax, r11
neg r9
and rax, r9
and rdx, r9
xor r11, rax
xor r10, rdx
lea rax, [rbx + r14]
xor rax, r14
and rax, r9
xor r14, rax
sub rsi, 1
jne 0x140080d60
shr r10, 0x20
mov ecx, 0x92db03d6
mov rax, r10
mov ebx, 0x682799a0
imul rax, rcx
mov ecx, 0xf63e71ea
mov r9d, 0x40
shr rax, 0x22
sub rcx, rax
mov eax, 0xb63721e8
imul rcx, r10
shr rcx, 0x22
sub rax, rcx
mov ecx, 0x9c2da00e
imul rax, r10
shr rax, 0x21
sub rcx, rax
mov eax, 0xaada0bb8
imul rcx, r10
shr rcx, 0x20
sub rax, rcx
mov ecx, 0xf75cd403
imul rax, r10
shr rax, 0x1f
sub rcx, rax
mov eax, 0xecf97a41
imul rcx, r10
shr rcx, 0x1f
sub rax, rcx
mov ecx, 0x90d876cd
imul rax, r10
shr rax, 0x1f
sub rcx, rax
imul rcx, r10
shr rcx, 0x1a
sub ebx, ecx
shl rbx, 0x20
nop word [rax + rax]
ror r9, 1
dec rdi
mov rcx, rdi
mov rdx, rbx
mov rax, rsi
mov r8, r14
shr r8, cl
mov ecx, 0x40
sub cl, r9b
and r8d, 1
shr rdx, cl
neg r8
mov rcx, r9
shl rax, cl
or rdx, rax
mov rax, rbx
shl rax, cl
xor rdx, rsi
xor rax, rbx
and rdx, r8
and rax, r8
xor rsi, rdx
xor rbx, rax
test rdi, rdi
jne 0x140080e70
mov r14, qword [r12]
mov ecx, 0xbf
add r14, r15
mov edx, 0x10
shl r14, 6
add r14, 3
cmp r14, rcx
mov rax, r14
cmova rax, rcx
sub r14, rax
add r14, 0x3f
and r14, 0xffffffffffffffc0
add r14, rcx
lea ecx, [rdx - 0xf]
mov qword [rsp + 0xa8], r14
lea rdi, [r14 + 0x41]
shr rdi, 6
lea r15, [rdi*8]
mov r8, r15
call fcn.1400a64d0
mov r12, rax
test rdi, rdi
jne 0x140080f31
lea r8d, [rdi + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [r12 + 0x10]
mov qword [r12], rdi
mov rdx, r15
mov qword [r12 + 8], rcx
call fcn.1400abcc0
shl rbp, 6
sub r14, rbp
sub r14, 0x7f
test r14b, 0x3f
je 0x140080f72
mov r8d, 0x8a9
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, str.output_bit_index___BIGNUM_INT_BITS__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
shr r14, 6
mov r8, rbx
mov r9, r14
mov rdx, r12
mov rcx, r12
call fcn.14007fc80
mov r8, rsi
lea r9, [r14 + 1]
mov rdx, r12
mov rcx, r12
call fcn.14007fc80
mov edx, 0x10
mov r8, r15
lea ecx, [rdx - 0xf]
call fcn.1400a64d0
mov qword [rsp + 0x30], rax
mov rbx, rax
test rdi, rdi
jne 0x140080fce
lea r8d, [rdi + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rbx + 0x10]
mov qword [rbx], rdi
mov rdx, r15
mov qword [rbx + 8], rcx
call fcn.1400abcc0
mov r14, qword [rsp + 0xa8]
mov r8d, 1
mov rdx, rbx
mov rcx, rbx
lea r9, [r14 + 1]
shr r9, 6
call fcn.14007fc80
mov rbx, qword [r13]
mov edx, 0x10
add rbx, rdi
lea ecx, [rdx - 0xf]
lea rbp, [rbx*8]
mov r8, rbp
call fcn.1400a64d0
mov rsi, rax
test rbx, rbx
jne 0x140081041
lea r8d, [rbx + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rsi + 0x10]
mov qword [rsi], rbx
mov rdx, rbp
mov qword [rsi + 8], rcx
call fcn.1400abcc0
mov rbx, qword [rsi]
mov edx, 0x10
cmp rdi, rbx
cmova rbx, rdi
lea ecx, [rdx - 0xf]
lea rbp, [rbx*8]
mov r8, rbp
call fcn.1400a64d0
mov r15, rax
test rbx, rbx
jne 0x140081096
lea r8d, [rbx + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [r15 + 0x10]
mov qword [r15], rbx
mov rdx, rbp
mov qword [r15 + 8], rcx
call fcn.1400abcc0
mov rbx, qword [r15]
mov edx, 0x10
add rbx, rdi
lea ecx, [rdx - 0xf]
lea rdi, [rbx*8]
mov r8, rdi
call fcn.1400a64d0
mov qword [rsp + 0x20], rax
mov rbp, rax
test rbx, rbx
jne 0x1400810ec
lea r8d, [rbx + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rbp + 0x10]
mov qword [rbp], rbx
mov rdx, rdi
mov qword [rbp + 8], rcx
call fcn.1400abcc0
mov rax, qword [r12]
mov edx, 0x10
mov r9, qword [r15]
mov r8, qword [r13]
cmp rax, r9
cmova r9, rax
cmp rax, r8
cmova r8, rax
cmp qword [rbp], r9
cmovb r9, qword [rbp]
cmp qword [rsi], r8
cmovb r8, qword [rsi]
lea rax, [r9 + r9*2]
add rax, rax
lea rcx, [r8 + r8*2]
add rcx, rcx
cmp rcx, rax
lea ecx, [rdx - 0xf]
cmova r9, r8
lea rbx, [r9 + r9*2]
add rbx, rbx
lea rdi, [rbx*8]
mov r8, rdi
call fcn.1400a64d0
mov qword [rsp + 0x28], rax
mov rbp, rax
test rbx, rbx
jne 0x140081182
lea r8d, [rbx + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rbp + 0x10]
mov qword [rbp], rbx
mov rdx, rdi
mov qword [rbp + 8], rcx
call fcn.1400abcc0
mov rdx, qword [rsp + 0x20]
mov ebp, 0x14
shr r14, 6
mov qword [rsp + 0xa8], r14
mov rax, qword [rdx]
cmp r14, rax
mov rcx, rax
mov rbx, rax
cmovbe rcx, r14
sub rbx, rcx
cmp rax, rbx
cmovbe rbx, rax
mov rax, qword [rdx + 8]
lea rdi, [rax + rcx*8]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
shl rax, 6
add rax, 4
mov qword [rsp + 0x38], rax
cmp rbp, rax
jae 0x140081308
mov r14, qword [rsp + 0x28]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [r14]
lea r9, [rsp + 0x40]
mov r8, r13
mov rdx, r12
mov rcx, rsi
movaps xmmword [rsp + 0x40], xmm0
call fcn.1400834d0
mov r11, qword [r15]
xor ecx, ecx
mov r10, qword [r15 + 8]
mov r9b, 1
test r11, r11
je 0x140081279
mov r14, qword [rsp + 0x30]
cmp rcx, qword [r14]
jae 0x140081241
mov rax, qword [r14 + 8]
mov r8, qword [rax + rcx*8]
jmp 0x140081244
xor r8d, r8d
cmp rcx, qword [rsi]
jae 0x140081253
mov rax, qword [rsi + 8]
mov rdx, qword [rax + rcx*8]
jmp 0x140081255
xor edx, edx
add r9b, 0xff
not rdx
adc r8, rdx
setb r9b
test r10, r10
je 0x14008126c
mov qword [r10 + rcx*8], r8
inc rcx
cmp rcx, r11
jb 0x140081232
mov r14, qword [rsp + 0x28]
movups xmm0, xmmword [r14]
mov rcx, qword [rsp + 0x20]
lea r9, [rsp + 0x40]
mov r8, r15
mov rdx, r12
movaps xmmword [rsp + 0x40], xmm0
call fcn.1400834d0
xor edx, edx
cmp qword [r12], rdx
jbe 0x1400812ed
nop
cmp rdx, rbx
jae 0x1400812ab
mov r8, qword [rdi + rdx*8]
jmp 0x1400812ae
xor r8d, r8d
mov rax, qword [r12 + 8]
lea rcx, [rdx*8]
mov qword [rcx + rax], r8
mov rax, qword [r12 + 8]
shr qword [rcx + rax], 0x3f
inc rdx
cmp rdx, rbx
jae 0x1400812d8
mov r8, qword [rdi + rcx + 8]
jmp 0x1400812db
xor r8d, r8d
add rcx, qword [r12 + 8]
lea rax, [r8 + r8]
or qword [rcx], rax
cmp rdx, qword [r12]
jb 0x1400812a0
lea rbp, [rbp*2 - 1]
cmp rbp, qword [rsp + 0x38]
jb 0x140081200
mov r14, qword [rsp + 0xa8]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, rsi
call fcn.1400abcc0
mov rcx, rsi
call fcn.1400a62e0
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, r15
call fcn.1400abcc0
mov rcx, r15
call fcn.1400a62e0
mov rbx, qword [rsp + 0x20]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, rbx
call fcn.1400abcc0
mov rcx, rbx
call fcn.1400a62e0
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, rbx
call fcn.1400abcc0
mov rcx, rbx
call fcn.1400a62e0
mov r15, qword [rsp + 0xa0]
mov edx, 0x10
mov rbx, qword [r15]
lea ecx, [rdx - 0xf]
add rbx, qword [r12]
lea rdi, [rbx*8]
mov r8, rdi
call fcn.1400a64d0
mov qword [rsp + 0xa0], rax
mov rbp, rax
test rbx, rbx
jne 0x1400813f5
lea r8d, [rbx + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rbp + 0x10]
mov qword [rbp], rbx
mov rdx, rdi
mov qword [rbp + 8], rcx
call fcn.1400abcc0
mov rdx, qword [r15]
cmp qword [r12], rdx
cmova rdx, qword [r12]
cmp qword [rbp], rdx
cmovb rdx, qword [rbp]
lea rbx, [rdx + rdx*2]
mov edx, 0x10
add rbx, rbx
lea ecx, [rdx - 0xf]
lea rsi, [rbx*8]
mov r8, rsi
call fcn.1400a64d0
mov rdi, rax
test rbx, rbx
jne 0x14008145d
lea r8d, [rbx + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rdi + 0x10]
mov qword [rdi], rbx
mov rdx, rsi
mov qword [rdi + 8], rcx
call fcn.1400abcc0
movups xmm0, xmmword [rdi]
lea r9, [rsp + 0x40]
mov r8, r15
mov rdx, r12
mov rcx, rbp
movaps xmmword [rsp + 0x40], xmm0
call fcn.1400834d0
mov rdx, qword [rdi]
mov rcx, qword [rdi + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, rdi
call fcn.1400abcc0
mov rcx, rdi
call fcn.1400a62e0
mov rax, qword [rbp]
mov edx, 0x10
mov rsi, qword [r15]
cmp r14, rax
mov rcx, rax
mov rbx, rax
cmovbe rcx, r14
sub rbx, rcx
cmp rax, rbx
cmovbe rbx, rax
mov rax, qword [rbp + 8]
lea rbp, [rsi*8]
mov r8, rbp
lea rdi, [rax + rcx*8]
lea ecx, [rdx - 0xf]
call fcn.1400a64d0
mov r14, rax
test rsi, rsi
jne 0x14008150e
lea r8d, [rsi + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [r14 + 0x10]
mov qword [r14], rsi
mov rdx, rbp
mov qword [r14 + 8], rcx
call fcn.1400abcc0
xor edx, edx
cmp qword [r14], rdx
jbe 0x140081571
cmp rdx, rbx
jae 0x140081533
mov r8, qword [rdi + rdx*8]
jmp 0x140081536
xor r8d, r8d
mov rax, qword [r14 + 8]
lea rcx, [rdx*8]
mov qword [rcx + rax], r8
mov rax, qword [r14 + 8]
shr qword [rax + rcx], 0x3f
inc rdx
cmp rdx, rbx
jae 0x14008155e
mov r8, qword [rdi + rcx + 8]
jmp 0x140081561
xor r8d, r8d
add rcx, qword [r14 + 8]
lea rax, [r8 + r8]
or qword [rcx], rax
cmp rdx, qword [r14]
jb 0x140081528
mov rbx, qword [r13]
mov edx, 0x10
lea rdi, [rbx*8]
mov r8, rdi
lea ecx, [rdx - 0xf]
call fcn.1400a64d0
mov rsi, rax
test rbx, rbx
jne 0x1400815ad
lea r8d, [rbx + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rsi + 0x10]
mov qword [rsi], rbx
mov rdx, rdi
mov qword [rsi + 8], rcx
call fcn.1400abcc0
mov r9, qword [r13]
mov edx, 0x10
cmp qword [r14], r9
cmova r9, qword [r14]
cmp qword [rsi], r9
lea ecx, [rdx - 0xf]
cmovb r9, qword [rsi]
lea rdi, [r9 + r9*2]
add rdi, rdi
lea rbp, [rdi*8]
mov r8, rbp
call fcn.1400a64d0
mov rbx, rax
test rdi, rdi
jne 0x140081611
lea r8d, [rdi + 0x48]
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, [0x1400d72bc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rbx + 0x10]
mov qword [rbx], rdi
mov rdx, rbp
mov qword [rbx + 8], rcx
call fcn.1400abcc0
movups xmm0, xmmword [rbx]
lea r9, [rsp + 0x40]
mov r8, r13
mov rdx, r14
mov rcx, rsi
movaps xmmword [rsp + 0x40], xmm0
call fcn.1400834d0
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, rbx
call fcn.1400abcc0
mov rcx, rbx
call fcn.1400a62e0
mov r11, qword [rsi]
xor ecx, ecx
mov r10, qword [rsi + 8]
mov r9b, 1
test r11, r11
je 0x1400816b7
cmp rcx, qword [r15]
jae 0x140081684
mov rax, qword [r15 + 8]
mov r8, qword [rax + rcx*8]
jmp 0x140081687
xor r8d, r8d
cmp rcx, qword [rsi]
jae 0x140081696
mov rax, qword [rsi + 8]
mov rdx, qword [rax + rcx*8]
jmp 0x140081698
xor edx, edx
add r9b, 0xff
not rdx
adc r8, rdx
setb r9b
test r10, r10
je 0x1400816af
mov qword [r10 + rcx*8], r8
inc rcx
cmp rcx, r11
jb 0x140081675
xor ebp, ebp
lea r15d, [rbp + 2]
nop dword [rax]
mov rbx, qword [r13]
mov r9b, 1
mov r10, qword [rsi]
mov r11, rbx
cmp r10, rbx
cmova r11, r10
xor ecx, ecx
test r11, r11
je 0x140081719
nop dword [rax + rax]
cmp rcx, r10
jae 0x1400816ef
mov rax, qword [rsi + 8]
mov r8, qword [rax + rcx*8]
jmp 0x1400816f2
xor r8d, r8d
cmp rcx, rbx
jae 0x140081701
mov rax, qword [r13 + 8]
mov rdx, qword [rax + rcx*8]
jmp 0x140081703
xor edx, edx
add r9b, 0xff
not rdx
adc r8, rdx
setb r9b
inc rcx
cmp rcx, r11
jb 0x1400816e0
mov rbx, qword [rsi + 8]
xor eax, eax
movzx edi, r9b
mov r11d, edi
and r11d, 1
neg r11
movzx r9d, r11b
and r9b, 1
test r10, r10
je 0x140081786
nop word [rax + rax]
cmp rax, qword [rsi]
jae 0x14008174f
mov rcx, qword [rsi + 8]
mov r8, qword [rcx + rax*8]
jmp 0x140081752
xor r8d, r8d
cmp rax, qword [r13]
jae 0x140081762
mov rcx, qword [r13 + 8]
mov rdx, qword [rcx + rax*8]
jmp 0x140081764
xor edx, edx
not rdx
and rdx, r11
add r9b, 0xff
adc r8, rdx
setb r9b
test rbx, rbx
je 0x14008177e
mov qword [rbx + rax*8], r8
inc rax
cmp rax, r10
jb 0x140081740
add ebp, edi
sub r15, 1
jne 0x1400816c0
mov r11, qword [r14]
xor r8b, r8b
mov r9, qword [r14 + 8]
xor ecx, ecx
mov r10d, ebp
test r11, r11
je 0x1400817d9
cmp rcx, qword [r14]
jae 0x1400817b5
mov rax, qword [r14 + 8]
mov rdx, qword [rax + rcx*8]
jmp 0x1400817b7
xor edx, edx
mov rax, r10
xor r10d, r10d
add r8b, 0xff
adc rdx, rax
setb r8b
test r9, r9
je 0x1400817d1
mov qword [r9 + rcx*8], rdx
inc rcx
cmp rcx, r11
jb 0x1400817a6
mov rbx, qword [r13]
mov r9b, 1
mov r11, qword [rsi]
mov r10, rbx
cmp r11, rbx
cmova r10, r11
xor ecx, ecx
test r10, r10
je 0x140081832
cmp rcx, r11
jae 0x140081803
mov rax, qword [rsi + 8]
mov r8, qword [rax + rcx*8]
jmp 0x140081806
xor r8d, r8d
cmp rcx, rbx
jae 0x140081815
mov rax, qword [r13 + 8]
mov rdx, qword [rax + rcx*8]
jmp 0x140081817
xor edx, edx
add r9b, 0xff
not rdx
adc r8, rdx
setb r9b
inc rcx
cmp rcx, r10
jb 0x1400817f4
test r9b, r9b
je 0x14008184c
mov r8d, 0x90d
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, str._mp_cmp_hs_remainder__d_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r15, qword [rsp + 0xb0]
test r15, r15
je 0x140081891
mov rdi, qword [r14]
cmp qword [r15], rdi
mov rdx, qword [r14 + 8]
cmovb rdi, qword [r15]
mov rcx, qword [r15 + 8]
lea rbx, [rdi*8]
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
sub rdx, rdi
shl rdx, 3
add rcx, rbx
call fcn.1400abcc0
mov r15, qword [rsp + 0xb8]
test r15, r15
je 0x1400818d6
mov rdi, qword [rsi]
cmp qword [r15], rdi
mov rdx, qword [rsi + 8]
cmovb rdi, qword [r15]
mov rcx, qword [r15 + 8]
lea rbx, [rdi*8]
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
sub rdx, rdi
shl rdx, 3
add rcx, rbx
call fcn.1400abcc0
mov rdx, qword [r12]
mov rcx, qword [r12 + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, r12
call fcn.1400abcc0
mov rcx, r12
call fcn.1400a62e0
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, rbx
call fcn.1400abcc0
mov rcx, rbx
call fcn.1400a62e0
mov rbx, qword [rsp + 0xa0]
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, rbx
call fcn.1400abcc0
mov rcx, rbx
call fcn.1400a62e0
mov rdx, qword [r14]
mov rcx, qword [r14 + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, r14
call fcn.1400abcc0
mov rcx, r14
call fcn.1400a62e0
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.1400abcc0
mov edx, 0x10
mov rcx, rsi
call fcn.1400abcc0
mov rcx, rsi
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.1400a62e0