140777eda:	e8 51 9a c7 ff       	call   0x1403f1930
140777edf:	48 8b d8             	mov    %rax,%rbx
140777ee2:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140777ee7:	76 03                	jbe    0x140777eec
140777ee9:	48 8b 18             	mov    (%rax),%rbx
140777eec:	b9 02 00 00 00       	mov    $0x2,%ecx
140777ef1:	e8 9a ad 6b 00       	call   0x140e32c90
140777ef6:	4c 8b c3             	mov    %rbx,%r8
140777ef9:	48 8d 15 20 fb 8a 00 	lea    0x8afb20(%rip),%rdx        # 0x141027a20
140777f00:	48 8b c8             	mov    %rax,%rcx
140777f03:	e8 68 7c c0 ff       	call   0x14037fb70
140777f08:	48 83 c4 50          	add    $0x50,%rsp
140777f0c:	5b                   	pop    %rbx
140777f0d:	c3                   	ret
140777f0e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777f13:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140777f18:	e8 d3 ef fd ff       	call   0x140756ef0
140777f1d:	48 8b 0d e4 ae cb 00 	mov    0xcbaee4(%rip),%rcx        # 0x141432e08
140777f24:	48 8b d0             	mov    %rax,%rdx
140777f27:	e8 04 9a c7 ff       	call   0x1403f1930
140777f2c:	48 8b f8             	mov    %rax,%rdi
140777f2f:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140777f34:	76 03                	jbe    0x140777f39
140777f36:	48 8b 38             	mov    (%rax),%rdi
140777f39:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140777f3d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140777f42:	e8 a9 ef fd ff       	call   0x140756ef0
140777f47:	48 8b 0d ba ae cb 00 	mov    0xcbaeba(%rip),%rcx        # 0x141432e08
140777f4e:	48 8b d0             	mov    %rax,%rdx
140777f51:	e8 da 99 c7 ff       	call   0x1403f1930
140777f56:	48 8b d8             	mov    %rax,%rbx
140777f59:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140777f5e:	76 03                	jbe    0x140777f63
140777f60:	48 8b 18             	mov    (%rax),%rbx
140777f63:	b9 02 00 00 00       	mov    $0x2,%ecx
140777f68:	e8 23 ad 6b 00       	call   0x140e32c90
140777f6d:	4c 8b cf             	mov    %rdi,%r9
140777f70:	48 8d 15 b1 fa 8a 00 	lea    0x8afab1(%rip),%rdx        # 0x141027a28
140777f77:	4c 8b c3             	mov    %rbx,%r8
140777f7a:	48 8b c8             	mov    %rax,%rcx
140777f7d:	e8 ee 7b c0 ff       	call   0x14037fb70
140777f82:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140777f87:	48 83 c4 50          	add    $0x50,%rsp
140777f8b:	5b                   	pop    %rbx
140777f8c:	c3                   	ret
140777f8d:	cc                   	int3
140777f8e:	cc                   	int3
140777f8f:	cc                   	int3
140777f90:	40 53                	rex push %rbx
140777f92:	48 83 ec 20          	sub    $0x20,%rsp
140777f96:	48 8b d9             	mov    %rcx,%rbx
140777f99:	b9 02 00 00 00       	mov    $0x2,%ecx
140777f9e:	e8 ed ac 6b 00       	call   0x140e32c90
140777fa3:	48 8b c8             	mov    %rax,%rcx
140777fa6:	48 8d 15 a3 fa 8a 00 	lea    0x8afaa3(%rip),%rdx        # 0x141027a50
140777fad:	e8 be 7b c0 ff       	call   0x14037fb70
140777fb2:	48 8b cb             	mov    %rbx,%rcx
140777fb5:	48 83 c4 20          	add    $0x20,%rsp
140777fb9:	5b                   	pop    %rbx
140777fba:	e9 e1 fe ff ff       	jmp    0x140777ea0
140777fbf:	cc                   	int3
140777fc0:	40 53                	rex push %rbx
140777fc2:	48 83 ec 20          	sub    $0x20,%rsp
140777fc6:	48 8b d9             	mov    %rcx,%rbx
140777fc9:	b9 02 00 00 00       	mov    $0x2,%ecx
140777fce:	e8 bd ac 6b 00       	call   0x140e32c90
140777fd3:	48 8b c8             	mov    %rax,%rcx
140777fd6:	48 8d 15 5b fa 8a 00 	lea    0x8afa5b(%rip),%rdx        # 0x141027a38
140777fdd:	e8 8e 7b c0 ff       	call   0x14037fb70
140777fe2:	48 8b cb             	mov    %rbx,%rcx
140777fe5:	48 83 c4 20          	add    $0x20,%rsp
140777fe9:	5b                   	pop    %rbx
140777fea:	e9 b1 fe ff ff       	jmp    0x140777ea0
140777fef:	cc                   	int3
140777ff0:	40 53                	rex push %rbx
140777ff2:	48 83 ec 20          	sub    $0x20,%rsp
140777ff6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140777ffa:	b9 02 00 00 00       	mov    $0x2,%ecx
140777fff:	e8 8c ac 6b 00       	call   0x140e32c90
140778004:	4c 8b c3             	mov    %rbx,%r8
140778007:	48 8d 15 ba f9 8a 00 	lea    0x8af9ba(%rip),%rdx        # 0x1410279c8
14077800e:	48 8b c8             	mov    %rax,%rcx
140778011:	48 83 c4 20          	add    $0x20,%rsp
140778015:	5b                   	pop    %rbx
140778016:	e9 55 7b c0 ff       	jmp    0x14037fb70
14077801b:	cc                   	int3
14077801c:	cc                   	int3
14077801d:	cc                   	int3
14077801e:	cc                   	int3
14077801f:	cc                   	int3
140778020:	40 53                	rex push %rbx
140778022:	48 83 ec 20          	sub    $0x20,%rsp
140778026:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14077802a:	b9 02 00 00 00       	mov    $0x2,%ecx
14077802f:	e8 5c ac 6b 00       	call   0x140e32c90
140778034:	4c 8b c3             	mov    %rbx,%r8
140778037:	48 8d 15 a2 f9 8a 00 	lea    0x8af9a2(%rip),%rdx        # 0x1410279e0
14077803e:	48 8b c8             	mov    %rax,%rcx
140778041:	48 83 c4 20          	add    $0x20,%rsp
140778045:	5b                   	pop    %rbx
140778046:	e9 25 7b c0 ff       	jmp    0x14037fb70
14077804b:	cc                   	int3
14077804c:	cc                   	int3
14077804d:	cc                   	int3
14077804e:	cc                   	int3
14077804f:	cc                   	int3
140778050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140778055:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14077805a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14077805f:	57                   	push   %rdi
140778060:	48 83 ec 20          	sub    $0x20,%rsp
140778064:	48 8b f1             	mov    %rcx,%rsi
140778067:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14077806b:	e8 d4 30 6a 00       	call   0x140e1b144
140778070:	48 8b 5e 60          	mov    0x60(%rsi),%rbx
140778074:	48 63 46 6c          	movslq 0x6c(%rsi),%rax
140778078:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077807c:	48 3b df             	cmp    %rdi,%rbx
14077807f:	74 21                	je     0x1407780a2
140778081:	48 8b 0b             	mov    (%rbx),%rcx
140778084:	48 8b 09             	mov    (%rcx),%rcx
140778087:	e8 b8 30 6a 00       	call   0x140e1b144
14077808c:	48 8b 0b             	mov    (%rbx),%rcx
14077808f:	ba 18 00 00 00       	mov    $0x18,%edx
140778094:	e8 ab 30 6a 00       	call   0x140e1b144
140778099:	48 83 c3 08          	add    $0x8,%rbx
14077809d:	48 3b df             	cmp    %rdi,%rbx
1407780a0:	75 df                	jne    0x140778081
1407780a2:	48 8b 1e             	mov    (%rsi),%rbx
1407780a5:	48 63 46 0c          	movslq 0xc(%rsi),%rax
1407780a9:	48 8d 2c c3          	lea    (%rbx,%rax,8),%rbp
1407780ad:	48 3b dd             	cmp    %rbp,%rbx
1407780b0:	74 26                	je     0x1407780d8
1407780b2:	48 8b 3b             	mov    (%rbx),%rdi
1407780b5:	48 85 ff             	test   %rdi,%rdi
1407780b8:	74 15                	je     0x1407780cf
1407780ba:	48 8b cf             	mov    %rdi,%rcx
1407780bd:	e8 ee 87 ff ff       	call   0x1407708b0
1407780c2:	ba f0 00 00 00       	mov    $0xf0,%edx
1407780c7:	48 8b cf             	mov    %rdi,%rcx
1407780ca:	e8 75 30 6a 00       	call   0x140e1b144
1407780cf:	48 83 c3 08          	add    $0x8,%rbx
1407780d3:	48 3b dd             	cmp    %rbp,%rbx
1407780d6:	75 da                	jne    0x1407780b2
1407780d8:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1407780dc:	48 63 46 1c          	movslq 0x1c(%rsi),%rax
1407780e0:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
1407780e4:	48 3b df             	cmp    %rdi,%rbx
1407780e7:	74 29                	je     0x140778112
1407780e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407780f0:	48 8b 0b             	mov    (%rbx),%rcx
1407780f3:	48 85 c9             	test   %rcx,%rcx
1407780f6:	74 11                	je     0x140778109
1407780f8:	48 8b 01             	mov    (%rcx),%rax
1407780fb:	ba 01 00 00 00       	mov    $0x1,%edx
140778100:	48 8b 00             	mov    (%rax),%rax
140778103:	ff 15 17 b9 80 00    	call   *0x80b917(%rip)        # 0x140f83a20
140778109:	48 83 c3 08          	add    $0x8,%rbx
14077810d:	48 3b df             	cmp    %rdi,%rbx
140778110:	75 de                	jne    0x1407780f0
140778112:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140778116:	48 63 46 2c          	movslq 0x2c(%rsi),%rax
14077811a:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077811e:	48 3b df             	cmp    %rdi,%rbx
140778121:	74 22                	je     0x140778145
140778123:	48 8b 0b             	mov    (%rbx),%rcx
140778126:	48 85 c9             	test   %rcx,%rcx
140778129:	74 11                	je     0x14077813c
14077812b:	48 8b 01             	mov    (%rcx),%rax
14077812e:	ba 01 00 00 00       	mov    $0x1,%edx
140778133:	48 8b 00             	mov    (%rax),%rax
140778136:	ff 15 e4 b8 80 00    	call   *0x80b8e4(%rip)        # 0x140f83a20
14077813c:	48 83 c3 08          	add    $0x8,%rbx
140778140:	48 3b df             	cmp    %rdi,%rbx
140778143:	75 de                	jne    0x140778123
140778145:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140778149:	48 63 46 3c          	movslq 0x3c(%rsi),%rax
14077814d:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
140778151:	48 3b df             	cmp    %rdi,%rbx
140778154:	74 2b                	je     0x140778181
140778156:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14077815d:	00 00 00
140778160:	48 8b 0b             	mov    (%rbx),%rcx
140778163:	48 8b 09             	mov    (%rcx),%rcx
140778166:	e8 d9 2f 6a 00       	call   0x140e1b144
14077816b:	48 8b 0b             	mov    (%rbx),%rcx
14077816e:	ba 18 00 00 00       	mov    $0x18,%edx
140778173:	e8 cc 2f 6a 00       	call   0x140e1b144
140778178:	48 83 c3 08          	add    $0x8,%rbx
14077817c:	48 3b df             	cmp    %rdi,%rbx
14077817f:	75 df                	jne    0x140778160
140778181:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
140778185:	e8 06 8f 6b 00       	call   0x140e31090
14077818a:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14077818e:	e8 fd 8e 6b 00       	call   0x140e31090
140778193:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140778197:	e8 f4 8e 6b 00       	call   0x140e31090
14077819c:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1407781a0:	e8 eb 8e 6b 00       	call   0x140e31090
1407781a5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1407781a9:	e8 e2 8e 6b 00       	call   0x140e31090
1407781ae:	48 8b 0e             	mov    (%rsi),%rcx
1407781b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407781b6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1407781bb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1407781c0:	48 83 c4 20          	add    $0x20,%rsp
1407781c4:	5f                   	pop    %rdi
1407781c5:	e9 c6 8e 6b 00       	jmp    0x140e31090
1407781ca:	cc                   	int3
1407781cb:	cc                   	int3
1407781cc:	cc                   	int3
1407781cd:	cc                   	int3
1407781ce:	cc                   	int3
1407781cf:	cc                   	int3
1407781d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407781d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407781da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407781df:	57                   	push   %rdi
1407781e0:	41 56                	push   %r14
1407781e2:	41 57                	push   %r15
1407781e4:	48 83 ec 20          	sub    $0x20,%rsp
1407781e8:	48 8b e9             	mov    %rcx,%rbp
1407781eb:	41 8b f1             	mov    %r9d,%esi
1407781ee:	b9 18 00 00 00       	mov    $0x18,%ecx
1407781f3:	41 8b f8             	mov    %r8d,%edi
1407781f6:	48 8b da             	mov    %rdx,%rbx
1407781f9:	e8 0a 2f 6a 00       	call   0x140e1b108
1407781fe:	48 8b cb             	mov    %rbx,%rcx
140778201:	4c 8b f8             	mov    %rax,%r15
140778204:	e8 a7 d9 0e 00       	call   0x140865bb0
140778209:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
14077820d:	49 89 07             	mov    %rax,(%r15)
140778210:	41 89 7f 08          	mov    %edi,0x8(%r15)
140778214:	8b 15 b6 86 cb 00    	mov    0xcb86b6(%rip),%edx        # 0x1414308d0
14077821a:	ff c2                	inc    %edx
14077821c:	89 15 ae 86 cb 00    	mov    %edx,0xcb86ae(%rip)        # 0x1414308d0
140778222:	41 89 77 10          	mov    %esi,0x10(%r15)
140778226:	be 0a 00 00 00       	mov    $0xa,%esi
14077822b:	41 89 57 0c          	mov    %edx,0xc(%r15)
14077822f:	41 89 4f 14          	mov    %ecx,0x14(%r15)
140778233:	44 8b 75 6c          	mov    0x6c(%rbp),%r14d
140778237:	8b 4d 68             	mov    0x68(%rbp),%ecx
14077823a:	44 3b f1             	cmp    %ecx,%r14d
14077823d:	75 54                	jne    0x140778293
14077823f:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140778242:	85 c9                	test   %ecx,%ecx
140778244:	75 02                	jne    0x140778248
140778246:	8b c6                	mov    %esi,%eax
140778248:	41 3b c6             	cmp    %r14d,%eax
14077824b:	44 0f 4d f0          	cmovge %eax,%r14d
14077824f:	44 3b f1             	cmp    %ecx,%r14d
140778252:	74 3f                	je     0x140778293
140778254:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140778258:	49 63 de             	movslq %r14d,%rbx
14077825b:	48 c1 e3 03          	shl    $0x3,%rbx
14077825f:	48 8b d3             	mov    %rbx,%rdx
140778262:	e8 41 8f 6b 00       	call   0x140e311a8
140778267:	48 8b f8             	mov    %rax,%rdi
14077826a:	48 85 db             	test   %rbx,%rbx
14077826d:	0f 84 9b 00 00 00    	je     0x14077830e
140778273:	48 85 c0             	test   %rax,%rax
140778276:	0f 85 92 00 00 00    	jne    0x14077830e
14077827c:	48 8d 0d e5 c8 88 00 	lea    0x88c8e5(%rip),%rcx        # 0x141004b68
140778283:	e8 98 32 0f 00       	call   0x14086b520
140778288:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
14077828c:	c7 45 68 00 00 00 00 	movl   $0x0,0x68(%rbp)
140778293:	48 63 4d 6c          	movslq 0x6c(%rbp),%rcx
140778297:	48 8b 45 60          	mov    0x60(%rbp),%rax
14077829b:	4c 89 3c c8          	mov    %r15,(%rax,%rcx,8)
14077829f:	ff 45 6c             	incl   0x6c(%rbp)
1407782a2:	8b 05 3c 86 cb 00    	mov    0xcb863c(%rip),%eax        # 0x1414308e4
1407782a8:	8b 0d 32 86 cb 00    	mov    0xcb8632(%rip),%ecx        # 0x1414308e0
1407782ae:	3b c1                	cmp    %ecx,%eax
1407782b0:	0f 85 88 00 00 00    	jne    0x14077833e
1407782b6:	85 c9                	test   %ecx,%ecx
1407782b8:	74 03                	je     0x1407782bd
1407782ba:	8d 34 09             	lea    (%rcx,%rcx,1),%esi
1407782bd:	3b f0                	cmp    %eax,%esi
1407782bf:	0f 4c f0             	cmovl  %eax,%esi
1407782c2:	3b f1                	cmp    %ecx,%esi
1407782c4:	74 78                	je     0x14077833e
1407782c6:	48 8b 0d 0b 86 cb 00 	mov    0xcb860b(%rip),%rcx        # 0x1414308d8
1407782cd:	48 63 de             	movslq %esi,%rbx
1407782d0:	48 c1 e3 03          	shl    $0x3,%rbx
1407782d4:	48 8b d3             	mov    %rbx,%rdx
1407782d7:	e8 cc 8e 6b 00       	call   0x140e311a8
1407782dc:	48 8b f8             	mov    %rax,%rdi
1407782df:	48 85 db             	test   %rbx,%rbx
1407782e2:	74 40                	je     0x140778324
1407782e4:	48 85 c0             	test   %rax,%rax
1407782e7:	75 3b                	jne    0x140778324
1407782e9:	48 8d 0d 78 c8 88 00 	lea    0x88c878(%rip),%rcx        # 0x141004b68
1407782f0:	e8 2b 32 0f 00       	call   0x14086b520
1407782f5:	48 89 3d dc 85 cb 00 	mov    %rdi,0xcb85dc(%rip)        # 0x1414308d8
1407782fc:	8b 05 e2 85 cb 00    	mov    0xcb85e2(%rip),%eax        # 0x1414308e4
140778302:	c7 05 d4 85 cb 00 00 	movl   $0x0,0xcb85d4(%rip)        # 0x1414308e0
140778309:	00 00 00
14077830c:	eb 37                	jmp    0x140778345
14077830e:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
140778312:	48 85 ff             	test   %rdi,%rdi
140778315:	0f 84 71 ff ff ff    	je     0x14077828c
14077831b:	44 89 75 68          	mov    %r14d,0x68(%rbp)
14077831f:	e9 6f ff ff ff       	jmp    0x140778293
140778324:	48 89 3d ad 85 cb 00 	mov    %rdi,0xcb85ad(%rip)        # 0x1414308d8
14077832b:	48 85 ff             	test   %rdi,%rdi
14077832e:	74 cc                	je     0x1407782fc
140778330:	8b 05 ae 85 cb 00    	mov    0xcb85ae(%rip),%eax        # 0x1414308e4
140778336:	89 35 a4 85 cb 00    	mov    %esi,0xcb85a4(%rip)        # 0x1414308e0
14077833c:	eb 07                	jmp    0x140778345
14077833e:	48 8b 3d 93 85 cb 00 	mov    0xcb8593(%rip),%rdi        # 0x1414308d8
140778345:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14077834a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14077834f:	48 98                	cltq
140778351:	48 89 2c c7          	mov    %rbp,(%rdi,%rax,8)
140778355:	ff 05 89 85 cb 00    	incl   0xcb8589(%rip)        # 0x1414308e4
14077835b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140778360:	48 83 c4 20          	add    $0x20,%rsp
140778364:	41 5f                	pop    %r15
140778366:	41 5e                	pop    %r14
140778368:	5f                   	pop    %rdi
140778369:	c3                   	ret
14077836a:	cc                   	int3
14077836b:	cc                   	int3
14077836c:	cc                   	int3
14077836d:	cc                   	int3
14077836e:	cc                   	int3
14077836f:	cc                   	int3
140778370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140778375:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14077837a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14077837f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140778384:	41 56                	push   %r14
140778386:	48 83 ec 20          	sub    $0x20,%rsp
14077838a:	48 8b e9             	mov    %rcx,%rbp
14077838d:	41 0f b6 f1          	movzbl %r9b,%esi
140778391:	b9 18 00 00 00       	mov    $0x18,%ecx
140778396:	41 0f b6 f8          	movzbl %r8b,%edi
14077839a:	48 8b da             	mov    %rdx,%rbx
14077839d:	e8 66 2d 6a 00       	call   0x140e1b108
1407783a2:	48 8b cb             	mov    %rbx,%rcx
1407783a5:	4c 8b f0             	mov    %rax,%r14
1407783a8:	e8 03 d8 0e 00       	call   0x140865bb0
1407783ad:	49 89 06             	mov    %rax,(%r14)
1407783b0:	49 c7 46 08 00 00 00 	movq   $0x0,0x8(%r14)
1407783b7:	00
1407783b8:	41 88 7e 10          	mov    %dil,0x10(%r14)
1407783bc:	41 88 76 11          	mov    %sil,0x11(%r14)
1407783c0:	8b 7d 3c             	mov    0x3c(%rbp),%edi
1407783c3:	8b 4d 38             	mov    0x38(%rbp),%ecx
1407783c6:	3b f9                	cmp    %ecx,%edi