1402ac9cb:	48 0f 43 f8          	cmovae %rax,%rdi
1402ac9cf:	90                   	nop
1402ac9d0:	48 3b df             	cmp    %rdi,%rbx
1402ac9d3:	72 6c                	jb     0x1402aca41
1402ac9d5:	8b 86 a0 00 00 00    	mov    0xa0(%rsi),%eax
1402ac9db:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1402ac9df:	8b 56 6c             	mov    0x6c(%rsi),%edx
1402ac9e2:	4c 8b c3             	mov    %rbx,%r8
1402ac9e5:	4c 8b 8e b0 00 00 00 	mov    0xb0(%rsi),%r9
1402ac9ec:	89 44 24 78          	mov    %eax,0x78(%rsp)
1402ac9f0:	48 8b 46 30          	mov    0x30(%rsi),%rax
1402ac9f4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402ac9f9:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1402ac9fe:	d1 ea                	shr    $1,%edx
1402aca00:	83 e2 01             	and    $0x1,%edx
1402aca03:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402aca07:	49 8b d6             	mov    %r14,%rdx
1402aca0a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402aca0f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1402aca14:	48 8b cd             	mov    %rbp,%rcx
1402aca17:	e8 34 0f f9 ff       	call   0x14023d950
1402aca1c:	8b 44 24 78          	mov    0x78(%rsp),%eax
1402aca20:	48 2b df             	sub    %rdi,%rbx
1402aca23:	48 03 ef             	add    %rdi,%rbp
1402aca26:	89 86 a0 00 00 00    	mov    %eax,0xa0(%rsi)
1402aca2c:	4c 03 f7             	add    %rdi,%r14
1402aca2f:	48 8b c3             	mov    %rbx,%rax
1402aca32:	48 3b df             	cmp    %rdi,%rbx
1402aca35:	48 0f 43 c7          	cmovae %rdi,%rax
1402aca39:	48 8b f8             	mov    %rax,%rdi
1402aca3c:	48 85 db             	test   %rbx,%rbx
1402aca3f:	75 8f                	jne    0x1402ac9d0
1402aca41:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1402aca46:	b8 01 00 00 00       	mov    $0x1,%eax
1402aca4b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402aca50:	48 83 c4 40          	add    $0x40,%rsp
1402aca54:	41 5e                	pop    %r14
1402aca56:	5e                   	pop    %rsi
1402aca57:	5d                   	pop    %rbp
1402aca58:	c3                   	ret
1402aca59:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402aca5e:	b8 01 00 00 00       	mov    $0x1,%eax
1402aca63:	48 83 c4 40          	add    $0x40,%rsp
1402aca67:	41 5e                	pop    %r14
1402aca69:	5e                   	pop    %rsi
1402aca6a:	5d                   	pop    %rbp
1402aca6b:	c3                   	ret
1402aca6c:	cc                   	int3
1402aca6d:	cc                   	int3
1402aca6e:	cc                   	int3
1402aca6f:	cc                   	int3
1402aca70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402aca75:	55                   	push   %rbp
1402aca76:	57                   	push   %rdi
1402aca77:	41 56                	push   %r14
1402aca79:	b8 40 00 00 00       	mov    $0x40,%eax
1402aca7e:	e8 ad 40 00 00       	call   0x1402b0b30
1402aca83:	48 2b e0             	sub    %rax,%rsp
1402aca86:	49 8b f9             	mov    %r9,%rdi
1402aca89:	49 8b e8             	mov    %r8,%rbp
1402aca8c:	4c 8b f2             	mov    %rdx,%r14
1402aca8f:	48 8b d9             	mov    %rcx,%rbx
1402aca92:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
1402aca99:	0f 82 83 00 00 00    	jb     0x1402acb22
1402aca9f:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1402acaa4:	49 8b f1             	mov    %r9,%rsi
1402acaa7:	48 c1 ee 1e          	shr    $0x1e,%rsi
1402acaab:	48 69 c6 00 00 00 c0 	imul   $0xffffffffc0000000,%rsi,%rax
1402acab2:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1402acab7:	4c 8d 79 20          	lea    0x20(%rcx),%r15
1402acabb:	48 03 f8             	add    %rax,%rdi
1402acabe:	66 90                	xchg   %ax,%ax
1402acac0:	8b 83 a0 00 00 00    	mov    0xa0(%rbx),%eax
1402acac6:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
1402acacc:	4c 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%r9
1402acad3:	49 8b d6             	mov    %r14,%rdx
1402acad6:	89 44 24 78          	mov    %eax,0x78(%rsp)
1402acada:	48 8b cd             	mov    %rbp,%rcx
1402acadd:	48 8b 43 30          	mov    0x30(%rbx),%rax
1402acae1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402acae6:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1402acaeb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402acaf0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402acaf5:	e8 f6 0a f9 ff       	call   0x14023d5f0
1402acafa:	8b 44 24 78          	mov    0x78(%rsp),%eax
1402acafe:	48 81 c5 00 00 00 40 	add    $0x40000000,%rbp
1402acb05:	49 81 c6 00 00 00 40 	add    $0x40000000,%r14
1402acb0c:	89 83 a0 00 00 00    	mov    %eax,0xa0(%rbx)
1402acb12:	48 83 ee 01          	sub    $0x1,%rsi
1402acb16:	75 a8                	jne    0x1402acac0
1402acb18:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1402acb1d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402acb22:	48 85 ff             	test   %rdi,%rdi
1402acb25:	74 11                	je     0x1402acb38
1402acb27:	4c 8b cf             	mov    %rdi,%r9
1402acb2a:	4c 8b c5             	mov    %rbp,%r8
1402acb2d:	49 8b d6             	mov    %r14,%rdx
1402acb30:	48 8b cb             	mov    %rbx,%rcx
1402acb33:	e8 58 04 00 00       	call   0x1402acf90
1402acb38:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402acb3d:	b8 01 00 00 00       	mov    $0x1,%eax
1402acb42:	48 83 c4 40          	add    $0x40,%rsp
1402acb46:	41 5e                	pop    %r14
1402acb48:	5f                   	pop    %rdi
1402acb49:	5d                   	pop    %rbp
1402acb4a:	c3                   	ret
1402acb4b:	cc                   	int3
1402acb4c:	cc                   	int3
1402acb4d:	cc                   	int3
1402acb4e:	cc                   	int3
1402acb4f:	cc                   	int3
1402acb50:	40 53                	rex push %rbx
1402acb52:	b8 30 00 00 00       	mov    $0x30,%eax
1402acb57:	e8 d4 3f 00 00       	call   0x1402b0b30
1402acb5c:	48 2b e0             	sub    %rax,%rsp
1402acb5f:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1402acb63:	4d 8b d1             	mov    %r9,%r10
1402acb66:	8b 41 6c             	mov    0x6c(%rcx),%eax
1402acb69:	4d 8b d8             	mov    %r8,%r11
1402acb6c:	4c 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%r9
1402acb73:	4c 8d 41 20          	lea    0x20(%rcx),%r8
1402acb77:	48 85 db             	test   %rbx,%rbx
1402acb7a:	74 21                	je     0x1402acb9d
1402acb7c:	d1 e8                	shr    $1,%eax
1402acb7e:	49 8b cb             	mov    %r11,%rcx
1402acb81:	83 e0 01             	and    $0x1,%eax
1402acb84:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402acb88:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402acb8d:	4d 8b c2             	mov    %r10,%r8
1402acb90:	ff d3                	call   *%rbx
1402acb92:	b8 01 00 00 00       	mov    $0x1,%eax
1402acb97:	48 83 c4 30          	add    $0x30,%rsp
1402acb9b:	5b                   	pop    %rbx
1402acb9c:	c3                   	ret
1402acb9d:	48 8b 59 30          	mov    0x30(%rcx),%rbx
1402acba1:	49 8b cb             	mov    %r11,%rcx
1402acba4:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1402acba9:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402acbae:	4d 8b c2             	mov    %r10,%r8
1402acbb1:	a8 02                	test   $0x2,%al
1402acbb3:	74 10                	je     0x1402acbc5
1402acbb5:	e8 f6 03 f9 ff       	call   0x14023cfb0
1402acbba:	b8 01 00 00 00       	mov    $0x1,%eax
1402acbbf:	48 83 c4 30          	add    $0x30,%rsp
1402acbc3:	5b                   	pop    %rbx
1402acbc4:	c3                   	ret
1402acbc5:	e8 26 01 f9 ff       	call   0x14023ccf0
1402acbca:	b8 01 00 00 00       	mov    $0x1,%eax
1402acbcf:	48 83 c4 30          	add    $0x30,%rsp
1402acbd3:	5b                   	pop    %rbx
1402acbd4:	c3                   	ret
1402acbd5:	cc                   	int3
1402acbd6:	cc                   	int3
1402acbd7:	cc                   	int3
1402acbd8:	cc                   	int3
1402acbd9:	cc                   	int3
1402acbda:	cc                   	int3
1402acbdb:	cc                   	int3
1402acbdc:	cc                   	int3
1402acbdd:	cc                   	int3
1402acbde:	cc                   	int3
1402acbdf:	cc                   	int3
1402acbe0:	40 53                	rex push %rbx
1402acbe2:	55                   	push   %rbp
1402acbe3:	57                   	push   %rdi
1402acbe4:	41 56                	push   %r14
1402acbe6:	41 57                	push   %r15
1402acbe8:	b8 40 00 00 00       	mov    $0x40,%eax
1402acbed:	e8 3e 3f 00 00       	call   0x1402b0b30
1402acbf2:	48 2b e0             	sub    %rax,%rsp
1402acbf5:	8b 81 a0 00 00 00    	mov    0xa0(%rcx),%eax
1402acbfb:	48 8b d9             	mov    %rcx,%rbx
1402acbfe:	8b 49 6c             	mov    0x6c(%rcx),%ecx
1402acc01:	49 8b f9             	mov    %r9,%rdi
1402acc04:	89 44 24 70          	mov    %eax,0x70(%rsp)
1402acc08:	49 8b e8             	mov    %r8,%rbp
1402acc0b:	4c 8b f2             	mov    %rdx,%r14
1402acc0e:	4c 8d 7b 20          	lea    0x20(%rbx),%r15
1402acc12:	84 c9                	test   %cl,%cl
1402acc14:	79 08                	jns    0x1402acc1e
1402acc16:	4d 8b c1             	mov    %r9,%r8
1402acc19:	e9 ae 00 00 00       	jmp    0x1402acccc
1402acc1e:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
1402acc25:	00
1402acc26:	49 bc 00 00 00 00 00 	movabs $0x1000000000000000,%r12
1402acc2d:	00 00 10
1402acc30:	49 3b fc             	cmp    %r12,%rdi
1402acc33:	72 7c                	jb     0x1402accb1
1402acc35:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1402acc3a:	48 b9 00 00 00 00 00 	movabs $0xf000000000000000,%rcx
1402acc41:	00 00 f0
1402acc44:	48 8b f7             	mov    %rdi,%rsi
1402acc47:	48 c1 ee 3c          	shr    $0x3c,%rsi
1402acc4b:	48 8b c6             	mov    %rsi,%rax
1402acc4e:	48 0f af c1          	imul   %rcx,%rax
1402acc52:	48 03 f8             	add    %rax,%rdi
1402acc55:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402acc5c:	00 00 00 00
1402acc60:	8b 4b 6c             	mov    0x6c(%rbx),%ecx
1402acc63:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
1402acc6a:	00 00 80
1402acc6d:	48 8b 43 30          	mov    0x30(%rbx),%rax
1402acc71:	49 8b d6             	mov    %r14,%rdx
1402acc74:	4c 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%r9
1402acc7b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402acc80:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1402acc85:	d1 e9                	shr    $1,%ecx
1402acc87:	83 e1 01             	and    $0x1,%ecx
1402acc8a:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402acc8e:	48 8b cd             	mov    %rbp,%rcx
1402acc91:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402acc96:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402acc9b:	e8 e0 0a f9 ff       	call   0x14023d780
1402acca0:	4d 03 f4             	add    %r12,%r14
1402acca3:	49 03 ec             	add    %r12,%rbp
1402acca6:	48 83 ee 01          	sub    $0x1,%rsi
1402accaa:	75 b4                	jne    0x1402acc60
1402accac:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1402accb1:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1402accb8:	00
1402accb9:	48 85 ff             	test   %rdi,%rdi
1402accbc:	74 3e                	je     0x1402accfc
1402accbe:	8b 4b 6c             	mov    0x6c(%rbx),%ecx
1402accc1:	4c 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%r8
1402accc8:	00
1402accc9:	49 8b d6             	mov    %r14,%rdx
1402acccc:	48 8b 43 30          	mov    0x30(%rbx),%rax
1402accd0:	4c 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%r9
1402accd7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402accdc:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1402acce1:	d1 e9                	shr    $1,%ecx
1402acce3:	83 e1 01             	and    $0x1,%ecx
1402acce6:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402accea:	48 8b cd             	mov    %rbp,%rcx
1402acced:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402accf2:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402accf7:	e8 84 0a f9 ff       	call   0x14023d780
1402accfc:	8b 44 24 70          	mov    0x70(%rsp),%eax
1402acd00:	89 83 a0 00 00 00    	mov    %eax,0xa0(%rbx)
1402acd06:	b8 01 00 00 00       	mov    $0x1,%eax
1402acd0b:	48 83 c4 40          	add    $0x40,%rsp
1402acd0f:	41 5f                	pop    %r15
1402acd11:	41 5e                	pop    %r14
1402acd13:	5f                   	pop    %rdi
1402acd14:	5d                   	pop    %rbp
1402acd15:	5b                   	pop    %rbx
1402acd16:	c3                   	ret
1402acd17:	cc                   	int3
1402acd18:	cc                   	int3
1402acd19:	cc                   	int3
1402acd1a:	cc                   	int3
1402acd1b:	cc                   	int3
1402acd1c:	cc                   	int3
1402acd1d:	cc                   	int3
1402acd1e:	cc                   	int3
1402acd1f:	cc                   	int3
1402acd20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402acd25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402acd2a:	57                   	push   %rdi
1402acd2b:	b8 40 00 00 00       	mov    $0x40,%eax
1402acd30:	e8 fb 3d 00 00       	call   0x1402b0b30
1402acd35:	48 2b e0             	sub    %rax,%rsp
1402acd38:	8b 81 a0 00 00 00    	mov    0xa0(%rcx),%eax
1402acd3e:	4c 8d 51 20          	lea    0x20(%rcx),%r10
1402acd42:	44 8b 59 6c          	mov    0x6c(%rcx),%r11d
1402acd46:	49 8b d9             	mov    %r9,%rbx
1402acd49:	4c 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%r9
1402acd50:	49 8b f8             	mov    %r8,%rdi
1402acd53:	89 44 24 50          	mov    %eax,0x50(%rsp)
1402acd57:	48 8b f1             	mov    %rcx,%rsi
1402acd5a:	48 8b 41 30          	mov    0x30(%rcx),%rax
1402acd5e:	4c 8b c3             	mov    %rbx,%r8
1402acd61:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402acd66:	48 8b cf             	mov    %rdi,%rcx
1402acd69:	41 d1 eb             	shr    $1,%r11d
1402acd6c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1402acd71:	41 83 e3 01          	and    $0x1,%r11d
1402acd75:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
1402acd7a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402acd7f:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1402acd84:	e8 97 0c f9 ff       	call   0x14023da20
1402acd89:	8b 44 24 50          	mov    0x50(%rsp),%eax
1402acd8d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1402acd92:	89 86 a0 00 00 00    	mov    %eax,0xa0(%rsi)
1402acd98:	b8 01 00 00 00       	mov    $0x1,%eax
1402acd9d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402acda2:	48 83 c4 40          	add    $0x40,%rsp
1402acda6:	5f                   	pop    %rdi
1402acda7:	c3                   	ret
1402acda8:	cc                   	int3
1402acda9:	cc                   	int3
1402acdaa:	cc                   	int3
1402acdab:	cc                   	int3
1402acdac:	cc                   	int3
1402acdad:	cc                   	int3
1402acdae:	cc                   	int3
1402acdaf:	cc                   	int3
1402acdb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402acdb5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402acdba:	57                   	push   %rdi
1402acdbb:	b8 40 00 00 00       	mov    $0x40,%eax
1402acdc0:	e8 6b 3d 00 00       	call   0x1402b0b30
1402acdc5:	48 2b e0             	sub    %rax,%rsp
1402acdc8:	8b 81 a0 00 00 00    	mov    0xa0(%rcx),%eax
1402acdce:	4c 8d 51 20          	lea    0x20(%rcx),%r10
1402acdd2:	44 8b 59 6c          	mov    0x6c(%rcx),%r11d
1402acdd6:	49 8b d9             	mov    %r9,%rbx
1402acdd9:	4c 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%r9
1402acde0:	49 8b f8             	mov    %r8,%rdi
1402acde3:	89 44 24 50          	mov    %eax,0x50(%rsp)
1402acde7:	48 8b f1             	mov    %rcx,%rsi
1402acdea:	48 8b 41 30          	mov    0x30(%rcx),%rax
1402acdee:	4c 8b c3             	mov    %rbx,%r8
1402acdf1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402acdf6:	48 8b cf             	mov    %rdi,%rcx
1402acdf9:	41 d1 eb             	shr    $1,%r11d
1402acdfc:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1402ace01:	41 83 e3 01          	and    $0x1,%r11d
1402ace05:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
1402ace0a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402ace0f:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1402ace14:	e8 37 0b f9 ff       	call   0x14023d950
1402ace19:	8b 44 24 50          	mov    0x50(%rsp),%eax
1402ace1d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1402ace22:	89 86 a0 00 00 00    	mov    %eax,0xa0(%rsi)
1402ace28:	b8 01 00 00 00       	mov    $0x1,%eax
1402ace2d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402ace32:	48 83 c4 40          	add    $0x40,%rsp
1402ace36:	5f                   	pop    %rdi
1402ace37:	c3                   	ret
1402ace38:	cc                   	int3
1402ace39:	cc                   	int3
1402ace3a:	cc                   	int3
1402ace3b:	cc                   	int3
1402ace3c:	cc                   	int3
1402ace3d:	cc                   	int3
1402ace3e:	cc                   	int3
1402ace3f:	cc                   	int3
1402ace40:	40 53                	rex push %rbx
1402ace42:	b8 40 00 00 00       	mov    $0x40,%eax
1402ace47:	e8 e4 3c 00 00       	call   0x1402b0b30
1402ace4c:	48 2b e0             	sub    %rax,%rsp
1402ace4f:	8b 81 a0 00 00 00    	mov    0xa0(%rcx),%eax
1402ace55:	48 8b d9             	mov    %rcx,%rbx
1402ace58:	89 44 24 50          	mov    %eax,0x50(%rsp)
1402ace5c:	4d 8b d1             	mov    %r9,%r10
1402ace5f:	48 8b 41 38          	mov    0x38(%rcx),%rax
1402ace63:	4d 8b d8             	mov    %r8,%r11
1402ace66:	48 83 c1 10          	add    $0x10,%rcx
1402ace6a:	4c 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%r9