14082f1dc:	48 8b 01             	mov    (%rcx),%rax
14082f1df:	ba 01 00 00 00       	mov    $0x1,%edx
14082f1e4:	48 8b 00             	mov    (%rax),%rax
14082f1e7:	ff 15 33 48 75 00    	call   *0x754833(%rip)        # 0x140f83a20
14082f1ed:	90                   	nop
14082f1ee:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
14082f1f2:	48 85 db             	test   %rbx,%rbx
14082f1f5:	74 15                	je     0x14082f20c
14082f1f7:	48 8b cb             	mov    %rbx,%rcx
14082f1fa:	e8 91 29 f7 ff       	call   0x1407a1b90
14082f1ff:	ba 38 00 00 00       	mov    $0x38,%edx
14082f204:	48 8b cb             	mov    %rbx,%rcx
14082f207:	e8 38 bf 5e 00       	call   0x140e1b144
14082f20c:	ba 30 00 00 00       	mov    $0x30,%edx
14082f211:	48 8b ce             	mov    %rsi,%rcx
14082f214:	e8 2b bf 5e 00       	call   0x140e1b144
14082f219:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14082f21d:	74 91                	je     0x14082f1b0
14082f21f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14082f224:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14082f229:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14082f22e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14082f233:	48 83 c4 20          	add    $0x20,%rsp
14082f237:	41 5e                	pop    %r14
14082f239:	c3                   	ret
14082f23a:	b9 02 00 00 00       	mov    $0x2,%ecx
14082f23f:	e8 bc b4 f5 ff       	call   0x14078a700
14082f244:	cc                   	int3
14082f245:	cc                   	int3
14082f246:	cc                   	int3
14082f247:	cc                   	int3
14082f248:	cc                   	int3
14082f249:	cc                   	int3
14082f24a:	cc                   	int3
14082f24b:	cc                   	int3
14082f24c:	cc                   	int3
14082f24d:	cc                   	int3
14082f24e:	cc                   	int3
14082f24f:	cc                   	int3
14082f250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14082f255:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14082f25a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14082f25f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14082f264:	57                   	push   %rdi
14082f265:	41 54                	push   %r12
14082f267:	41 55                	push   %r13
14082f269:	41 56                	push   %r14
14082f26b:	41 57                	push   %r15
14082f26d:	48 83 ec 30          	sub    $0x30,%rsp
14082f271:	49 8b f0             	mov    %r8,%rsi
14082f274:	4c 8b fa             	mov    %rdx,%r15
14082f277:	48 8b e9             	mov    %rcx,%rbp
14082f27a:	45 0f b6 28          	movzbl (%r8),%r13d
14082f27e:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14082f285:	9c f2 cb
14082f288:	4c 33 e8             	xor    %rax,%r13
14082f28b:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14082f292:	01 00 00
14082f295:	4c 0f af e9          	imul   %rcx,%r13
14082f299:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14082f29e:	4c 33 e8             	xor    %rax,%r13
14082f2a1:	4c 0f af e9          	imul   %rcx,%r13
14082f2a5:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14082f2aa:	4c 33 e8             	xor    %rax,%r13
14082f2ad:	4c 0f af e9          	imul   %rcx,%r13
14082f2b1:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
14082f2b6:	4c 33 e8             	xor    %rax,%r13
14082f2b9:	4c 0f af e9          	imul   %rcx,%r13
14082f2bd:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
14082f2c2:	4c 33 e8             	xor    %rax,%r13
14082f2c5:	4c 0f af e9          	imul   %rcx,%r13
14082f2c9:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
14082f2ce:	4c 33 e8             	xor    %rax,%r13
14082f2d1:	4c 0f af e9          	imul   %rcx,%r13
14082f2d5:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
14082f2da:	4c 33 e8             	xor    %rax,%r13
14082f2dd:	4c 0f af e9          	imul   %rcx,%r13
14082f2e1:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
14082f2e6:	4c 33 e8             	xor    %rax,%r13
14082f2e9:	4c 0f af e9          	imul   %rcx,%r13
14082f2ed:	49 8b cd             	mov    %r13,%rcx
14082f2f0:	48 23 4d 30          	and    0x30(%rbp),%rcx
14082f2f4:	48 03 c9             	add    %rcx,%rcx
14082f2f7:	48 8b 45 18          	mov    0x18(%rbp),%rax
14082f2fb:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
14082f300:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14082f304:	4c 8b 22             	mov    (%rdx),%r12
14082f307:	49 3b dc             	cmp    %r12,%rbx
14082f30a:	75 08                	jne    0x14082f314
14082f30c:	49 8b dc             	mov    %r12,%rbx
14082f30f:	4d 8b f4             	mov    %r12,%r14
14082f312:	eb 50                	jmp    0x14082f364
14082f314:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14082f318:	49 8b 00             	mov    (%r8),%rax
14082f31b:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14082f31f:	74 0f                	je     0x14082f330
14082f321:	48 3b d9             	cmp    %rcx,%rbx
14082f324:	74 38                	je     0x14082f35e
14082f326:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14082f32a:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14082f32e:	75 f1                	jne    0x14082f321
14082f330:	41 8b 01             	mov    (%r9),%eax
14082f333:	89 43 18             	mov    %eax,0x18(%rbx)
14082f336:	49 89 1f             	mov    %rbx,(%r15)
14082f339:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
14082f33e:	49 8b c7             	mov    %r15,%rax
14082f341:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14082f346:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14082f34b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14082f350:	48 83 c4 30          	add    $0x30,%rsp
14082f354:	41 5f                	pop    %r15
14082f356:	41 5e                	pop    %r14
14082f358:	41 5d                	pop    %r13
14082f35a:	41 5c                	pop    %r12
14082f35c:	5f                   	pop    %rdi
14082f35d:	c3                   	ret
14082f35e:	4c 8b e3             	mov    %rbx,%r12
14082f361:	4c 8b f3             	mov    %rbx,%r14
14082f364:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14082f36b:	ff ff 07
14082f36e:	48 39 45 10          	cmp    %rax,0x10(%rbp)
14082f372:	0f 84 c4 01 00 00    	je     0x14082f53c
14082f378:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14082f37d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14082f384:	00 00
14082f386:	b9 20 00 00 00       	mov    $0x20,%ecx
14082f38b:	e8 78 bd 5e 00       	call   0x140e1b108
14082f390:	48 8b f8             	mov    %rax,%rdi
14082f393:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14082f398:	48 8b 0e             	mov    (%rsi),%rcx
14082f39b:	48 89 48 10          	mov    %rcx,0x10(%rax)
14082f39f:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14082f3a4:	8b 09                	mov    (%rcx),%ecx
14082f3a6:	89 48 18             	mov    %ecx,0x18(%rax)
14082f3a9:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14082f3ad:	48 83 c1 01          	add    $0x1,%rcx
14082f3b1:	0f 57 c0             	xorps  %xmm0,%xmm0
14082f3b4:	78 07                	js     0x14082f3bd
14082f3b6:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14082f3bb:	eb 15                	jmp    0x14082f3d2
14082f3bd:	48 8b c1             	mov    %rcx,%rax
14082f3c0:	48 d1 e8             	shr    $1,%rax
14082f3c3:	83 e1 01             	and    $0x1,%ecx
14082f3c6:	48 0b c1             	or     %rcx,%rax
14082f3c9:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14082f3ce:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14082f3d2:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14082f3d6:	f3 0f 10 5d 00       	movss  0x0(%rbp),%xmm3
14082f3db:	0f 57 d2             	xorps  %xmm2,%xmm2
14082f3de:	48 85 f6             	test   %rsi,%rsi
14082f3e1:	78 07                	js     0x14082f3ea
14082f3e3:	f3 48 0f 2a d6       	cvtsi2ss %rsi,%xmm2
14082f3e8:	eb 18                	jmp    0x14082f402
14082f3ea:	48 8b ce             	mov    %rsi,%rcx
14082f3ed:	48 d1 e9             	shr    $1,%rcx
14082f3f0:	48 8b c6             	mov    %rsi,%rax
14082f3f3:	83 e0 01             	and    $0x1,%eax
14082f3f6:	48 0b c8             	or     %rax,%rcx
14082f3f9:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
14082f3fe:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14082f402:	0f 28 c8             	movaps %xmm0,%xmm1
14082f405:	f3 0f 5e ca          	divss  %xmm2,%xmm1
14082f409:	0f 2f cb             	comiss %xmm3,%xmm1
14082f40c:	0f 86 c2 00 00 00    	jbe    0x14082f4d4
14082f412:	f3 0f 5e c3          	divss  %xmm3,%xmm0
14082f416:	e8 05 1d 60 00       	call   0x140e31120
14082f41b:	33 c9                	xor    %ecx,%ecx
14082f41d:	f3 0f 10 0d 3f f2 77 	movss  0x77f23f(%rip),%xmm1        # 0x140fae664
14082f424:	00
14082f425:	0f 2f c1             	comiss %xmm1,%xmm0
14082f428:	72 16                	jb     0x14082f440
14082f42a:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14082f42e:	0f 2f c1             	comiss %xmm1,%xmm0
14082f431:	73 0d                	jae    0x14082f440
14082f433:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14082f43a:	00 00 80
14082f43d:	48 8b c8             	mov    %rax,%rcx
14082f440:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14082f445:	48 03 c1             	add    %rcx,%rax
14082f448:	b9 08 00 00 00       	mov    $0x8,%ecx
14082f44d:	48 3b c1             	cmp    %rcx,%rax
14082f450:	48 0f 47 c8          	cmova  %rax,%rcx
14082f454:	48 3b f1             	cmp    %rcx,%rsi
14082f457:	73 19                	jae    0x14082f472
14082f459:	48 81 fe 00 02 00 00 	cmp    $0x200,%rsi
14082f460:	73 0d                	jae    0x14082f46f
14082f462:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
14082f469:	00
14082f46a:	48 3b f1             	cmp    %rcx,%rsi
14082f46d:	73 03                	jae    0x14082f472
14082f46f:	48 8b f1             	mov    %rcx,%rsi
14082f472:	48 8b d6             	mov    %rsi,%rdx
14082f475:	48 8b cd             	mov    %rbp,%rcx
14082f478:	e8 13 c2 e2 ff       	call   0x14065b690
14082f47d:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14082f481:	49 23 cd             	and    %r13,%rcx
14082f484:	48 03 c9             	add    %rcx,%rcx
14082f487:	48 8b 55 18          	mov    0x18(%rbp),%rdx
14082f48b:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14082f490:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
14082f494:	48 3b c3             	cmp    %rbx,%rax
14082f497:	75 0b                	jne    0x14082f4a4
14082f499:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14082f4a0:	00 00
14082f4a2:	eb 23                	jmp    0x14082f4c7
14082f4a4:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
14082f4a8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14082f4ac:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14082f4b0:	74 12                	je     0x14082f4c4
14082f4b2:	48 8b d8             	mov    %rax,%rbx
14082f4b5:	48 3b c2             	cmp    %rdx,%rax
14082f4b8:	74 4e                	je     0x14082f508
14082f4ba:	48 8b 40 08          	mov    0x8(%rax),%rax
14082f4be:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14082f4c2:	75 ee                	jne    0x14082f4b2
14082f4c4:	48 8b 18             	mov    (%rax),%rbx
14082f4c7:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14082f4cc:	4c 8b f3             	mov    %rbx,%r14
14082f4cf:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14082f4d4:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14082f4d8:	48 ff 45 10          	incq   0x10(%rbp)
14082f4dc:	4c 89 27             	mov    %r12,(%rdi)
14082f4df:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14082f4e3:	48 89 3a             	mov    %rdi,(%rdx)
14082f4e6:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14082f4ea:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14082f4ee:	48 8b 45 30          	mov    0x30(%rbp),%rax
14082f4f2:	49 23 c5             	and    %r13,%rax
14082f4f5:	48 03 c0             	add    %rax,%rax
14082f4f8:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14082f4fc:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
14082f500:	75 16                	jne    0x14082f518
14082f502:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14082f506:	eb 22                	jmp    0x14082f52a
14082f508:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14082f50d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14082f514:	00 00
14082f516:	eb b4                	jmp    0x14082f4cc
14082f518:	4d 3b c6             	cmp    %r14,%r8
14082f51b:	75 06                	jne    0x14082f523
14082f51d:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14082f521:	eb 0c                	jmp    0x14082f52f
14082f523:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
14082f528:	75 05                	jne    0x14082f52f
14082f52a:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
14082f52f:	49 89 3f             	mov    %rdi,(%r15)
14082f532:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
14082f537:	e9 02 fe ff ff       	jmp    0x14082f33e
14082f53c:	48 8d 0d 5d ef 77 00 	lea    0x77ef5d(%rip),%rcx        # 0x140fae4a0
14082f543:	e8 6c be 5c 00       	call   0x140dfb3b4
14082f548:	cc                   	int3
14082f549:	cc                   	int3
14082f54a:	cc                   	int3
14082f54b:	cc                   	int3
14082f54c:	cc                   	int3
14082f54d:	cc                   	int3
14082f54e:	cc                   	int3
14082f54f:	cc                   	int3
14082f550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14082f555:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14082f55a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14082f55f:	57                   	push   %rdi
14082f560:	41 54                	push   %r12
14082f562:	41 55                	push   %r13
14082f564:	41 56                	push   %r14
14082f566:	41 57                	push   %r15
14082f568:	48 83 ec 50          	sub    $0x50,%rsp
14082f56c:	4d 8b e9             	mov    %r9,%r13
14082f56f:	4d 8b f0             	mov    %r8,%r14
14082f572:	4c 8b fa             	mov    %rdx,%r15
14082f575:	4c 8b e1             	mov    %rcx,%r12
14082f578:	48 8b 29             	mov    (%rcx),%rbp
14082f57b:	48 8b 75 08          	mov    0x8(%rbp),%rsi
14082f57f:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14082f584:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
14082f58b:	00
14082f58c:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14082f590:	0f 85 98 00 00 00    	jne    0x14082f62e
14082f596:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14082f59d:	00 00 00
14082f5a0:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14082f5a5:	49 8b 1e             	mov    (%r14),%rbx
14082f5a8:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14082f5ac:	e8 af 2e f7 ff       	call   0x1407a2460
14082f5b1:	48 8b f8             	mov    %rax,%rdi
14082f5b4:	48 8b cb             	mov    %rbx,%rcx
14082f5b7:	e8 a4 2e f7 ff       	call   0x1407a2460
14082f5bc:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14082f5c0:	48 3b f8             	cmp    %rax,%rdi
14082f5c3:	74 1b                	je     0x14082f5e0
14082f5c5:	49 8b 1e             	mov    (%r14),%rbx
14082f5c8:	e8 93 2e f7 ff       	call   0x1407a2460
14082f5cd:	48 8b f8             	mov    %rax,%rdi
14082f5d0:	48 8b cb             	mov    %rbx,%rcx
14082f5d3:	e8 88 2e f7 ff       	call   0x1407a2460
14082f5d8:	48 3b f8             	cmp    %rax,%rdi
14082f5db:	0f 92 c0             	setb   %al
14082f5de:	eb 24                	jmp    0x14082f604
14082f5e0:	49 8b 16             	mov    (%r14),%rdx
14082f5e3:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14082f5e7:	4c 3b 42 18          	cmp    0x18(%rdx),%r8
14082f5eb:	74 05                	je     0x14082f5f2
14082f5ed:	0f 92 c0             	setb   %al
14082f5f0:	eb 12                	jmp    0x14082f604
14082f5f2:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14082f5f6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14082f5fa:	e8 51 04 6b 00       	call   0x140edfa50
14082f5ff:	85 c0                	test   %eax,%eax
14082f601:	0f 98 c0             	sets   %al
14082f604:	84 c0                	test   %al,%al
14082f606:	74 0e                	je     0x14082f616
14082f608:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
14082f60f:	00
14082f610:	48 8b 76 10          	mov    0x10(%rsi),%rsi
14082f614:	eb 0e                	jmp    0x14082f624
14082f616:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14082f61d:	00
14082f61e:	48 8b ee             	mov    %rsi,%rbp
14082f621:	48 8b 36             	mov    (%rsi),%rsi
14082f624:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14082f628:	0f 84 72 ff ff ff    	je     0x14082f5a0
14082f62e:	80 7d 19 00          	cmpb   $0x0,0x19(%rbp)
14082f632:	75 76                	jne    0x14082f6aa
14082f634:	4c 8d 45 20          	lea    0x20(%rbp),%r8
14082f638:	49 8b d6             	mov    %r14,%rdx
14082f63b:	49 8b cc             	mov    %r12,%rcx
14082f63e:	e8 2d 02 00 00       	call   0x14082f870
14082f643:	84 c0                	test   %al,%al
14082f645:	75 63                	jne    0x14082f6aa
14082f647:	49 8b 55 00          	mov    0x0(%r13),%rdx
14082f64b:	48 85 d2             	test   %rdx,%rdx
14082f64e:	74 1c                	je     0x14082f66c
14082f650:	8b 42 10             	mov    0x10(%rdx),%eax
14082f653:	ff c0                	inc    %eax
14082f655:	89 42 10             	mov    %eax,0x10(%rdx)
14082f658:	83 f8 01             	cmp    $0x1,%eax
14082f65b:	0f 8e 0d 01 00 00    	jle    0x14082f76e
14082f661:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14082f666:	0f 84 0a 01 00 00    	je     0x14082f776
14082f66c:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14082f670:	48 89 55 28          	mov    %rdx,0x28(%rbp)
14082f674:	48 85 c9             	test   %rcx,%rcx
14082f677:	74 24                	je     0x14082f69d
14082f679:	8b 41 10             	mov    0x10(%rcx),%eax
14082f67c:	ff c8                	dec    %eax
14082f67e:	89 41 10             	mov    %eax,0x10(%rcx)
14082f681:	85 c0                	test   %eax,%eax
14082f683:	7f 18                	jg     0x14082f69d
14082f685:	0f 88 f6 00 00 00    	js     0x14082f781
14082f68b:	48 8b 01             	mov    (%rcx),%rax