1402f4078:	eb 2b                	jmp    0x1402f40a5
1402f407a:	49 8b cc             	mov    %r12,%rcx
1402f407d:	e8 9e 88 f2 ff       	call   0x14021c920
1402f4082:	41 8b c5             	mov    %r13d,%eax
1402f4085:	2b c5                	sub    %ebp,%eax
1402f4087:	44 3b ed             	cmp    %ebp,%r13d
1402f408a:	0f 44 c6             	cmove  %esi,%eax
1402f408d:	eb 16                	jmp    0x1402f40a5
1402f408f:	ba 0f 00 00 00       	mov    $0xf,%edx
1402f4094:	49 8b cc             	mov    %r12,%rcx
1402f4097:	e8 74 88 f2 ff       	call   0x14021c910
1402f409c:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
1402f40a3:	33 c0                	xor    %eax,%eax
1402f40a5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402f40aa:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402f40af:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402f40b4:	48 83 c4 30          	add    $0x30,%rsp
1402f40b8:	41 5f                	pop    %r15
1402f40ba:	41 5e                	pop    %r14
1402f40bc:	41 5d                	pop    %r13
1402f40be:	41 5c                	pop    %r12
1402f40c0:	5f                   	pop    %rdi
1402f40c1:	c3                   	ret
1402f40c2:	cc                   	int3
1402f40c3:	cc                   	int3
1402f40c4:	cc                   	int3
1402f40c5:	cc                   	int3
1402f40c6:	cc                   	int3
1402f40c7:	cc                   	int3
1402f40c8:	cc                   	int3
1402f40c9:	cc                   	int3
1402f40ca:	cc                   	int3
1402f40cb:	cc                   	int3
1402f40cc:	cc                   	int3
1402f40cd:	cc                   	int3
1402f40ce:	cc                   	int3
1402f40cf:	cc                   	int3
1402f40d0:	40 53                	rex push %rbx
1402f40d2:	55                   	push   %rbp
1402f40d3:	56                   	push   %rsi
1402f40d4:	41 54                	push   %r12
1402f40d6:	41 55                	push   %r13
1402f40d8:	41 56                	push   %r14
1402f40da:	41 57                	push   %r15
1402f40dc:	b8 40 00 00 00       	mov    $0x40,%eax
1402f40e1:	e8 fa 64 00 00       	call   0x1402fa5e0
1402f40e6:	48 2b e0             	sub    %rax,%rsp
1402f40e9:	45 33 ff             	xor    %r15d,%r15d
1402f40ec:	41 8b e8             	mov    %r8d,%ebp
1402f40ef:	4c 8b e2             	mov    %rdx,%r12
1402f40f2:	4c 8b e9             	mov    %rcx,%r13
1402f40f5:	45 8b f7             	mov    %r15d,%r14d
1402f40f8:	48 85 d2             	test   %rdx,%rdx
1402f40fb:	0f 84 6e 02 00 00    	je     0x1402f436f
1402f4101:	e8 aa 8b f2 ff       	call   0x14021ccb0
1402f4106:	49 8b cd             	mov    %r13,%rcx
1402f4109:	48 8b d8             	mov    %rax,%rbx
1402f410c:	e8 ff 91 f2 ff       	call   0x14021d310
1402f4111:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402f4116:	48 8b f0             	mov    %rax,%rsi
1402f4119:	48 85 db             	test   %rbx,%rbx
1402f411c:	0f 84 4d 02 00 00    	je     0x1402f436f
1402f4122:	48 85 c0             	test   %rax,%rax
1402f4125:	0f 84 44 02 00 00    	je     0x1402f436f
1402f412b:	8b 13                	mov    (%rbx),%edx
1402f412d:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1402f4134:	00
1402f4135:	85 d2                	test   %edx,%edx
1402f4137:	7e 3a                	jle    0x1402f4173
1402f4139:	48 63 4b 04          	movslq 0x4(%rbx),%rcx
1402f413d:	44 8b f2             	mov    %edx,%r14d
1402f4140:	44 2b f1             	sub    %ecx,%r14d
1402f4143:	44 3b f5             	cmp    %ebp,%r14d
1402f4146:	44 0f 4f f5          	cmovg  %ebp,%r14d
1402f414a:	48 8d 51 30          	lea    0x30(%rcx),%rdx
1402f414e:	49 63 fe             	movslq %r14d,%rdi
1402f4151:	48 03 d3             	add    %rbx,%rdx
1402f4154:	4c 8b c7             	mov    %rdi,%r8
1402f4157:	49 8b cc             	mov    %r12,%rcx
1402f415a:	e8 c9 88 00 00       	call   0x1402fca28
1402f415f:	44 01 73 04          	add    %r14d,0x4(%rbx)
1402f4163:	4c 03 e7             	add    %rdi,%r12
1402f4166:	8b 43 04             	mov    0x4(%rbx),%eax
1402f4169:	41 2b ee             	sub    %r14d,%ebp
1402f416c:	39 03                	cmp    %eax,(%rbx)
1402f416e:	75 03                	jne    0x1402f4173
1402f4170:	4c 89 3b             	mov    %r15,(%rbx)
1402f4173:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f4177:	e8 24 bb f4 ff       	call   0x14023fca0
1402f417c:	83 f8 01             	cmp    $0x1,%eax
1402f417f:	8b c8                	mov    %eax,%ecx
1402f4181:	41 0f 44 cf          	cmove  %r15d,%ecx
1402f4185:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
1402f418c:	85 ed                	test   %ebp,%ebp
1402f418e:	0f 8e 7b 01 00 00    	jle    0x1402f430f
1402f4194:	41 bf 00 01 00 00    	mov    $0x100,%r15d
1402f419a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402f41a0:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
1402f41a4:	0f 8e 65 01 00 00    	jle    0x1402f430f
1402f41aa:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402f41ae:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1402f41b2:	48 3b c7             	cmp    %rdi,%rax
1402f41b5:	0f 85 8a 00 00 00    	jne    0x1402f4245
1402f41bb:	48 8d 93 50 01 00 00 	lea    0x150(%rbx),%rdx
1402f41c2:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
1402f41c8:	48 8b ce             	mov    %rsi,%rcx
1402f41cb:	48 89 53 20          	mov    %rdx,0x20(%rbx)
1402f41cf:	48 89 53 28          	mov    %rdx,0x28(%rbx)
1402f41d3:	e8 28 94 f2 ff       	call   0x14021d600
1402f41d8:	48 63 f8             	movslq %eax,%rdi
1402f41db:	85 c0                	test   %eax,%eax
1402f41dd:	7e 6c                	jle    0x1402f424b
1402f41df:	48 01 7b 28          	add    %rdi,0x28(%rbx)
1402f41e3:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402f41ea:	41 3b ef             	cmp    %r15d,%ebp
1402f41ed:	0f 86 96 00 00 00    	jbe    0x1402f4289
1402f41f3:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
1402f41f7:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
1402f41fe:	00
1402f41ff:	8b c7                	mov    %edi,%eax
1402f4201:	8b f5                	mov    %ebp,%esi
1402f4203:	2b f1                	sub    %ecx,%esi
1402f4205:	49 8b d4             	mov    %r12,%rdx
1402f4208:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f420c:	3b fe                	cmp    %esi,%edi
1402f420e:	0f 4f c6             	cmovg  %esi,%eax
1402f4211:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402f4215:	e8 a6 cc f4 ff       	call   0x140240ec0
1402f421a:	85 c0                	test   %eax,%eax
1402f421c:	0f 84 10 01 00 00    	je     0x1402f4332
1402f4222:	48 63 8c 24 98 00 00 	movslq 0x98(%rsp),%rcx
1402f4229:	00
1402f422a:	2b fe                	sub    %esi,%edi
1402f422c:	44 03 f1             	add    %ecx,%r14d
1402f422f:	4c 03 e1             	add    %rcx,%r12
1402f4232:	2b e9                	sub    %ecx,%ebp
1402f4234:	85 ff                	test   %edi,%edi
1402f4236:	7f 4a                	jg     0x1402f4282
1402f4238:	48 8b 43 28          	mov    0x28(%rbx),%rax
1402f423c:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402f4240:	e9 ae 00 00 00       	jmp    0x1402f42f3
1402f4245:	2b f8                	sub    %eax,%edi
1402f4247:	85 ff                	test   %edi,%edi
1402f4249:	7f 9f                	jg     0x1402f41ea
1402f424b:	ba 08 00 00 00       	mov    $0x8,%edx
1402f4250:	48 8b ce             	mov    %rsi,%rcx
1402f4253:	e8 48 94 f2 ff       	call   0x14021d6a0
1402f4258:	85 c0                	test   %eax,%eax
1402f425a:	0f 85 a8 00 00 00    	jne    0x1402f4308
1402f4260:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f4264:	4c 8d 7b 30          	lea    0x30(%rbx),%r15
1402f4268:	49 8b d7             	mov    %r15,%rdx
1402f426b:	89 7b 08             	mov    %edi,0x8(%rbx)
1402f426e:	4c 8b c3             	mov    %rbx,%r8
1402f4271:	e8 2a c8 f4 ff       	call   0x140240aa0
1402f4276:	89 43 10             	mov    %eax,0x10(%rbx)
1402f4279:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
1402f4280:	eb 44                	jmp    0x1402f42c6
1402f4282:	48 63 c6             	movslq %esi,%rax
1402f4285:	48 01 43 20          	add    %rax,0x20(%rbx)
1402f4289:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
1402f428d:	41 3b ff             	cmp    %r15d,%edi
1402f4290:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f4294:	4c 8b c3             	mov    %rbx,%r8
1402f4297:	41 0f 4f ff          	cmovg  %r15d,%edi
1402f429b:	4c 8d 7b 30          	lea    0x30(%rbx),%r15
1402f429f:	49 8b d7             	mov    %r15,%rdx
1402f42a2:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1402f42a6:	e8 15 cc f4 ff       	call   0x140240ec0
1402f42ab:	85 c0                	test   %eax,%eax
1402f42ad:	0f 84 a6 00 00 00    	je     0x1402f4359
1402f42b3:	48 63 c7             	movslq %edi,%rax
1402f42b6:	48 01 43 20          	add    %rax,0x20(%rbx)
1402f42ba:	83 3b 00             	cmpl   $0x0,(%rbx)
1402f42bd:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
1402f42c4:	74 27                	je     0x1402f42ed
1402f42c6:	8b 33                	mov    (%rbx),%esi
1402f42c8:	3b f5                	cmp    %ebp,%esi
1402f42ca:	0f 4f f5             	cmovg  %ebp,%esi
1402f42cd:	85 f6                	test   %esi,%esi
1402f42cf:	7e 3e                	jle    0x1402f430f
1402f42d1:	48 63 fe             	movslq %esi,%rdi
1402f42d4:	49 8b d7             	mov    %r15,%rdx
1402f42d7:	4c 8b c7             	mov    %rdi,%r8
1402f42da:	49 8b cc             	mov    %r12,%rcx
1402f42dd:	e8 46 87 00 00       	call   0x1402fca28
1402f42e2:	44 03 f6             	add    %esi,%r14d
1402f42e5:	89 73 04             	mov    %esi,0x4(%rbx)
1402f42e8:	2b ee                	sub    %esi,%ebp
1402f42ea:	4c 03 e7             	add    %rdi,%r12
1402f42ed:	41 bf 00 01 00 00    	mov    $0x100,%r15d
1402f42f3:	85 ed                	test   %ebp,%ebp
1402f42f5:	7e 18                	jle    0x1402f430f
1402f42f7:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1402f42fc:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402f4303:	e9 98 fe ff ff       	jmp    0x1402f41a0
1402f4308:	45 85 f6             	test   %r14d,%r14d
1402f430b:	44 0f 44 f7          	cmove  %edi,%r14d
1402f430f:	ba 0f 00 00 00       	mov    $0xf,%edx
1402f4314:	49 8b cd             	mov    %r13,%rcx
1402f4317:	e8 f4 85 f2 ff       	call   0x14021c910
1402f431c:	49 8b cd             	mov    %r13,%rcx
1402f431f:	e8 fc 85 f2 ff       	call   0x14021c920
1402f4324:	45 85 f6             	test   %r14d,%r14d
1402f4327:	75 04                	jne    0x1402f432d
1402f4329:	44 8b 73 08          	mov    0x8(%rbx),%r14d
1402f432d:	41 8b c6             	mov    %r14d,%eax
1402f4330:	eb 0f                	jmp    0x1402f4341
1402f4332:	ba 0f 00 00 00       	mov    $0xf,%edx
1402f4337:	49 8b cd             	mov    %r13,%rcx
1402f433a:	e8 d1 85 f2 ff       	call   0x14021c910
1402f433f:	33 c0                	xor    %eax,%eax
1402f4341:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1402f4348:	00
1402f4349:	48 83 c4 40          	add    $0x40,%rsp
1402f434d:	41 5f                	pop    %r15
1402f434f:	41 5e                	pop    %r14
1402f4351:	41 5d                	pop    %r13
1402f4353:	41 5c                	pop    %r12
1402f4355:	5e                   	pop    %rsi
1402f4356:	5d                   	pop    %rbp
1402f4357:	5b                   	pop    %rbx
1402f4358:	c3                   	ret
1402f4359:	ba 0f 00 00 00       	mov    $0xf,%edx
1402f435e:	49 8b cd             	mov    %r13,%rcx
1402f4361:	e8 aa 85 f2 ff       	call   0x14021c910
1402f4366:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
1402f436d:	eb d0                	jmp    0x1402f433f
1402f436f:	33 c0                	xor    %eax,%eax
1402f4371:	48 83 c4 40          	add    $0x40,%rsp
1402f4375:	41 5f                	pop    %r15
1402f4377:	41 5e                	pop    %r14
1402f4379:	41 5d                	pop    %r13
1402f437b:	41 5c                	pop    %r12
1402f437d:	5e                   	pop    %rsi
1402f437e:	5d                   	pop    %rbp
1402f437f:	5b                   	pop    %rbx
1402f4380:	c3                   	ret
1402f4381:	cc                   	int3
1402f4382:	cc                   	int3
1402f4383:	cc                   	int3
1402f4384:	cc                   	int3
1402f4385:	cc                   	int3
1402f4386:	cc                   	int3
1402f4387:	cc                   	int3
1402f4388:	cc                   	int3
1402f4389:	cc                   	int3
1402f438a:	cc                   	int3
1402f438b:	cc                   	int3
1402f438c:	cc                   	int3
1402f438d:	cc                   	int3
1402f438e:	cc                   	int3
1402f438f:	cc                   	int3
1402f4390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402f4395:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402f439a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402f439f:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1402f43a4:	57                   	push   %rdi
1402f43a5:	41 54                	push   %r12
1402f43a7:	41 55                	push   %r13
1402f43a9:	41 56                	push   %r14
1402f43ab:	41 57                	push   %r15
1402f43ad:	b8 40 00 00 00       	mov    $0x40,%eax
1402f43b2:	e8 29 62 00 00       	call   0x1402fa5e0
1402f43b7:	48 2b e0             	sub    %rax,%rsp
1402f43ba:	4d 8b e1             	mov    %r9,%r12
1402f43bd:	8d 58 c1             	lea    -0x3f(%rax),%ebx
1402f43c0:	41 8b f8             	mov    %r8d,%edi
1402f43c3:	44 8b ea             	mov    %edx,%r13d
1402f43c6:	4c 8b f9             	mov    %rcx,%r15
1402f43c9:	e8 e2 88 f2 ff       	call   0x14021ccb0
1402f43ce:	49 8b cf             	mov    %r15,%rcx
1402f43d1:	4c 8b f0             	mov    %rax,%r14
1402f43d4:	e8 37 8f f2 ff       	call   0x14021d310
1402f43d9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402f43de:	48 8b f0             	mov    %rax,%rsi
1402f43e1:	4d 85 f6             	test   %r14,%r14
1402f43e4:	0f 84 11 02 00 00    	je     0x1402f45fb
1402f43ea:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
1402f43ee:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1402f43f4:	77 53                	ja     0x1402f4449
1402f43f6:	48 63 c1             	movslq %ecx,%rax
1402f43f9:	48 8d 15 00 bc d0 ff 	lea    -0x2f4400(%rip),%rdx        # 0x140000000
1402f4400:	0f b6 84 02 44 46 2f 	movzbl 0x2f4644(%rdx,%rax,1),%eax
1402f4407:	00
1402f4408:	8b 8c 82 20 46 2f 00 	mov    0x2f4620(%rdx,%rax,4),%ecx
1402f440f:	48 03 ca             	add    %rdx,%rcx
1402f4412:	ff e1                	jmp    *%rcx
1402f4414:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1402f4418:	41 89 5e 10          	mov    %ebx,0x10(%r14)
1402f441c:	33 db                	xor    %ebx,%ebx
1402f441e:	41 89 5e 0c          	mov    %ebx,0xc(%r14)
1402f4422:	e8 a9 ed f3 ff       	call   0x1402331d0
1402f4427:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1402f442b:	45 33 c9             	xor    %r9d,%r9d
1402f442e:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402f4432:	45 33 c0             	xor    %r8d,%r8d
1402f4435:	33 d2                	xor    %edx,%edx
1402f4437:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402f443c:	e8 8f c6 f4 ff       	call   0x140240ad0
1402f4441:	85 c0                	test   %eax,%eax
1402f4443:	0f 84 b2 01 00 00    	je     0x1402f45fb
1402f4449:	44 8b c7             	mov    %edi,%r8d
1402f444c:	48 8b ce             	mov    %rsi,%rcx
1402f444f:	4d 8b cc             	mov    %r12,%r9
1402f4452:	41 8b d5             	mov    %r13d,%edx
1402f4455:	e8 e6 84 f2 ff       	call   0x14021c940
1402f445a:	8b d8                	mov    %eax,%ebx
1402f445c:	8b c3                	mov    %ebx,%eax
1402f445e:	e9 9a 01 00 00       	jmp    0x1402f45fd
1402f4463:	41 83 7e 08 00       	cmpl   $0x0,0x8(%r14)
1402f4468:	7e f2                	jle    0x1402f445c
1402f446a:	eb dd                	jmp    0x1402f4449
1402f446c:	41 8b 1e             	mov    (%r14),%ebx
1402f446f:	41 2b 5e 04          	sub    0x4(%r14),%ebx
1402f4473:	85 db                	test   %ebx,%ebx
1402f4475:	7f e5                	jg     0x1402f445c
1402f4477:	eb d0                	jmp    0x1402f4449
1402f4479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402f4480:	41 8b 46 04          	mov    0x4(%r14),%eax
1402f4484:	41 39 06             	cmp    %eax,(%r14)
1402f4487:	0f 84 81 00 00 00    	je     0x1402f450e
1402f448d:	0f 1f 00             	nopl   (%rax)
1402f4490:	49 8b cf             	mov    %r15,%rcx
1402f4493:	e8 18 88 f2 ff       	call   0x14021ccb0
1402f4498:	49 8b cf             	mov    %r15,%rcx
1402f449b:	48 8b d8             	mov    %rax,%rbx
1402f449e:	e8 6d 8e f2 ff       	call   0x14021d310
1402f44a3:	48 8b e8             	mov    %rax,%rbp
1402f44a6:	48 85 db             	test   %rbx,%rbx
1402f44a9:	74 5a                	je     0x1402f4505
1402f44ab:	48 85 c0             	test   %rax,%rax
1402f44ae:	74 55                	je     0x1402f4505
1402f44b0:	ba 0f 00 00 00       	mov    $0xf,%edx
1402f44b5:	49 8b cf             	mov    %r15,%rcx
1402f44b8:	e8 53 84 f2 ff       	call   0x14021c910
1402f44bd:	8b 3b                	mov    (%rbx),%edi
1402f44bf:	8b 4b 04             	mov    0x4(%rbx),%ecx
1402f44c2:	2b f9                	sub    %ecx,%edi
1402f44c4:	85 ff                	test   %edi,%edi
1402f44c6:	7e 3d                	jle    0x1402f4505
1402f44c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402f44cf:	00
1402f44d0:	48 63 c1             	movslq %ecx,%rax
1402f44d3:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1402f44d7:	48 03 d0             	add    %rax,%rdx
1402f44da:	44 8b c7             	mov    %edi,%r8d
1402f44dd:	48 8b cd             	mov    %rbp,%rcx
1402f44e0:	e8 0b 92 f2 ff       	call   0x14021d6f0
1402f44e5:	8b f0                	mov    %eax,%esi