Function at 0x140080400
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.14003f680
mov r12, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140076910
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.14003f680
mov r15, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140076910
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.1400ba4a0
mov rdx, qword [r12]
sub rdx, rdi
shl rdx, 3
add rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.140076910
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.1400ba4a0
mov rdx, qword [r15]
sub rdx, rdi
shl rdx, 3
add rbx, qword [r15 + 8]
mov rcx, rbx
call fcn.140076910
lea rsi, [rbp + 1]
shl rsi, 3
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.14003f680
mov r14, rax
mov rbx, rbp
inc rbx
jne 0x140080553
lea rcx, [0x140118dd4]
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400ca0ec
mov qword [r14], rbx
mov rcx, r14
add rcx, 0x10
mov qword [r14 + 8], rcx
mov rdx, rsi
call fcn.140076910
mov ecx, 1
mov edx, 0x10
mov r8, rsi
call fcn.14003f680
test rbx, rbx
mov qword [rsp + 0x28], rax
jne 0x1400805a3
lea rcx, [0x140118dd4]
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400ca0ec
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.140076910
mov ecx, 1
mov edx, 0x10
mov r8, r13
call fcn.14003f680
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rax + 8], rcx
mov rdx, r13
call fcn.140076910
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.14003f680
mov rdi, rax
test rsi, rsi
jne 0x140080636
lea rcx, [0x140118dd4]
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_crypto_mpint.c
mov r8d, 0x48
call fcn.1400ca0ec
mov qword [rdi], rsi
mov rcx, rdi
add rcx, 0x10
mov qword [rdi + 8], rcx
mov rdx, rbp
call fcn.140076910
test rbx, rbx
mov qword [rsp + 0x30], rdi
mov rsi, rbx
je 0x140080964
xor ebp, ebp
mov qword [rsp + 0x48], rsi
jmp 0x1400806a9
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 0x140080964
mov rax, qword [r12]
mov r8, qword [r15]
cmp r8, rax
mov rdx, rax
cmova rdx, r8
mov r13, rbp
test rdx, rdx
je 0x140080730
mov esi, 1
xor ebx, ebx
jmp 0x1400806f8
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 0x140080720
cmp r8, rbx
jbe 0x140080710
mov rcx, qword [r15 + 8]
mov rdi, qword [rcx + rbx*8]
cmp rax, rbx
ja 0x1400806d0
jmp 0x140080717
xor edi, edi
cmp rax, rbx
ja 0x1400806d0
xor ecx, ecx
jmp 0x1400806d9
mov rdi, qword [rsp + 0x30]
jmp 0x140080735
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 0x14008076e
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400ca0ec
mov esi, ebp
mov rax, rsi
neg rax
mov qword [rsp + 0x38], rax
cmp qword [r12], 0
je 0x1400807c4
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 0x140080790
mov r10d, ebx
mov r8, qword [r12]
test r8, r8
je 0x1400808e0
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 0x1400807fd
add rbp, 1
mov rax, qword [r12]
cmp r8, rbp
je 0x140080860
cmp rax, rbp
jbe 0x140080820
mov rax, qword [r12 + 8]
mov rsi, qword [rax + rbp*8]
cmp qword [r15], rbp
ja 0x140080827
xor eax, eax
jmp 0x14008082f
xor esi, esi
cmp qword [r15], rbp
jbe 0x140080810
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 0x1400807f0
mov qword [rdx + rbp*8], rsi
jmp 0x1400807f0
test rax, rax
mov rdi, qword [rsp + 0x30]
mov rsi, r9
je 0x1400808e0
xor ecx, ecx
jmp 0x140080899
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 0x1400808e0
mov rdx, qword [r12 + 8]
cmp rax, rcx
jbe 0x1400808b0
mov rax, qword [rdx + rcx*8]
jmp 0x1400808b2
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 0x140080880
xor ebp, ebp
jmp 0x140080885
mov rbp, r13
add r13, r13
mov rbx, r13
shr rbx, 6
cmp rbx, qword [rdi]
jb 0x140080916
lea rcx, str.word___x__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_crypto_mpint.c
mov r8d, 0x140
mov rdi, r10
call fcn.1400ca0ec
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 0x140080670
lea rcx, str.word___x__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_crypto_mpint.c
mov r8d, 0x140
call fcn.1400ca0ec
jmp 0x140080670
mov rax, qword [rsp + 0x40]
test rax, rax
mov r13, qword [rsp + 0x50]
je 0x1400809ed
mov r8, qword [rax]
test r8, r8
je 0x1400809ed
mov rcx, qword [rax + 8]
xor eax, eax
xor edx, edx
jmp 0x140080999
add rdx, 1
cmp r8, rdx
je 0x1400809ed
cmp qword [r12], rdx
jbe 0x1400809c0
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r15], rdx
ja 0x1400809c7
xor edi, edi
jmp 0x1400809cf
xor ebx, ebx
cmp qword [r15], rdx
jbe 0x1400809ad
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 0x140080990
mov qword [rcx + rdx*8], rbx
jmp 0x140080990
mov rax, qword [rsp + 0x58]
or rax, qword [rsp + 0x60]
je 0x140081161
cmp qword [r12], 0
je 0x140080a11
mov rax, qword [r12 + 8]
mov rax, qword [rax]
and eax, 1
jmp 0x140080a13
xor eax, eax
mov rbp, qword [rsp + 0x28]
mov rcx, qword [r14 + 8]
mov qword [rcx], rax
cmp qword [r15], 0
je 0x140080a34
mov rdi, rsi
mov rax, qword [r15 + 8]
mov rax, qword [rax]
and eax, 1
jmp 0x140080a39
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.1400ba4a0
mov rdx, qword [r12]
sub rdx, rsi
shl rdx, 3
add rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.140076910
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.1400ba4a0
mov rdx, qword [r15]
sub rdx, rsi
shl rdx, 3
add rbx, qword [r15 + 8]
mov rcx, rbx
call fcn.140076910
mov rax, qword [r15 + 8]
mov r8d, dword [rax]
test rdi, rdi
je 0x140080f06
mov r10, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
jmp 0x140080aec
xor r8d, r13d
test rdi, rdi
je 0x140080f0b
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 0x140080b30
mov rdx, qword [rsi + 8]
mov r13, qword [rdx + rax*8]
and ecx, 0x3e
mov r8, r13
shr r8, cl
and r8d, 1
jmp 0x140080b39
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 0x140080bba
lea rbp, [rdi - 1]
xor esi, esi
xor eax, eax
cmp rdi, rax
jbe 0x140080b7f
jmp 0x140080b90
mov rdi, qword [r14]
add rax, 1
mov rsi, rbx
cmp rdi, rax
ja 0x140080b90
xor edi, edi
cmp qword [r15], rax
jbe 0x140080b9d
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + rax*8]
jmp 0x140080b9f
mov rdx, qword [r14 + 8]
mov rdi, qword [rdx + rax*8]
cmp qword [r15], rax
ja 0x140080b86
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 0x140080b70
mov rdi, qword [r10]
test rdi, rdi
je 0x140080c33
mov rdx, qword [r10 + 8]
lea r9, [rdi - 1]
xor ebp, ebp
xor eax, eax
cmp rdi, rax
jbe 0x140080bec
jmp 0x140080c00
mov rdi, qword [r10]
add rax, 1
cmp rdi, rax
ja 0x140080c00
xor esi, esi
cmp qword [r12], rax
jbe 0x140080c0e
mov rdi, qword [r12 + 8]
mov rdi, qword [rdi + rax*8]
jmp 0x140080c10
mov rdi, qword [r10 + 8]
mov rsi, qword [rdi + rax*8]
cmp qword [r12], rax
ja 0x140080bf4
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 0x140080c2e
mov qword [rdx + rax*8], rsi
cmp r9, rax
jne 0x140080be0
mov rdx, qword [r14]
test rdx, rdx
je 0x140080c90
xor eax, eax
jmp 0x140080c58
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 0x140080c90
mov rcx, qword [r14 + 8]
cmp rdx, rax
jbe 0x140080c70
mov rdx, qword [rcx + rax*8]
jmp 0x140080c72
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 0x140080c40
xor ebp, ebp
jmp 0x140080c45
neg r8
mov rbx, qword [r10]
test rbx, rbx
je 0x140080d03
mov rcx, qword [r10 + 8]
lea rdx, [rbx - 1]
xor esi, esi
xor eax, eax
cmp rbx, rax
jbe 0x140080cbc
jmp 0x140080cd0
mov rbx, qword [r10]
add rax, 1
cmp rbx, rax
ja 0x140080cd0
xor ebx, ebx
cmp qword [r14], rax
jbe 0x140080cdd
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi + rax*8]
jmp 0x140080cdf
mov rbx, qword [r10 + 8]
mov rbx, qword [rbx + rax*8]
cmp qword [r14], rax
ja 0x140080cc3
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 0x140080cfe
mov qword [rcx + rax*8], rbx
cmp rdx, rax
jne 0x140080cb0
mov rcx, qword [r12]
test rcx, rcx
je 0x140080e00
lea rax, [rcx - 2]
jmp 0x140080d35
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 0x140080d50
mov rcx, qword [rdx + rax*8 + 8]
jmp 0x140080d52
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 0x140080d80
mov rcx, qword [r12 + 8]
cmp qword [r12], rax
ja 0x140080d20
xor edx, edx
jmp 0x140080d24
mov rdi, qword [r12]
test rdi, rdi
je 0x140080e00
mov rdx, qword [r12 + 8]
mov rcx, rdi
xor esi, esi
xor eax, eax
jmp 0x140080dad
add rax, 1
mov rcx, qword [r12]
cmp rdi, rax
je 0x140080e02
cmp rcx, rax
jbe 0x140080dd0
mov rcx, qword [r12 + 8]
mov rbx, qword [rcx + rax*8]
cmp qword [r15], rax
ja 0x140080dd7
xor ecx, ecx
jmp 0x140080ddf
xor ebx, ebx
cmp qword [r15], rax
jbe 0x140080dc0
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 0x140080da0
mov qword [rdx + rax*8], rbx
jmp 0x140080da0
xor ecx, ecx
and r13d, 1
cmp rcx, qword [r15]
je 0x140080e29
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400ca0ec
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 0x140080e84
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 0x140080e50
mov rax, qword [r14]
cmp rax, qword [r10]
je 0x140080eaa
lea rcx, str.x0__nw__x1__nw
lea rdx, str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_crypto_mpint.c
mov r8d, 0xa6
call fcn.1400ca0ec
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 0x140080ae0
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 0x140080ed0
jmp 0x140080ae0
mov r10, qword [rsp + 0x28]
mov r13, qword [rsp + 0x50]
mov rax, qword [r13]
test rax, rax
je 0x140080f80
mov rcx, qword [r13 + 8]
mov esi, 1
xor edx, edx
jmp 0x140080f39
add rdx, 1
cmp rax, rdx
je 0x140080f80
cmp qword [r15], rdx
jbe 0x140080f50
mov rbx, qword [r15 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r14], rdx
ja 0x140080f57
xor edi, edi
jmp 0x140080f5f
xor ebx, ebx
cmp qword [r14], rdx
jbe 0x140080f4b
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 0x140080f30
mov qword [rcx + rdx*8], rbx
jmp 0x140080f30
and r8d, 1
neg r8
mov rcx, qword [r14]
test rcx, rcx
je 0x140080fec
xor eax, eax
jmp 0x140080fc5
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 0x140080fec
cmp rcx, rax
jbe 0x140080fe0
mov rcx, qword [r14 + 8]
mov rcx, qword [rcx + rax*8]
cmp qword [r13], rax
ja 0x140080fa0
jmp 0x140080fe8
xor ecx, ecx
cmp qword [r13], rax
ja 0x140080fa0
xor edx, edx
jmp 0x140080fa8
mov rax, qword [r13]
test rax, rax
je 0x140081070
mov rcx, qword [r13 + 8]
mov esi, 1
xor edx, edx
jmp 0x140081019
add rdx, 1
cmp rax, rdx
je 0x140081070
cmp qword [r12], rdx
jbe 0x140081040
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx + rdx*8]
cmp qword [r10], rdx
ja 0x140081047
xor edi, edi
jmp 0x14008104f
xor ebx, ebx
cmp qword [r10], rdx
jbe 0x14008102d
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 0x140081010
mov qword [rcx + rdx*8], rbx
jmp 0x140081010
mov rcx, qword [r10]
test rcx, rcx
je 0x1400810cc
xor eax, eax
jmp 0x1400810a5
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 0x1400810cc
cmp rcx, rax
jbe 0x1400810c0
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + rax*8]
cmp qword [r13], rax
ja 0x140081080
jmp 0x1400810c8
xor ecx, ecx
cmp qword [r13], rax
ja 0x140081080
xor edx, edx
jmp 0x140081088
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140081114
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.1400ba4a0
mov rdx, qword [rdi]
sub rdx, rsi
shl rdx, 3
add rbx, qword [rdi + 8]
mov rcx, rbx
call fcn.140076910
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140081161
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.1400ba4a0
mov rdx, qword [rdi]
sub rdx, rsi
shl rdx, 3
add rbx, qword [rdi + 8]
mov rcx, rbx
call fcn.140076910
mov rdx, qword [r12]
mov rcx, qword [r12 + 8]
shl rdx, 3
call fcn.140076910
mov edx, 0x10
mov rcx, r12
call fcn.140076910
mov rcx, r12
call fcn.14003f720
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
shl rdx, 3
call fcn.140076910
mov edx, 0x10
mov rcx, r15
call fcn.140076910
mov rcx, r15
call fcn.14003f720
mov rdx, qword [r14]
mov rcx, qword [r14 + 8]
shl rdx, 3
call fcn.140076910
mov edx, 0x10
mov rcx, r14
call fcn.140076910
mov rcx, r14
call fcn.14003f720
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.140076910
mov edx, 0x10
mov rcx, rsi
call fcn.140076910
mov rcx, rsi
call fcn.14003f720
mov rdx, qword [r13]
mov rcx, qword [r13 + 8]
shl rdx, 3
call fcn.140076910
mov edx, 0x10
mov rcx, r13
call fcn.140076910
mov rcx, r13
call fcn.14003f720
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
shl rdx, 3
call fcn.140076910
mov edx, 0x10
mov rcx, rsi
call fcn.140076910
mov rcx, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14003f720