140a40f81:	49 8b c0             	mov    %r8,%rax
140a40f84:	48 2b c1             	sub    %rcx,%rax
140a40f87:	83 ce ff             	or     $0xffffffff,%esi
140a40f8a:	48 c1 f8 05          	sar    $0x5,%rax
140a40f8e:	33 ff                	xor    %edi,%edi
140a40f90:	4c 8b fa             	mov    %rdx,%r15
140a40f93:	85 c0                	test   %eax,%eax
140a40f95:	7e 7b                	jle    0x140a41012
140a40f97:	45 33 e4             	xor    %r12d,%r12d
140a40f9a:	45 33 ed             	xor    %r13d,%r13d
140a40f9d:	4c 2b c1             	sub    %rcx,%r8
140a40fa0:	49 c1 f8 05          	sar    $0x5,%r8
140a40fa4:	4d 3b e0             	cmp    %r8,%r12
140a40fa7:	0f 83 b8 00 00 00    	jae    0x140a41065
140a40fad:	4d 8b 77 10          	mov    0x10(%r15),%r14
140a40fb1:	49 03 cd             	add    %r13,%rcx
140a40fb4:	49 83 7f 18 07       	cmpq   $0x7,0x18(%r15)
140a40fb9:	49 8b d7             	mov    %r15,%rdx
140a40fbc:	76 03                	jbe    0x140a40fc1
140a40fbe:	49 8b 17             	mov    (%r15),%rdx
140a40fc1:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140a40fc6:	48 8b 69 10          	mov    0x10(%rcx),%rbp
140a40fca:	76 03                	jbe    0x140a40fcf
140a40fcc:	48 8b 09             	mov    (%rcx),%rcx
140a40fcf:	4c 3b f5             	cmp    %rbp,%r14
140a40fd2:	4c 8b c5             	mov    %rbp,%r8
140a40fd5:	4d 0f 42 c6          	cmovb  %r14,%r8
140a40fd9:	e8 5e 6b 5c ff       	call   0x140007b3c
140a40fde:	85 c0                	test   %eax,%eax
140a40fe0:	75 0b                	jne    0x140a40fed
140a40fe2:	49 3b ee             	cmp    %r14,%rbp
140a40fe5:	72 06                	jb     0x140a40fed
140a40fe7:	77 04                	ja     0x140a40fed
140a40fe9:	85 c0                	test   %eax,%eax
140a40feb:	74 74                	je     0x140a41061
140a40fed:	4c 8b 83 b0 fe ff ff 	mov    -0x150(%rbx),%r8
140a40ff4:	ff c7                	inc    %edi
140a40ff6:	48 8b 8b a8 fe ff ff 	mov    -0x158(%rbx),%rcx
140a40ffd:	49 8b c0             	mov    %r8,%rax
140a41000:	48 2b c1             	sub    %rcx,%rax
140a41003:	49 ff c4             	inc    %r12
140a41006:	48 c1 f8 05          	sar    $0x5,%rax
140a4100a:	49 83 c5 20          	add    $0x20,%r13
140a4100e:	3b f8                	cmp    %eax,%edi
140a41010:	7c 8b                	jl     0x140a40f9d
140a41012:	83 fe ff             	cmp    $0xffffffff,%esi
140a41015:	74 2d                	je     0x140a41044
140a41017:	80 bb fc fe ff ff 00 	cmpb   $0x0,-0x104(%rbx)
140a4101e:	75 24                	jne    0x140a41044
140a41020:	48 8b 83 a0 fe ff ff 	mov    -0x160(%rbx),%rax
140a41027:	8b d6                	mov    %esi,%edx
140a41029:	48 63 48 0c          	movslq 0xc(%rax),%rcx
140a4102d:	48 81 c1 a0 fe ff ff 	add    $0xfffffffffffffea0,%rcx
140a41034:	48 03 cb             	add    %rbx,%rcx
140a41037:	48 8b 01             	mov    (%rcx),%rax
140a4103a:	48 8b 40 18          	mov    0x18(%rax),%rax
140a4103e:	ff 15 f4 bb 0c 00    	call   *0xcbbf4(%rip)        # 0x140b0cc38
140a41044:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a41049:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140a4104e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a41053:	48 83 c4 20          	add    $0x20,%rsp
140a41057:	41 5f                	pop    %r15
140a41059:	41 5e                	pop    %r14
140a4105b:	41 5d                	pop    %r13
140a4105d:	41 5c                	pop    %r12
140a4105f:	5f                   	pop    %rdi
140a41060:	c3                   	ret
140a41061:	8b f7                	mov    %edi,%esi
140a41063:	eb ad                	jmp    0x140a41012
140a41065:	ff 15 2d b9 0c 00    	call   *0xcb92d(%rip)        # 0x140b0c998
140a4106b:	cc                   	int3
140a4106c:	90                   	nop
140a4106d:	90                   	nop
140a4106e:	90                   	nop
140a4106f:	90                   	nop
140a41070:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a41075:	57                   	push   %rdi
140a41076:	48 83 ec 50          	sub    $0x50,%rsp
140a4107a:	48 8b 05 bf df 27 00 	mov    0x27dfbf(%rip),%rax        # 0x140cbf040
140a41081:	48 33 c4             	xor    %rsp,%rax
140a41084:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a41089:	48 8b f9             	mov    %rcx,%rdi
140a4108c:	48 8b 01             	mov    (%rcx),%rax
140a4108f:	48 8b 58 08          	mov    0x8(%rax),%rbx
140a41093:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140a41097:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a4109c:	e8 af de ff ff       	call   0x140a3ef50
140a410a1:	48 8b d0             	mov    %rax,%rdx
140a410a4:	48 8b cf             	mov    %rdi,%rcx
140a410a7:	48 8b c3             	mov    %rbx,%rax
140a410aa:	ff 15 88 bb 0c 00    	call   *0xcbb88(%rip)        # 0x140b0cc38
140a410b0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a410b5:	48 83 f8 0f          	cmp    $0xf,%rax
140a410b9:	76 31                	jbe    0x140a410ec
140a410bb:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a410c0:	48 8b d1             	mov    %rcx,%rdx
140a410c3:	48 ff c0             	inc    %rax
140a410c6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a410cc:	72 18                	jb     0x140a410e6
140a410ce:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a410d2:	48 2b d1             	sub    %rcx,%rdx
140a410d5:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a410d9:	48 83 f8 1f          	cmp    $0x1f,%rax
140a410dd:	76 07                	jbe    0x140a410e6
140a410df:	ff 15 b3 b8 0c 00    	call   *0xcb8b3(%rip)        # 0x140b0c998
140a410e5:	cc                   	int3
140a410e6:	ff 15 d4 b7 0c 00    	call   *0xcb7d4(%rip)        # 0x140b0c8c0
140a410ec:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a410f1:	48 33 cc             	xor    %rsp,%rcx
140a410f4:	e8 e7 e4 0a 00       	call   0x140aef5e0
140a410f9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a410fe:	48 83 c4 50          	add    $0x50,%rsp
140a41102:	5f                   	pop    %rdi
140a41103:	c3                   	ret
140a41104:	90                   	nop
140a41105:	90                   	nop
140a41106:	90                   	nop
140a41107:	90                   	nop
140a41108:	90                   	nop
140a41109:	90                   	nop
140a4110a:	90                   	nop
140a4110b:	90                   	nop
140a4110c:	90                   	nop
140a4110d:	90                   	nop
140a4110e:	90                   	nop
140a4110f:	90                   	nop
140a41110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a41115:	57                   	push   %rdi
140a41116:	48 83 ec 50          	sub    $0x50,%rsp
140a4111a:	48 8b 01             	mov    (%rcx),%rax
140a4111d:	48 8b fa             	mov    %rdx,%rdi
140a41120:	48 8b d9             	mov    %rcx,%rbx
140a41123:	48 8b 00             	mov    (%rax),%rax
140a41126:	ff 15 0c bb 0c 00    	call   *0xcbb0c(%rip)        # 0x140b0cc38
140a4112c:	48 8b d0             	mov    %rax,%rdx
140a4112f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a41134:	e8 57 d6 6c ff       	call   0x14010e790
140a41139:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140a4113d:	48 8b d0             	mov    %rax,%rdx
140a41140:	48 8b cf             	mov    %rdi,%rcx
140a41143:	e8 9c db ff ff       	call   0x140a3ece4
140a41148:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a4114d:	48 8b c7             	mov    %rdi,%rax
140a41150:	48 83 c4 50          	add    $0x50,%rsp
140a41154:	5f                   	pop    %rdi
140a41155:	c3                   	ret
140a41156:	90                   	nop
140a41157:	90                   	nop
140a41158:	90                   	nop
140a41159:	90                   	nop
140a4115a:	90                   	nop
140a4115b:	90                   	nop
140a4115c:	90                   	nop
140a4115d:	90                   	nop
140a4115e:	90                   	nop
140a4115f:	90                   	nop
140a41160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a41165:	57                   	push   %rdi
140a41166:	48 83 ec 50          	sub    $0x50,%rsp
140a4116a:	48 8b fa             	mov    %rdx,%rdi
140a4116d:	48 8b d9             	mov    %rcx,%rbx
140a41170:	48 8d 51 30          	lea    0x30(%rcx),%rdx
140a41174:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a41179:	e8 12 d6 6c ff       	call   0x14010e790
140a4117e:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140a41182:	48 8b d0             	mov    %rax,%rdx
140a41185:	48 8b cf             	mov    %rdi,%rcx
140a41188:	e8 57 db ff ff       	call   0x140a3ece4
140a4118d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a41192:	48 8b c7             	mov    %rdi,%rax
140a41195:	48 83 c4 50          	add    $0x50,%rsp
140a41199:	5f                   	pop    %rdi
140a4119a:	c3                   	ret
140a4119b:	90                   	nop
140a4119c:	90                   	nop
140a4119d:	90                   	nop
140a4119e:	90                   	nop
140a4119f:	90                   	nop
140a411a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a411a5:	57                   	push   %rdi
140a411a6:	48 83 ec 50          	sub    $0x50,%rsp
140a411aa:	48 8b 05 8f de 27 00 	mov    0x27de8f(%rip),%rax        # 0x140cbf040
140a411b1:	48 33 c4             	xor    %rsp,%rax
140a411b4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a411b9:	48 8b f9             	mov    %rcx,%rdi
140a411bc:	48 8b 01             	mov    (%rcx),%rax
140a411bf:	48 8b 58 20          	mov    0x20(%rax),%rbx
140a411c3:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140a411c7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a411cc:	e8 7f dd ff ff       	call   0x140a3ef50
140a411d1:	48 8b d0             	mov    %rax,%rdx
140a411d4:	48 8b cf             	mov    %rdi,%rcx
140a411d7:	48 8b c3             	mov    %rbx,%rax
140a411da:	ff 15 58 ba 0c 00    	call   *0xcba58(%rip)        # 0x140b0cc38
140a411e0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a411e5:	48 83 f8 0f          	cmp    $0xf,%rax
140a411e9:	76 31                	jbe    0x140a4121c
140a411eb:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a411f0:	48 8b d1             	mov    %rcx,%rdx
140a411f3:	48 ff c0             	inc    %rax
140a411f6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a411fc:	72 18                	jb     0x140a41216
140a411fe:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a41202:	48 2b d1             	sub    %rcx,%rdx
140a41205:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a41209:	48 83 f8 1f          	cmp    $0x1f,%rax
140a4120d:	76 07                	jbe    0x140a41216
140a4120f:	ff 15 83 b7 0c 00    	call   *0xcb783(%rip)        # 0x140b0c998
140a41215:	cc                   	int3
140a41216:	ff 15 a4 b6 0c 00    	call   *0xcb6a4(%rip)        # 0x140b0c8c0
140a4121c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a41221:	48 33 cc             	xor    %rsp,%rcx
140a41224:	e8 b7 e3 0a 00       	call   0x140aef5e0
140a41229:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a4122e:	48 83 c4 50          	add    $0x50,%rsp
140a41232:	5f                   	pop    %rdi
140a41233:	c3                   	ret
140a41234:	90                   	nop
140a41235:	90                   	nop
140a41236:	90                   	nop
140a41237:	90                   	nop
140a41238:	90                   	nop
140a41239:	90                   	nop
140a4123a:	90                   	nop
140a4123b:	90                   	nop
140a4123c:	90                   	nop
140a4123d:	90                   	nop
140a4123e:	90                   	nop
140a4123f:	90                   	nop
140a41240:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a41245:	57                   	push   %rdi
140a41246:	48 83 ec 50          	sub    $0x50,%rsp
140a4124a:	48 8b 05 ef dd 27 00 	mov    0x27ddef(%rip),%rax        # 0x140cbf040
140a41251:	48 33 c4             	xor    %rsp,%rax
140a41254:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a41259:	48 8b f9             	mov    %rcx,%rdi
140a4125c:	48 8b 01             	mov    (%rcx),%rax
140a4125f:	48 8b 58 18          	mov    0x18(%rax),%rbx
140a41263:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140a41267:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a4126c:	e8 df dc ff ff       	call   0x140a3ef50
140a41271:	48 8b d0             	mov    %rax,%rdx
140a41274:	48 8b cf             	mov    %rdi,%rcx
140a41277:	48 8b c3             	mov    %rbx,%rax
140a4127a:	ff 15 b8 b9 0c 00    	call   *0xcb9b8(%rip)        # 0x140b0cc38
140a41280:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a41285:	48 83 f8 0f          	cmp    $0xf,%rax
140a41289:	76 31                	jbe    0x140a412bc
140a4128b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a41290:	48 8b d1             	mov    %rcx,%rdx
140a41293:	48 ff c0             	inc    %rax
140a41296:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a4129c:	72 18                	jb     0x140a412b6
140a4129e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a412a2:	48 2b d1             	sub    %rcx,%rdx
140a412a5:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a412a9:	48 83 f8 1f          	cmp    $0x1f,%rax
140a412ad:	76 07                	jbe    0x140a412b6
140a412af:	ff 15 e3 b6 0c 00    	call   *0xcb6e3(%rip)        # 0x140b0c998
140a412b5:	cc                   	int3
140a412b6:	ff 15 04 b6 0c 00    	call   *0xcb604(%rip)        # 0x140b0c8c0
140a412bc:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a412c1:	48 33 cc             	xor    %rsp,%rcx
140a412c4:	e8 17 e3 0a 00       	call   0x140aef5e0
140a412c9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a412ce:	48 83 c4 50          	add    $0x50,%rsp
140a412d2:	5f                   	pop    %rdi
140a412d3:	c3                   	ret
140a412d4:	90                   	nop
140a412d5:	90                   	nop
140a412d6:	90                   	nop
140a412d7:	90                   	nop
140a412d8:	90                   	nop
140a412d9:	90                   	nop
140a412da:	90                   	nop
140a412db:	90                   	nop
140a412dc:	90                   	nop
140a412dd:	90                   	nop
140a412de:	90                   	nop
140a412df:	90                   	nop
140a412e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a412e5:	57                   	push   %rdi
140a412e6:	48 83 ec 50          	sub    $0x50,%rsp
140a412ea:	48 8b 01             	mov    (%rcx),%rax
140a412ed:	48 8b fa             	mov    %rdx,%rdi
140a412f0:	48 8b d9             	mov    %rcx,%rbx
140a412f3:	48 8b 40 10          	mov    0x10(%rax),%rax
140a412f7:	ff 15 3b b9 0c 00    	call   *0xcb93b(%rip)        # 0x140b0cc38
140a412fd:	48 8b d0             	mov    %rax,%rdx
140a41300:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a41305:	e8 86 d4 6c ff       	call   0x14010e790
140a4130a:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140a4130e:	48 8b d0             	mov    %rax,%rdx
140a41311:	48 8b cf             	mov    %rdi,%rcx
140a41314:	e8 cb d9 ff ff       	call   0x140a3ece4
140a41319:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a4131e:	48 8b c7             	mov    %rdi,%rax
140a41321:	48 83 c4 50          	add    $0x50,%rsp
140a41325:	5f                   	pop    %rdi
140a41326:	c3                   	ret
140a41327:	90                   	nop
140a41328:	90                   	nop
140a41329:	90                   	nop
140a4132a:	90                   	nop
140a4132b:	90                   	nop
140a4132c:	90                   	nop
140a4132d:	90                   	nop
140a4132e:	90                   	nop
140a4132f:	90                   	nop
140a41330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a41335:	57                   	push   %rdi
140a41336:	48 83 ec 50          	sub    $0x50,%rsp
140a4133a:	48 8b fa             	mov    %rdx,%rdi
140a4133d:	48 8b d9             	mov    %rcx,%rbx
140a41340:	48 8d 51 40          	lea    0x40(%rcx),%rdx
140a41344:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a41349:	e8 42 d4 6c ff       	call   0x14010e790
140a4134e:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140a41352:	48 8b d0             	mov    %rax,%rdx
140a41355:	48 8b cf             	mov    %rdi,%rcx
140a41358:	e8 87 d9 ff ff       	call   0x140a3ece4
140a4135d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a41362:	48 8b c7             	mov    %rdi,%rax
140a41365:	48 83 c4 50          	add    $0x50,%rsp
140a41369:	5f                   	pop    %rdi
140a4136a:	c3                   	ret
140a4136b:	90                   	nop
140a4136c:	90                   	nop
140a4136d:	90                   	nop
140a4136e:	90                   	nop
140a4136f:	90                   	nop
140a41370:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a41375:	57                   	push   %rdi
140a41376:	48 83 ec 50          	sub    $0x50,%rsp
140a4137a:	48 8b 05 bf dc 27 00 	mov    0x27dcbf(%rip),%rax        # 0x140cbf040
140a41381:	48 33 c4             	xor    %rsp,%rax
140a41384:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a41389:	48 8b f9             	mov    %rcx,%rdi
140a4138c:	48 8b 01             	mov    (%rcx),%rax
140a4138f:	48 8b 58 50          	mov    0x50(%rax),%rbx
140a41393:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140a41397:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a4139c:	e8 af db ff ff       	call   0x140a3ef50
140a413a1:	48 8b d0             	mov    %rax,%rdx
140a413a4:	48 8b cf             	mov    %rdi,%rcx
140a413a7:	48 8b c3             	mov    %rbx,%rax
140a413aa:	ff 15 88 b8 0c 00    	call   *0xcb888(%rip)        # 0x140b0cc38
140a413b0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a413b5:	48 83 f8 0f          	cmp    $0xf,%rax
140a413b9:	76 31                	jbe    0x140a413ec