140cecd3f:	00
140cecd40:	48 3b eb             	cmp    %rbx,%rbp
140cecd43:	0f 82 81 00 00 00    	jb     0x140cecdca
140cecd49:	49 8b ce             	mov    %r14,%rcx
140cecd4c:	e8 3f 4b ff ff       	call   0x140ce1890
140cecd51:	49 8b ce             	mov    %r14,%rcx
140cecd54:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140cecd5b:	e8 50 16 4c ff       	call   0x1401ae3b0
140cecd60:	49 8b ce             	mov    %r14,%rcx
140cecd63:	8b f8                	mov    %eax,%edi
140cecd65:	e8 b6 6a 53 ff       	call   0x140223820
140cecd6a:	49 8b ce             	mov    %r14,%rcx
140cecd6d:	48 8b f0             	mov    %rax,%rsi
140cecd70:	e8 bb 4a ff ff       	call   0x140ce1830
140cecd75:	4c 8b c8             	mov    %rax,%r9
140cecd78:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140cecd7c:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140cecd83:	00
140cecd84:	4c 63 c3             	movslq %ebx,%r8
140cecd87:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cecd8c:	49 8b d4             	mov    %r12,%rdx
140cecd8f:	49 8b cf             	mov    %r15,%rcx
140cecd92:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cecd97:	e8 24 f7 05 00       	call   0x140d4c4c0
140cecd9c:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140cecda3:	49 8b ce             	mov    %r14,%rcx
140cecda6:	e8 05 4b ff ff       	call   0x140ce18b0
140cecdab:	48 2b eb             	sub    %rbx,%rbp
140cecdae:	4c 03 fb             	add    %rbx,%r15
140cecdb1:	4c 03 e3             	add    %rbx,%r12
140cecdb4:	48 8b c5             	mov    %rbp,%rax
140cecdb7:	48 3b eb             	cmp    %rbx,%rbp
140cecdba:	48 0f 43 c3          	cmovae %rbx,%rax
140cecdbe:	48 8b d8             	mov    %rax,%rbx
140cecdc1:	48 85 ed             	test   %rbp,%rbp
140cecdc4:	0f 85 76 ff ff ff    	jne    0x140cecd40
140cecdca:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140cecdcf:	b8 01 00 00 00       	mov    $0x1,%eax
140cecdd4:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cecdd9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cecdde:	48 83 c4 48          	add    $0x48,%rsp
140cecde2:	41 5f                	pop    %r15
140cecde4:	41 5e                	pop    %r14
140cecde6:	41 5c                	pop    %r12
140cecde8:	5d                   	pop    %rbp
140cecde9:	c3                   	ret
140cecdea:	b8 01 00 00 00       	mov    $0x1,%eax
140cecdef:	48 83 c4 48          	add    $0x48,%rsp
140cecdf3:	41 5f                	pop    %r15
140cecdf5:	41 5e                	pop    %r14
140cecdf7:	41 5c                	pop    %r12
140cecdf9:	5d                   	pop    %rbp
140cecdfa:	c3                   	ret
140cecdfb:	cc                   	int3
140cecdfc:	cc                   	int3
140cecdfd:	cc                   	int3
140cecdfe:	cc                   	int3
140cecdff:	cc                   	int3
140cece00:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cece05:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cece0a:	41 54                	push   %r12
140cece0c:	41 56                	push   %r14
140cece0e:	41 57                	push   %r15
140cece10:	b8 20 00 00 00       	mov    $0x20,%eax
140cece15:	e8 86 e6 12 00       	call   0x140e1b4a0
140cece1a:	48 2b e0             	sub    %rax,%rsp
140cece1d:	49 8b f1             	mov    %r9,%rsi
140cece20:	49 8b e8             	mov    %r8,%rbp
140cece23:	4c 8b f2             	mov    %rdx,%r14
140cece26:	4c 8b f9             	mov    %rcx,%r15
140cece29:	e8 a2 28 4b ff       	call   0x14019f6d0
140cece2e:	4c 63 60 04          	movslq 0x4(%rax),%r12
140cece32:	49 3b f4             	cmp    %r12,%rsi
140cece35:	72 55                	jb     0x140cece8c
140cece37:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140cece3c:	49 2b f4             	sub    %r12,%rsi
140cece3f:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140cece44:	4c 2b f5             	sub    %rbp,%r14
140cece47:	48 8b fd             	mov    %rbp,%rdi
140cece4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140cece50:	49 8b cf             	mov    %r15,%rcx
140cece53:	e8 58 15 4c ff       	call   0x1401ae3b0
140cece58:	49 8b cf             	mov    %r15,%rcx
140cece5b:	8b d8                	mov    %eax,%ebx
140cece5d:	e8 ce 49 ff ff       	call   0x140ce1830
140cece62:	4c 8b c0             	mov    %rax,%r8
140cece65:	49 8d 14 3e          	lea    (%r14,%rdi,1),%rdx
140cece69:	44 8b cb             	mov    %ebx,%r9d
140cece6c:	48 8b cf             	mov    %rdi,%rcx
140cece6f:	e8 dc f5 05 00       	call   0x140d4c450
140cece74:	49 03 fc             	add    %r12,%rdi
140cece77:	48 8b c7             	mov    %rdi,%rax
140cece7a:	48 2b c5             	sub    %rbp,%rax
140cece7d:	48 3b c6             	cmp    %rsi,%rax
140cece80:	76 ce                	jbe    0x140cece50
140cece82:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140cece87:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cece8c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140cece91:	b8 01 00 00 00       	mov    $0x1,%eax
140cece96:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140cece9b:	48 83 c4 20          	add    $0x20,%rsp
140cece9f:	41 5f                	pop    %r15
140cecea1:	41 5e                	pop    %r14
140cecea3:	41 5c                	pop    %r12
140cecea5:	c3                   	ret
140cecea6:	cc                   	int3
140cecea7:	cc                   	int3
140cecea8:	cc                   	int3
140cecea9:	cc                   	int3
140ceceaa:	cc                   	int3
140ceceab:	cc                   	int3
140ceceac:	cc                   	int3
140cecead:	cc                   	int3
140ceceae:	cc                   	int3
140ceceaf:	cc                   	int3
140ceceb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ceceb5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ceceba:	57                   	push   %rdi
140cecebb:	41 56                	push   %r14
140cecebd:	41 57                	push   %r15
140cecebf:	b8 30 00 00 00       	mov    $0x30,%eax
140cecec4:	e8 d7 e5 12 00       	call   0x140e1b4a0
140cecec9:	48 2b e0             	sub    %rax,%rsp
140cececc:	49 8b e9             	mov    %r9,%rbp
140cececf:	4d 8b f0             	mov    %r8,%r14
140ceced2:	4c 8b fa             	mov    %rdx,%r15
140ceced5:	48 8b f9             	mov    %rcx,%rdi
140ceced8:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
140cecedf:	72 7d                	jb     0x140cecf5e
140cecee1:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140cecee6:	49 8b f1             	mov    %r9,%rsi
140cecee9:	48 c1 ee 1e          	shr    $0x1e,%rsi
140ceceed:	48 69 c6 00 00 00 c0 	imul   $0xffffffffc0000000,%rsi,%rax
140cecef4:	48 03 e8             	add    %rax,%rbp
140cecef7:	48 8b cf             	mov    %rdi,%rcx
140cecefa:	e8 91 49 ff ff       	call   0x140ce1890
140ceceff:	48 8b cf             	mov    %rdi,%rcx
140cecf02:	89 44 24 68          	mov    %eax,0x68(%rsp)
140cecf06:	e8 15 69 53 ff       	call   0x140223820
140cecf0b:	48 8b cf             	mov    %rdi,%rcx
140cecf0e:	48 8b d8             	mov    %rax,%rbx
140cecf11:	e8 1a 49 ff ff       	call   0x140ce1830
140cecf16:	4c 8b c8             	mov    %rax,%r9
140cecf19:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
140cecf1f:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140cecf24:	49 8b d7             	mov    %r15,%rdx
140cecf27:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cecf2c:	49 8b ce             	mov    %r14,%rcx
140cecf2f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cecf34:	e8 d7 f5 05 00       	call   0x140d4c510
140cecf39:	8b 54 24 68          	mov    0x68(%rsp),%edx
140cecf3d:	48 8b cf             	mov    %rdi,%rcx
140cecf40:	e8 6b 49 ff ff       	call   0x140ce18b0
140cecf45:	49 81 c6 00 00 00 40 	add    $0x40000000,%r14
140cecf4c:	49 81 c7 00 00 00 40 	add    $0x40000000,%r15
140cecf53:	48 83 ee 01          	sub    $0x1,%rsi
140cecf57:	75 9e                	jne    0x140cecef7
140cecf59:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cecf5e:	48 85 ed             	test   %rbp,%rbp
140cecf61:	74 4b                	je     0x140cecfae
140cecf63:	48 8b cf             	mov    %rdi,%rcx
140cecf66:	e8 25 49 ff ff       	call   0x140ce1890
140cecf6b:	48 8b cf             	mov    %rdi,%rcx
140cecf6e:	89 44 24 68          	mov    %eax,0x68(%rsp)
140cecf72:	e8 a9 68 53 ff       	call   0x140223820
140cecf77:	48 8b cf             	mov    %rdi,%rcx
140cecf7a:	48 8b d8             	mov    %rax,%rbx
140cecf7d:	e8 ae 48 ff ff       	call   0x140ce1830
140cecf82:	4c 8b c8             	mov    %rax,%r9
140cecf85:	4c 63 c5             	movslq %ebp,%r8
140cecf88:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140cecf8d:	49 8b d7             	mov    %r15,%rdx
140cecf90:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cecf95:	49 8b ce             	mov    %r14,%rcx
140cecf98:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cecf9d:	e8 6e f5 05 00       	call   0x140d4c510
140cecfa2:	8b 54 24 68          	mov    0x68(%rsp),%edx
140cecfa6:	48 8b cf             	mov    %rdi,%rcx
140cecfa9:	e8 02 49 ff ff       	call   0x140ce18b0
140cecfae:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140cecfb3:	b8 01 00 00 00       	mov    $0x1,%eax
140cecfb8:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cecfbd:	48 83 c4 30          	add    $0x30,%rsp
140cecfc1:	41 5f                	pop    %r15
140cecfc3:	41 5e                	pop    %r14
140cecfc5:	5f                   	pop    %rdi
140cecfc6:	c3                   	ret
140cecfc7:	cc                   	int3
140cecfc8:	cc                   	int3
140cecfc9:	cc                   	int3
140cecfca:	cc                   	int3
140cecfcb:	cc                   	int3
140cecfcc:	cc                   	int3
140cecfcd:	cc                   	int3
140cecfce:	cc                   	int3
140cecfcf:	cc                   	int3
140cecfd0:	48 8d 05 a9 a3 47 00 	lea    0x47a3a9(%rip),%rax        # 0x141167380
140cecfd7:	c3                   	ret
140cecfd8:	cc                   	int3
140cecfd9:	cc                   	int3
140cecfda:	cc                   	int3
140cecfdb:	cc                   	int3
140cecfdc:	cc                   	int3
140cecfdd:	cc                   	int3
140cecfde:	cc                   	int3
140cecfdf:	cc                   	int3
140cecfe0:	48 8d 05 f9 a3 47 00 	lea    0x47a3f9(%rip),%rax        # 0x1411673e0
140cecfe7:	c3                   	ret
140cecfe8:	cc                   	int3
140cecfe9:	cc                   	int3
140cecfea:	cc                   	int3
140cecfeb:	cc                   	int3
140cecfec:	cc                   	int3
140cecfed:	cc                   	int3
140cecfee:	cc                   	int3
140cecfef:	cc                   	int3
140cecff0:	48 8d 05 a9 a4 47 00 	lea    0x47a4a9(%rip),%rax        # 0x1411674a0
140cecff7:	c3                   	ret
140cecff8:	cc                   	int3
140cecff9:	cc                   	int3
140cecffa:	cc                   	int3
140cecffb:	cc                   	int3
140cecffc:	cc                   	int3
140cecffd:	cc                   	int3
140cecffe:	cc                   	int3
140cecfff:	cc                   	int3
140ced000:	48 8d 05 39 a4 47 00 	lea    0x47a439(%rip),%rax        # 0x141167440
140ced007:	c3                   	ret
140ced008:	cc                   	int3
140ced009:	cc                   	int3
140ced00a:	cc                   	int3
140ced00b:	cc                   	int3
140ced00c:	cc                   	int3
140ced00d:	cc                   	int3
140ced00e:	cc                   	int3
140ced00f:	cc                   	int3
140ced010:	40 53                	rex push %rbx
140ced012:	b8 20 00 00 00       	mov    $0x20,%eax
140ced017:	e8 84 e4 12 00       	call   0x140e1b4a0
140ced01c:	48 2b e0             	sub    %rax,%rsp
140ced01f:	48 8b d9             	mov    %rcx,%rbx
140ced022:	48 85 c9             	test   %rcx,%rcx
140ced025:	74 37                	je     0x140ced05e
140ced027:	8b 09                	mov    (%rcx),%ecx
140ced029:	e8 d2 6c fe ff       	call   0x140cd3d00
140ced02e:	48 8b c8             	mov    %rax,%rcx
140ced031:	4c 8b c3             	mov    %rbx,%r8
140ced034:	ba 02 00 00 00       	mov    $0x2,%edx
140ced039:	e8 c2 64 ff ff       	call   0x140ce3500
140ced03e:	85 c0                	test   %eax,%eax
140ced040:	74 1c                	je     0x140ced05e
140ced042:	8b 0b                	mov    (%rbx),%ecx
140ced044:	e8 47 6b fe ff       	call   0x140cd3b90
140ced049:	48 8b c8             	mov    %rax,%rcx
140ced04c:	4c 8b c3             	mov    %rbx,%r8
140ced04f:	ba 02 00 00 00       	mov    $0x2,%edx
140ced054:	48 83 c4 20          	add    $0x20,%rsp
140ced058:	5b                   	pop    %rbx
140ced059:	e9 a2 64 ff ff       	jmp    0x140ce3500
140ced05e:	33 c0                	xor    %eax,%eax
140ced060:	48 83 c4 20          	add    $0x20,%rsp
140ced064:	5b                   	pop    %rbx
140ced065:	c3                   	ret
140ced066:	cc                   	int3
140ced067:	cc                   	int3
140ced068:	cc                   	int3
140ced069:	cc                   	int3
140ced06a:	cc                   	int3
140ced06b:	cc                   	int3
140ced06c:	cc                   	int3
140ced06d:	cc                   	int3
140ced06e:	cc                   	int3
140ced06f:	cc                   	int3
140ced070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ced075:	57                   	push   %rdi
140ced076:	b8 20 00 00 00       	mov    $0x20,%eax
140ced07b:	e8 20 e4 12 00       	call   0x140e1b4a0
140ced080:	48 2b e0             	sub    %rax,%rsp
140ced083:	48 8b d9             	mov    %rcx,%rbx
140ced086:	8b 09                	mov    (%rcx),%ecx
140ced088:	e8 73 6c fe ff       	call   0x140cd3d00
140ced08d:	4c 8b c3             	mov    %rbx,%r8
140ced090:	ba 01 00 00 00       	mov    $0x1,%edx
140ced095:	48 8b c8             	mov    %rax,%rcx
140ced098:	48 8b f8             	mov    %rax,%rdi
140ced09b:	e8 60 64 ff ff       	call   0x140ce3500
140ced0a0:	85 c0                	test   %eax,%eax
140ced0a2:	74 61                	je     0x140ced105
140ced0a4:	8b 0b                	mov    (%rbx),%ecx
140ced0a6:	e8 e5 6a fe ff       	call   0x140cd3b90
140ced0ab:	48 8b c8             	mov    %rax,%rcx
140ced0ae:	4c 8b c3             	mov    %rbx,%r8
140ced0b1:	ba 01 00 00 00       	mov    $0x1,%edx
140ced0b6:	e8 45 64 ff ff       	call   0x140ce3500
140ced0bb:	85 c0                	test   %eax,%eax
140ced0bd:	74 46                	je     0x140ced105
140ced0bf:	8b 4b 04             	mov    0x4(%rbx),%ecx
140ced0c2:	85 c9                	test   %ecx,%ecx
140ced0c4:	74 41                	je     0x140ced107
140ced0c6:	39 0b                	cmp    %ecx,(%rbx)
140ced0c8:	74 3d                	je     0x140ced107
140ced0ca:	e8 31 6c fe ff       	call   0x140cd3d00
140ced0cf:	48 8b c8             	mov    %rax,%rcx
140ced0d2:	4c 8b c7             	mov    %rdi,%r8
140ced0d5:	ba 01 80 00 00       	mov    $0x8001,%edx
140ced0da:	e8 21 64 ff ff       	call   0x140ce3500
140ced0df:	85 c0                	test   %eax,%eax
140ced0e1:	74 22                	je     0x140ced105
140ced0e3:	8b 4b 04             	mov    0x4(%rbx),%ecx
140ced0e6:	e8 a5 6a fe ff       	call   0x140cd3b90
140ced0eb:	48 8b c8             	mov    %rax,%rcx
140ced0ee:	4c 8b c7             	mov    %rdi,%r8
140ced0f1:	ba 01 80 00 00       	mov    $0x8001,%edx
140ced0f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ced0fb:	48 83 c4 20          	add    $0x20,%rsp
140ced0ff:	5f                   	pop    %rdi
140ced100:	e9 fb 63 ff ff       	jmp    0x140ce3500
140ced105:	33 c0                	xor    %eax,%eax
140ced107:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ced10c:	48 83 c4 20          	add    $0x20,%rsp
140ced110:	5f                   	pop    %rdi
140ced111:	c3                   	ret
140ced112:	cc                   	int3
140ced113:	cc                   	int3
140ced114:	cc                   	int3
140ced115:	cc                   	int3
140ced116:	cc                   	int3
140ced117:	cc                   	int3
140ced118:	cc                   	int3
140ced119:	cc                   	int3
140ced11a:	cc                   	int3
140ced11b:	cc                   	int3
140ced11c:	cc                   	int3
140ced11d:	cc                   	int3
140ced11e:	cc                   	int3
140ced11f:	cc                   	int3
140ced120:	40 53                	rex push %rbx
140ced122:	b8 20 00 00 00       	mov    $0x20,%eax
140ced127:	e8 74 e3 12 00       	call   0x140e1b4a0
140ced12c:	48 2b e0             	sub    %rax,%rsp
140ced12f:	48 8b d9             	mov    %rcx,%rbx
140ced132:	33 d2                	xor    %edx,%edx
140ced134:	8d 48 e4             	lea    -0x1c(%rax),%ecx
140ced137:	e8 a4 56 ff ff       	call   0x140ce27e0
140ced13c:	85 c0                	test   %eax,%eax
140ced13e:	75 08                	jne    0x140ced148
140ced140:	33 c0                	xor    %eax,%eax
140ced142:	48 83 c4 20          	add    $0x20,%rsp
140ced146:	5b                   	pop    %rbx
140ced147:	c3                   	ret