140cee893:	48 85 c0             	test   %rax,%rax
140cee896:	74 22                	je     0x140cee8ba
140cee898:	48 8b cb             	mov    %rbx,%rcx
140cee89b:	ff 15 7f 51 29 00    	call   *0x29517f(%rip)        # 0x140f83a20
140cee8a1:	85 c0                	test   %eax,%eax
140cee8a3:	75 15                	jne    0x140cee8ba
140cee8a5:	44 8d 40 1c          	lea    0x1c(%rax),%r8d
140cee8a9:	48 8b cb             	mov    %rbx,%rcx
140cee8ac:	48 8d 15 9d 8c 47 00 	lea    0x478c9d(%rip),%rdx        # 0x141167550
140cee8b3:	e8 58 31 fd ff       	call   0x140cc1a10
140cee8b8:	33 db                	xor    %ebx,%ebx
140cee8ba:	48 8b c3             	mov    %rbx,%rax
140cee8bd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cee8c2:	48 83 c4 30          	add    $0x30,%rsp
140cee8c6:	5f                   	pop    %rdi
140cee8c7:	c3                   	ret
140cee8c8:	cc                   	int3
140cee8c9:	cc                   	int3
140cee8ca:	cc                   	int3
140cee8cb:	cc                   	int3
140cee8cc:	cc                   	int3
140cee8cd:	cc                   	int3
140cee8ce:	cc                   	int3
140cee8cf:	cc                   	int3
140cee8d0:	40 53                	rex push %rbx
140cee8d2:	b8 30 00 00 00       	mov    $0x30,%eax
140cee8d7:	e8 c4 cb 12 00       	call   0x140e1b4a0
140cee8dc:	48 2b e0             	sub    %rax,%rsp
140cee8df:	48 8b 01             	mov    (%rcx),%rax
140cee8e2:	48 8b d9             	mov    %rcx,%rbx
140cee8e5:	48 8b 40 20          	mov    0x20(%rax),%rax
140cee8e9:	48 85 c0             	test   %rax,%rax
140cee8ec:	75 0b                	jne    0x140cee8f9
140cee8ee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cee8f3:	48 83 c4 30          	add    $0x30,%rsp
140cee8f7:	5b                   	pop    %rbx
140cee8f8:	c3                   	ret
140cee8f9:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140cee8fe:	8b 7c 24 60          	mov    0x60(%rsp),%edi
140cee902:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140cee906:	ff 15 14 51 29 00    	call   *0x295114(%rip)        # 0x140f83a20
140cee90c:	85 c0                	test   %eax,%eax
140cee90e:	7e 06                	jle    0x140cee916
140cee910:	01 7b 08             	add    %edi,0x8(%rbx)
140cee913:	01 43 0c             	add    %eax,0xc(%rbx)
140cee916:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cee91b:	48 83 c4 30          	add    $0x30,%rsp
140cee91f:	5b                   	pop    %rbx
140cee920:	c3                   	ret
140cee921:	cc                   	int3
140cee922:	cc                   	int3
140cee923:	cc                   	int3
140cee924:	cc                   	int3
140cee925:	cc                   	int3
140cee926:	cc                   	int3
140cee927:	cc                   	int3
140cee928:	cc                   	int3
140cee929:	cc                   	int3
140cee92a:	cc                   	int3
140cee92b:	cc                   	int3
140cee92c:	cc                   	int3
140cee92d:	cc                   	int3
140cee92e:	cc                   	int3
140cee92f:	cc                   	int3
140cee930:	40 53                	rex push %rbx
140cee932:	b8 30 00 00 00       	mov    $0x30,%eax
140cee937:	e8 64 cb 12 00       	call   0x140e1b4a0
140cee93c:	48 2b e0             	sub    %rax,%rsp
140cee93f:	48 8b 01             	mov    (%rcx),%rax
140cee942:	48 8b d9             	mov    %rcx,%rbx
140cee945:	48 8b 40 28          	mov    0x28(%rax),%rax
140cee949:	48 85 c0             	test   %rax,%rax
140cee94c:	75 0b                	jne    0x140cee959
140cee94e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cee953:	48 83 c4 30          	add    $0x30,%rsp
140cee957:	5b                   	pop    %rbx
140cee958:	c3                   	ret
140cee959:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140cee95e:	8b 7c 24 60          	mov    0x60(%rsp),%edi
140cee962:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140cee966:	ff 15 b4 50 29 00    	call   *0x2950b4(%rip)        # 0x140f83a20
140cee96c:	85 c0                	test   %eax,%eax
140cee96e:	7e 06                	jle    0x140cee976
140cee970:	01 7b 10             	add    %edi,0x10(%rbx)
140cee973:	01 43 14             	add    %eax,0x14(%rbx)
140cee976:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cee97b:	48 83 c4 30          	add    $0x30,%rsp
140cee97f:	5b                   	pop    %rbx
140cee980:	c3                   	ret
140cee981:	cc                   	int3
140cee982:	cc                   	int3
140cee983:	cc                   	int3
140cee984:	cc                   	int3
140cee985:	cc                   	int3
140cee986:	cc                   	int3
140cee987:	cc                   	int3
140cee988:	cc                   	int3
140cee989:	cc                   	int3
140cee98a:	cc                   	int3
140cee98b:	cc                   	int3
140cee98c:	cc                   	int3
140cee98d:	cc                   	int3
140cee98e:	cc                   	int3
140cee98f:	cc                   	int3
140cee990:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140cee995:	56                   	push   %rsi
140cee996:	41 54                	push   %r12
140cee998:	41 55                	push   %r13
140cee99a:	41 56                	push   %r14
140cee99c:	41 57                	push   %r15
140cee99e:	b8 20 00 00 00       	mov    $0x20,%eax
140cee9a3:	e8 f8 ca 12 00       	call   0x140e1b4a0
140cee9a8:	48 2b e0             	sub    %rax,%rsp
140cee9ab:	45 33 e4             	xor    %r12d,%r12d
140cee9ae:	41 8b f0             	mov    %r8d,%esi
140cee9b1:	4c 8b f2             	mov    %rdx,%r14
140cee9b4:	4c 8b e9             	mov    %rcx,%r13
140cee9b7:	45 8b fc             	mov    %r12d,%r15d
140cee9ba:	48 85 d2             	test   %rdx,%rdx
140cee9bd:	0f 84 4a 01 00 00    	je     0x140ceeb0d
140cee9c3:	45 85 c0             	test   %r8d,%r8d
140cee9c6:	0f 8e 41 01 00 00    	jle    0x140ceeb0d
140cee9cc:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140cee9d0:	48 85 db             	test   %rbx,%rbx
140cee9d3:	0f 84 34 01 00 00    	je     0x140ceeb0d
140cee9d9:	4c 39 61 40          	cmp    %r12,0x40(%rcx)
140cee9dd:	0f 84 2a 01 00 00    	je     0x140ceeb0d
140cee9e3:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140cee9e8:	8d 50 ef             	lea    -0x11(%rax),%edx
140cee9eb:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140cee9f0:	e8 8b 35 fd ff       	call   0x140cc1f80
140cee9f5:	8b 6b 04             	mov    0x4(%rbx),%ebp
140cee9f8:	8b 43 20             	mov    0x20(%rbx),%eax
140cee9fb:	2b e8                	sub    %eax,%ebp
140cee9fd:	8b 4b 24             	mov    0x24(%rbx),%ecx
140ceea00:	2b e9                	sub    %ecx,%ebp
140ceea02:	3b ee                	cmp    %esi,%ebp
140ceea04:	0f 8d af 00 00 00    	jge    0x140ceeab9
140ceea0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140ceea10:	85 c0                	test   %eax,%eax
140ceea12:	74 57                	je     0x140ceea6b
140ceea14:	85 ed                	test   %ebp,%ebp
140ceea16:	7e 28                	jle    0x140ceea40
140ceea18:	03 c1                	add    %ecx,%eax
140ceea1a:	48 63 fd             	movslq %ebp,%rdi
140ceea1d:	48 63 c8             	movslq %eax,%rcx
140ceea20:	4c 8b c7             	mov    %rdi,%r8
140ceea23:	48 03 4b 18          	add    0x18(%rbx),%rcx
140ceea27:	49 8b d6             	mov    %r14,%rdx
140ceea2a:	e8 e1 05 1f 00       	call   0x140edf010
140ceea2f:	4c 03 f7             	add    %rdi,%r14
140ceea32:	2b f5                	sub    %ebp,%esi
140ceea34:	44 03 fd             	add    %ebp,%r15d
140ceea37:	01 6b 20             	add    %ebp,0x20(%rbx)
140ceea3a:	8b 43 20             	mov    0x20(%rbx),%eax
140ceea3d:	0f 1f 00             	nopl   (%rax)
140ceea40:	48 63 53 24          	movslq 0x24(%rbx),%rdx
140ceea44:	44 8b c0             	mov    %eax,%r8d
140ceea47:	48 03 53 18          	add    0x18(%rbx),%rdx
140ceea4b:	49 8b 4d 40          	mov    0x40(%r13),%rcx
140ceea4f:	e8 9c 42 fd ff       	call   0x140cc2cf0
140ceea54:	8b f8                	mov    %eax,%edi
140ceea56:	85 c0                	test   %eax,%eax
140ceea58:	0f 8e 93 00 00 00    	jle    0x140ceeaf1
140ceea5e:	01 43 24             	add    %eax,0x24(%rbx)
140ceea61:	8b 43 20             	mov    0x20(%rbx),%eax
140ceea64:	2b c7                	sub    %edi,%eax
140ceea66:	89 43 20             	mov    %eax,0x20(%rbx)
140ceea69:	75 d5                	jne    0x140ceea40
140ceea6b:	8b 6b 04             	mov    0x4(%rbx),%ebp
140ceea6e:	44 89 63 24          	mov    %r12d,0x24(%rbx)
140ceea72:	3b f5                	cmp    %ebp,%esi
140ceea74:	7c 31                	jl     0x140ceeaa7
140ceea76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140ceea7d:	00 00 00
140ceea80:	49 8b 4d 40          	mov    0x40(%r13),%rcx
140ceea84:	44 8b c6             	mov    %esi,%r8d
140ceea87:	49 8b d6             	mov    %r14,%rdx
140ceea8a:	e8 61 42 fd ff       	call   0x140cc2cf0
140ceea8f:	48 63 f8             	movslq %eax,%rdi
140ceea92:	85 c0                	test   %eax,%eax
140ceea94:	7e 5b                	jle    0x140ceeaf1
140ceea96:	44 03 ff             	add    %edi,%r15d
140ceea99:	4c 03 f7             	add    %rdi,%r14
140ceea9c:	2b f7                	sub    %edi,%esi
140ceea9e:	74 5d                	je     0x140ceeafd
140ceeaa0:	8b 6b 04             	mov    0x4(%rbx),%ebp
140ceeaa3:	3b f5                	cmp    %ebp,%esi
140ceeaa5:	7d d9                	jge    0x140ceea80
140ceeaa7:	8b 43 20             	mov    0x20(%rbx),%eax
140ceeaaa:	2b e8                	sub    %eax,%ebp
140ceeaac:	8b 4b 24             	mov    0x24(%rbx),%ecx
140ceeaaf:	2b e9                	sub    %ecx,%ebp
140ceeab1:	3b ee                	cmp    %esi,%ebp
140ceeab3:	0f 8c 57 ff ff ff    	jl     0x140ceea10
140ceeab9:	03 c1                	add    %ecx,%eax
140ceeabb:	4c 63 c6             	movslq %esi,%r8
140ceeabe:	48 63 c8             	movslq %eax,%rcx
140ceeac1:	49 8b d6             	mov    %r14,%rdx
140ceeac4:	48 03 4b 18          	add    0x18(%rbx),%rcx
140ceeac8:	e8 43 05 1f 00       	call   0x140edf010
140ceeacd:	01 73 20             	add    %esi,0x20(%rbx)
140ceead0:	41 8d 04 37          	lea    (%r15,%rsi,1),%eax
140ceead4:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140ceead9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140ceeade:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ceeae3:	48 83 c4 20          	add    $0x20,%rsp
140ceeae7:	41 5f                	pop    %r15
140ceeae9:	41 5e                	pop    %r14
140ceeaeb:	41 5d                	pop    %r13
140ceeaed:	41 5c                	pop    %r12
140ceeaef:	5e                   	pop    %rsi
140ceeaf0:	c3                   	ret
140ceeaf1:	49 8b cd             	mov    %r13,%rcx
140ceeaf4:	e8 97 34 fd ff       	call   0x140cc1f90
140ceeaf9:	85 ff                	test   %edi,%edi
140ceeafb:	78 05                	js     0x140ceeb02
140ceeafd:	41 8b c7             	mov    %r15d,%eax
140ceeb00:	eb d2                	jmp    0x140ceead4
140ceeb02:	45 85 ff             	test   %r15d,%r15d
140ceeb05:	41 0f 4f ff          	cmovg  %r15d,%edi
140ceeb09:	8b c7                	mov    %edi,%eax
140ceeb0b:	eb c7                	jmp    0x140ceead4
140ceeb0d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ceeb12:	33 c0                	xor    %eax,%eax
140ceeb14:	48 83 c4 20          	add    $0x20,%rsp
140ceeb18:	41 5f                	pop    %r15
140ceeb1a:	41 5e                	pop    %r14
140ceeb1c:	41 5d                	pop    %r13
140ceeb1e:	41 5c                	pop    %r12
140ceeb20:	5e                   	pop    %rsi
140ceeb21:	c3                   	ret
140ceeb22:	cc                   	int3
140ceeb23:	cc                   	int3
140ceeb24:	cc                   	int3
140ceeb25:	cc                   	int3
140ceeb26:	cc                   	int3
140ceeb27:	cc                   	int3
140ceeb28:	cc                   	int3
140ceeb29:	cc                   	int3
140ceeb2a:	cc                   	int3
140ceeb2b:	cc                   	int3
140ceeb2c:	cc                   	int3
140ceeb2d:	cc                   	int3
140ceeb2e:	cc                   	int3
140ceeb2f:	cc                   	int3
140ceeb30:	40 53                	rex push %rbx
140ceeb32:	56                   	push   %rsi
140ceeb33:	57                   	push   %rdi
140ceeb34:	41 57                	push   %r15
140ceeb36:	b8 28 00 00 00       	mov    $0x28,%eax
140ceeb3b:	e8 60 c9 12 00       	call   0x140e1b4a0
140ceeb40:	48 2b e0             	sub    %rax,%rsp
140ceeb43:	41 8b f8             	mov    %r8d,%edi
140ceeb46:	48 8b f2             	mov    %rdx,%rsi
140ceeb49:	4c 8b f9             	mov    %rcx,%r15
140ceeb4c:	48 85 d2             	test   %rdx,%rdx
140ceeb4f:	0f 84 17 01 00 00    	je     0x140ceec6c
140ceeb55:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140ceeb59:	48 85 db             	test   %rbx,%rbx
140ceeb5c:	0f 84 0a 01 00 00    	je     0x140ceec6c
140ceeb62:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
140ceeb67:	0f 84 ff 00 00 00    	je     0x140ceec6c
140ceeb6d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140ceeb72:	8d 50 e7             	lea    -0x19(%rax),%edx
140ceeb75:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140ceeb7a:	45 33 ed             	xor    %r13d,%r13d
140ceeb7d:	41 8b ed             	mov    %r13d,%ebp
140ceeb80:	e8 fb 33 fd ff       	call   0x140cc1f80
140ceeb85:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
140ceeb8a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140ceeb8f:	90                   	nop
140ceeb90:	8b 43 10             	mov    0x10(%rbx),%eax
140ceeb93:	85 c0                	test   %eax,%eax
140ceeb95:	74 39                	je     0x140ceebd0
140ceeb97:	48 63 53 14          	movslq 0x14(%rbx),%rdx
140ceeb9b:	3b c7                	cmp    %edi,%eax
140ceeb9d:	44 8b f7             	mov    %edi,%r14d
140ceeba0:	48 8b ce             	mov    %rsi,%rcx
140ceeba3:	44 0f 4e f0          	cmovle %eax,%r14d
140ceeba7:	48 03 53 08          	add    0x8(%rbx),%rdx
140ceebab:	4d 63 e6             	movslq %r14d,%r12
140ceebae:	4d 8b c4             	mov    %r12,%r8
140ceebb1:	e8 5a 04 1f 00       	call   0x140edf010
140ceebb6:	44 01 73 14          	add    %r14d,0x14(%rbx)
140ceebba:	41 03 ee             	add    %r14d,%ebp
140ceebbd:	44 29 73 10          	sub    %r14d,0x10(%rbx)
140ceebc1:	41 3b fe             	cmp    %r14d,%edi
140ceebc4:	0f 84 95 00 00 00    	je     0x140ceec5f
140ceebca:	41 2b fe             	sub    %r14d,%edi
140ceebcd:	49 03 f4             	add    %r12,%rsi
140ceebd0:	44 8b 03             	mov    (%rbx),%r8d
140ceebd3:	41 3b f8             	cmp    %r8d,%edi
140ceebd6:	7f 58                	jg     0x140ceec30
140ceebd8:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ceebdc:	49 8b 4f 40          	mov    0x40(%r15),%rcx
140ceebe0:	e8 7b 40 fd ff       	call   0x140cc2c60
140ceebe5:	44 8b f0             	mov    %eax,%r14d
140ceebe8:	85 c0                	test   %eax,%eax
140ceebea:	7e 09                	jle    0x140ceebf5
140ceebec:	44 89 6b 14          	mov    %r13d,0x14(%rbx)
140ceebf0:	89 43 10             	mov    %eax,0x10(%rbx)
140ceebf3:	eb 9b                	jmp    0x140ceeb90
140ceebf5:	49 8b cf             	mov    %r15,%rcx
140ceebf8:	e8 93 33 fd ff       	call   0x140cc1f90
140ceebfd:	45 85 f6             	test   %r14d,%r14d
140ceec00:	79 5d                	jns    0x140ceec5f
140ceec02:	85 ed                	test   %ebp,%ebp
140ceec04:	44 0f 4f f5          	cmovg  %ebp,%r14d
140ceec08:	41 8b c6             	mov    %r14d,%eax
140ceec0b:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140ceec10:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140ceec15:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140ceec1a:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140ceec1f:	48 83 c4 28          	add    $0x28,%rsp
140ceec23:	41 5f                	pop    %r15
140ceec25:	5f                   	pop    %rdi
140ceec26:	5e                   	pop    %rsi
140ceec27:	5b                   	pop    %rbx
140ceec28:	c3                   	ret
140ceec29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140ceec30:	49 8b 4f 40          	mov    0x40(%r15),%rcx
140ceec34:	44 8b c7             	mov    %edi,%r8d
140ceec37:	48 8b d6             	mov    %rsi,%rdx
140ceec3a:	e8 21 40 fd ff       	call   0x140cc2c60
140ceec3f:	48 63 d8             	movslq %eax,%rbx
140ceec42:	85 c0                	test   %eax,%eax
140ceec44:	7e 0d                	jle    0x140ceec53
140ceec46:	03 eb                	add    %ebx,%ebp
140ceec48:	3b fb                	cmp    %ebx,%edi
140ceec4a:	74 13                	je     0x140ceec5f
140ceec4c:	48 03 f3             	add    %rbx,%rsi
140ceec4f:	2b fb                	sub    %ebx,%edi
140ceec51:	eb dd                	jmp    0x140ceec30
140ceec53:	49 8b cf             	mov    %r15,%rcx
140ceec56:	e8 35 33 fd ff       	call   0x140cc1f90
140ceec5b:	85 db                	test   %ebx,%ebx
140ceec5d:	78 04                	js     0x140ceec63
140ceec5f:	8b c5                	mov    %ebp,%eax
140ceec61:	eb a8                	jmp    0x140ceec0b
140ceec63:	85 ed                	test   %ebp,%ebp
140ceec65:	0f 4f dd             	cmovg  %ebp,%ebx
140ceec68:	8b c3                	mov    %ebx,%eax
140ceec6a:	eb 9f                	jmp    0x140ceec0b
140ceec6c:	33 c0                	xor    %eax,%eax
140ceec6e:	48 83 c4 28          	add    $0x28,%rsp
140ceec72:	41 5f                	pop    %r15
140ceec74:	5f                   	pop    %rdi
140ceec75:	5e                   	pop    %rsi
140ceec76:	5b                   	pop    %rbx