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
140ceec77:	c3                   	ret
140ceec78:	cc                   	int3
140ceec79:	cc                   	int3
140ceec7a:	cc                   	int3
140ceec7b:	cc                   	int3
140ceec7c:	cc                   	int3
140ceec7d:	cc                   	int3
140ceec7e:	cc                   	int3
140ceec7f:	cc                   	int3
140ceec80:	b8 28 00 00 00       	mov    $0x28,%eax
140ceec85:	e8 16 c8 12 00       	call   0x140e1b4a0
140ceec8a:	48 2b e0             	sub    %rax,%rsp
140ceec8d:	45 33 c0             	xor    %r8d,%r8d
140ceec90:	48 8b c2             	mov    %rdx,%rax
140ceec93:	44 38 02             	cmp    %r8b,(%rdx)
140ceec96:	74 1c                	je     0x140ceecb4
140ceec98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140ceec9f:	00
140ceeca0:	41 81 f8 00 00 00 80 	cmp    $0x80000000,%r8d
140ceeca7:	73 0b                	jae    0x140ceecb4
140ceeca9:	48 ff c0             	inc    %rax
140ceecac:	41 ff c0             	inc    %r8d
140ceecaf:	80 38 00             	cmpb   $0x0,(%rax)
140ceecb2:	75 ec                	jne    0x140ceeca0
140ceecb4:	41 0f ba f0 1f       	btr    $0x1f,%r8d
140ceecb9:	48 83 c4 28          	add    $0x28,%rsp
140ceecbd:	e9 ce fc ff ff       	jmp    0x140cee990
140ceecc2:	cc                   	int3
140ceecc3:	cc                   	int3
140ceecc4:	cc                   	int3
140ceecc5:	cc                   	int3
140ceecc6:	cc                   	int3
140ceecc7:	cc                   	int3
140ceecc8:	cc                   	int3
140ceecc9:	cc                   	int3
140ceecca:	cc                   	int3
140ceeccb:	cc                   	int3
140ceeccc:	cc                   	int3
140ceeccd:	cc                   	int3
140ceecce:	cc                   	int3
140ceeccf:	cc                   	int3
140ceecd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ceecd5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ceecda:	56                   	push   %rsi
140ceecdb:	57                   	push   %rdi
140ceecdc:	41 54                	push   %r12
140ceecde:	41 55                	push   %r13
140ceece0:	41 57                	push   %r15
140ceece2:	b8 20 00 00 00       	mov    $0x20,%eax
140ceece7:	e8 b4 c7 12 00       	call   0x140e1b4a0
140ceecec:	48 2b e0             	sub    %rax,%rsp
140ceecef:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140ceecf3:	41 8d 68 ff          	lea    -0x1(%r8),%ebp
140ceecf7:	48 8b f2             	mov    %rdx,%rsi
140ceecfa:	45 33 e4             	xor    %r12d,%r12d
140ceecfd:	8d 50 ef             	lea    -0x11(%rax),%edx
140ceed00:	45 8b fc             	mov    %r12d,%r15d
140ceed03:	4c 8b e9             	mov    %rcx,%r13
140ceed06:	e8 75 32 fd ff       	call   0x140cc1f80
140ceed0b:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140ceed10:	48 8d 7b 14          	lea    0x14(%rbx),%rdi
140ceed14:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ceed18:	44 39 63 10          	cmp    %r12d,0x10(%rbx)
140ceed1c:	7e 50                	jle    0x140ceed6e
140ceed1e:	4c 63 07             	movslq (%rdi),%r8
140ceed21:	41 8b c4             	mov    %r12d,%eax
140ceed24:	4c 03 c2             	add    %rdx,%r8
140ceed27:	4c 63 cd             	movslq %ebp,%r9
140ceed2a:	49 8b d0             	mov    %r8,%rdx
140ceed2d:	0f 1f 00             	nopl   (%rax)
140ceed30:	48 8b ca             	mov    %rdx,%rcx
140ceed33:	49 2b c8             	sub    %r8,%rcx
140ceed36:	49 3b c9             	cmp    %r9,%rcx
140ceed39:	7d 23                	jge    0x140ceed5e
140ceed3b:	0f b6 0a             	movzbl (%rdx),%ecx
140ceed3e:	88 0e                	mov    %cl,(%rsi)
140ceed40:	48 ff c6             	inc    %rsi
140ceed43:	ff c0                	inc    %eax
140ceed45:	80 3a 0a             	cmpb   $0xa,(%rdx)
140ceed48:	74 3f                	je     0x140ceed89
140ceed4a:	48 ff c2             	inc    %rdx
140ceed4d:	3b 43 10             	cmp    0x10(%rbx),%eax
140ceed50:	7c de                	jl     0x140ceed30
140ceed52:	29 43 10             	sub    %eax,0x10(%rbx)
140ceed55:	44 03 f8             	add    %eax,%r15d
140ceed58:	01 07                	add    %eax,(%rdi)
140ceed5a:	2b e8                	sub    %eax,%ebp
140ceed5c:	eb 0a                	jmp    0x140ceed68
140ceed5e:	29 43 10             	sub    %eax,0x10(%rbx)
140ceed61:	44 03 f8             	add    %eax,%r15d
140ceed64:	2b e8                	sub    %eax,%ebp
140ceed66:	01 07                	add    %eax,(%rdi)
140ceed68:	85 ed                	test   %ebp,%ebp
140ceed6a:	74 25                	je     0x140ceed91
140ceed6c:	eb a2                	jmp    0x140ceed10
140ceed6e:	44 8b 03             	mov    (%rbx),%r8d
140ceed71:	49 8b 4d 40          	mov    0x40(%r13),%rcx
140ceed75:	e8 e6 3e fd ff       	call   0x140cc2c60
140ceed7a:	44 8b f0             	mov    %eax,%r14d
140ceed7d:	85 c0                	test   %eax,%eax
140ceed7f:	7e 18                	jle    0x140ceed99
140ceed81:	89 43 10             	mov    %eax,0x10(%rbx)
140ceed84:	44 89 27             	mov    %r12d,(%rdi)
140ceed87:	eb 8b                	jmp    0x140ceed14
140ceed89:	29 43 10             	sub    %eax,0x10(%rbx)
140ceed8c:	01 07                	add    %eax,(%rdi)
140ceed8e:	44 03 f8             	add    %eax,%r15d
140ceed91:	44 88 26             	mov    %r12b,(%rsi)
140ceed94:	41 8b c7             	mov    %r15d,%eax
140ceed97:	eb 1a                	jmp    0x140ceedb3
140ceed99:	49 8b cd             	mov    %r13,%rcx
140ceed9c:	e8 ef 31 fd ff       	call   0x140cc1f90
140ceeda1:	44 88 26             	mov    %r12b,(%rsi)
140ceeda4:	45 85 f6             	test   %r14d,%r14d
140ceeda7:	79 eb                	jns    0x140ceed94
140ceeda9:	45 85 ff             	test   %r15d,%r15d
140ceedac:	45 0f 4f f7          	cmovg  %r15d,%r14d
140ceedb0:	41 8b c6             	mov    %r14d,%eax
140ceedb3:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140ceedb8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140ceedbd:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140ceedc2:	48 83 c4 20          	add    $0x20,%rsp
140ceedc6:	41 5f                	pop    %r15
140ceedc8:	41 5d                	pop    %r13
140ceedca:	41 5c                	pop    %r12
140ceedcc:	5f                   	pop    %rdi
140ceedcd:	5e                   	pop    %rsi
140ceedce:	c3                   	ret
140ceedcf:	cc                   	int3
140ceedd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceedd5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ceedda:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ceeddf:	57                   	push   %rdi
140ceede0:	41 54                	push   %r12
140ceede2:	41 55                	push   %r13
140ceede4:	41 56                	push   %r14
140ceede6:	41 57                	push   %r15
140ceede8:	b8 30 00 00 00       	mov    $0x30,%eax
140ceeded:	e8 ae c6 12 00       	call   0x140e1b4a0
140ceedf2:	48 2b e0             	sub    %rax,%rsp
140ceedf5:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140ceedf9:	8d 78 d1             	lea    -0x2f(%rax),%edi
140ceedfc:	8d 42 ff             	lea    -0x1(%rdx),%eax
140ceedff:	4d 63 f8             	movslq %r8d,%r15
140ceee02:	4d 8b e9             	mov    %r9,%r13
140ceee05:	44 8b f2             	mov    %edx,%r14d
140ceee08:	48 8b f1             	mov    %rcx,%rsi
140ceee0b:	83 f8 79             	cmp    $0x79,%eax
140ceee0e:	0f 87 e8 03 00 00    	ja     0x140cef1fc
140ceee14:	48 8d 15 e5 11 31 ff 	lea    -0xceee1b(%rip),%rdx        # 0x140000000
140ceee1b:	48 98                	cltq
140ceee1d:	0f b6 84 02 44 f2 ce 	movzbl 0xcef244(%rdx,%rax,1),%eax
140ceee24:	00
140ceee25:	8b 8c 82 10 f2 ce 00 	mov    0xcef210(%rdx,%rax,4),%ecx
140ceee2c:	48 03 ca             	add    %rdx,%rcx
140ceee2f:	ff e1                	jmp    *%rcx
140ceee31:	33 ed                	xor    %ebp,%ebp
140ceee33:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140ceee37:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140ceee3b:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140ceee3f:	48 85 c9             	test   %rcx,%rcx
140ceee42:	0f 84 c1 03 00 00    	je     0x140cef209
140ceee48:	45 8b c7             	mov    %r15d,%r8d
140ceee4b:	41 8b d6             	mov    %r14d,%edx
140ceee4e:	e8 5d 31 fd ff       	call   0x140cc1fb0
140ceee53:	8b f8                	mov    %eax,%edi
140ceee55:	8b c7                	mov    %edi,%eax
140ceee57:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ceee5c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140ceee61:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140ceee66:	48 83 c4 30          	add    $0x30,%rsp
140ceee6a:	41 5f                	pop    %r15
140ceee6c:	41 5e                	pop    %r14
140ceee6e:	41 5d                	pop    %r13
140ceee70:	41 5c                	pop    %r12