1404051b6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051bb:	e8 30 3e da ff       	call   0x1401a8ff0
1404051c0:	48 8d 15 c9 b8 f9 00 	lea    0xf9b8c9(%rip),%rdx        # 0x1413a0a90
1404051c7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051cc:	e8 47 76 a1 00       	call   0x140e1c818
1404051d1:	cc                   	int3
1404051d2:	44 2b f7             	sub    %edi,%r14d
1404051d5:	48 8d 15 e0 a1 be 00 	lea    0xbea1e0(%rip),%rdx        # 0x140fef3bc
1404051dc:	45 8b ce             	mov    %r14d,%r9d
1404051df:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051e4:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1404051ea:	e8 01 3f da ff       	call   0x1401a90f0
1404051ef:	48 8d 15 da b7 f9 00 	lea    0xf9b7da(%rip),%rdx        # 0x1413a09d0
1404051f6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051fb:	e8 18 76 a1 00       	call   0x140e1c818
140405200:	cc                   	int3
140405201:	48 8b cd             	mov    %rbp,%rcx
140405204:	e8 c7 a4 d9 ff       	call   0x14019f6d0
140405209:	48 8b c8             	mov    %rax,%rcx
14040520c:	e8 3f 15 00 00       	call   0x140406750
140405211:	4c 63 c0             	movslq %eax,%r8
140405214:	48 8d 15 65 a1 be 00 	lea    0xbea165(%rip),%rdx        # 0x140fef380
14040521b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405220:	e8 3b 2e db ff       	call   0x1401b8060
140405225:	48 8d 15 f4 b8 f9 00 	lea    0xf9b8f4(%rip),%rdx        # 0x1413a0b20
14040522c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405231:	e8 e2 75 a1 00       	call   0x140e1c818
140405236:	cc                   	int3
140405237:	44 2b f7             	sub    %edi,%r14d
14040523a:	48 8d 15 27 a1 be 00 	lea    0xbea127(%rip),%rdx        # 0x140fef368
140405241:	45 8b ce             	mov    %r14d,%r9d
140405244:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405249:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14040524f:	e8 9c 3e da ff       	call   0x1401a90f0
140405254:	48 8d 15 75 b7 f9 00 	lea    0xf9b775(%rip),%rdx        # 0x1413a09d0
14040525b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405260:	e8 b3 75 a1 00       	call   0x140e1c818
140405265:	cc                   	int3
140405266:	cc                   	int3
140405267:	cc                   	int3
140405268:	cc                   	int3
140405269:	cc                   	int3
14040526a:	cc                   	int3
14040526b:	cc                   	int3
14040526c:	cc                   	int3
14040526d:	cc                   	int3
14040526e:	cc                   	int3
14040526f:	cc                   	int3
140405270:	40 53                	rex push %rbx
140405272:	55                   	push   %rbp
140405273:	56                   	push   %rsi
140405274:	57                   	push   %rdi
140405275:	41 54                	push   %r12
140405277:	41 56                	push   %r14
140405279:	41 57                	push   %r15
14040527b:	48 83 ec 60          	sub    $0x60,%rsp
14040527f:	48 8b 05 7a 3c fb 00 	mov    0xfb3c7a(%rip),%rax        # 0x1413b8f00
140405286:	48 33 c4             	xor    %rsp,%rax
140405289:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14040528e:	48 8b 41 18          	mov    0x18(%rcx),%rax
140405292:	4d 8b e1             	mov    %r9,%r12
140405295:	49 8b 29             	mov    (%r9),%rbp
140405298:	49 8b f8             	mov    %r8,%rdi
14040529b:	4c 8b f2             	mov    %rdx,%r14
14040529e:	48 8b f1             	mov    %rcx,%rsi
1404052a1:	44 0f b6 78 18       	movzbl 0x18(%rax),%r15d
1404052a6:	45 84 ff             	test   %r15b,%r15b
1404052a9:	74 05                	je     0x1404052b0
1404052ab:	8b 5d 08             	mov    0x8(%rbp),%ebx
1404052ae:	eb 03                	jmp    0x1404052b3
1404052b0:	8b 5d 0c             	mov    0xc(%rbp),%ebx
1404052b3:	83 fb 01             	cmp    $0x1,%ebx
1404052b6:	74 72                	je     0x14040532a
1404052b8:	83 78 28 17          	cmpl   $0x17,0x28(%rax)
1404052bc:	75 6c                	jne    0x14040532a
1404052be:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1404052c2:	e8 f9 5d 01 00       	call   0x14041b0c0
1404052c7:	66 83 f8 02          	cmp    $0x2,%ax
1404052cb:	74 5d                	je     0x14040532a
1404052cd:	b9 00 03 00 00       	mov    $0x300,%ecx
1404052d2:	66 2b c1             	sub    %cx,%ax
1404052d5:	66 83 f8 03          	cmp    $0x3,%ax
1404052d9:	76 4f                	jbe    0x14040532a
1404052db:	45 84 ff             	test   %r15b,%r15b
1404052de:	74 09                	je     0x1404052e9
1404052e0:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%rbp)
1404052e7:	eb 07                	jmp    0x1404052f0
1404052e9:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%rbp)
1404052f0:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
1404052f6:	b9 20 00 00 00       	mov    $0x20,%ecx
1404052fb:	e8 08 5e a1 00       	call   0x140e1b108
140405300:	33 d2                	xor    %edx,%edx
140405302:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140405307:	48 8b d8             	mov    %rax,%rbx
14040530a:	48 85 c0             	test   %rax,%rax
14040530d:	0f 84 96 00 00 00    	je     0x1404053a9
140405313:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140405317:	48 89 10             	mov    %rdx,(%rax)
14040531a:	48 89 50 08          	mov    %rdx,0x8(%rax)
14040531e:	48 89 48 10          	mov    %rcx,0x10(%rax)
140405322:	88 50 18             	mov    %dl,0x18(%rax)
140405325:	e9 82 00 00 00       	jmp    0x1404053ac
14040532a:	89 1e                	mov    %ebx,(%rsi)
14040532c:	83 fb 01             	cmp    $0x1,%ebx
14040532f:	74 c5                	je     0x1404052f6
140405331:	b9 68 00 00 00       	mov    $0x68,%ecx
140405336:	e8 cd 5d a1 00       	call   0x140e1b108
14040533b:	33 d2                	xor    %edx,%edx
14040533d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140405342:	48 8b c8             	mov    %rax,%rcx
140405345:	48 85 c0             	test   %rax,%rax
140405348:	74 3b                	je     0x140405385
14040534a:	48 8b 46 18          	mov    0x18(%rsi),%rax
14040534e:	48 89 41 58          	mov    %rax,0x58(%rcx)
140405352:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%rcx)
140405358:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14040535c:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140405360:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140405364:	48 89 51 20          	mov    %rdx,0x20(%rcx)
140405368:	48 89 51 28          	mov    %rdx,0x28(%rcx)
14040536c:	48 89 51 30          	mov    %rdx,0x30(%rcx)
140405370:	48 89 51 38          	mov    %rdx,0x38(%rcx)
140405374:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140405378:	48 89 51 48          	mov    %rdx,0x48(%rcx)
14040537c:	48 89 51 50          	mov    %rdx,0x50(%rcx)
140405380:	88 51 60             	mov    %dl,0x60(%rcx)
140405383:	eb 03                	jmp    0x140405388
140405385:	48 8b ca             	mov    %rdx,%rcx
140405388:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14040538f:	4d 8b cc             	mov    %r12,%r9
140405392:	4c 8b c7             	mov    %rdi,%r8
140405395:	89 44 24 20          	mov    %eax,0x20(%rsp)
140405399:	49 8b d6             	mov    %r14,%rdx
14040539c:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1404053a0:	e8 1b f8 ff ff       	call   0x140404bc0
1404053a5:	8b f8                	mov    %eax,%edi
1404053a7:	eb 2c                	jmp    0x1404053d5
1404053a9:	48 8b da             	mov    %rdx,%rbx
1404053ac:	41 2b fe             	sub    %r14d,%edi
1404053af:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404053b3:	78 3e                	js     0x1404053f3
1404053b5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404053b9:	4c 8b c3             	mov    %rbx,%r8
1404053bc:	4c 89 33             	mov    %r14,(%rbx)
1404053bf:	48 63 c7             	movslq %edi,%rax
1404053c2:	49 03 c6             	add    %r14,%rax
1404053c5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404053c9:	49 8b 0c 24          	mov    (%r12),%rcx
1404053cd:	e8 5e 19 00 00       	call   0x140406d30
1404053d2:	88 43 18             	mov    %al,0x18(%rbx)
1404053d5:	8b c7                	mov    %edi,%eax
1404053d7:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1404053dc:	48 33 cc             	xor    %rsp,%rcx
1404053df:	e8 1c 61 a1 00       	call   0x140e1b500
1404053e4:	48 83 c4 60          	add    $0x60,%rsp
1404053e8:	41 5f                	pop    %r15
1404053ea:	41 5e                	pop    %r14
1404053ec:	41 5c                	pop    %r12
1404053ee:	5f                   	pop    %rdi
1404053ef:	5e                   	pop    %rsi
1404053f0:	5d                   	pop    %rbp
1404053f1:	5b                   	pop    %rbx
1404053f2:	c3                   	ret
1404053f3:	44 8b c7             	mov    %edi,%r8d
1404053f6:	48 8d 15 ab a0 be 00 	lea    0xbea0ab(%rip),%rdx        # 0x140fef4a8
1404053fd:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405402:	e8 e9 3b da ff       	call   0x1401a8ff0
140405407:	48 8d 15 82 b6 f9 00 	lea    0xf9b682(%rip),%rdx        # 0x1413a0a90
14040540e:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405413:	e8 00 74 a1 00       	call   0x140e1c818
140405418:	cc                   	int3
140405419:	cc                   	int3
14040541a:	cc                   	int3
14040541b:	cc                   	int3
14040541c:	cc                   	int3
14040541d:	cc                   	int3
14040541e:	cc                   	int3
14040541f:	cc                   	int3
140405420:	40 53                	rex push %rbx
140405422:	55                   	push   %rbp
140405423:	56                   	push   %rsi
140405424:	57                   	push   %rdi
140405425:	41 56                	push   %r14
140405427:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14040542e:	48 8b 05 cb 3a fb 00 	mov    0xfb3acb(%rip),%rax        # 0x1413b8f00
140405435:	48 33 c4             	xor    %rsp,%rax
140405438:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14040543d:	48 8b d9             	mov    %rcx,%rbx
140405440:	44 2b c2             	sub    %edx,%r8d
140405443:	0f 88 14 01 00 00    	js     0x14040555d
140405449:	48 89 11             	mov    %rdx,(%rcx)
14040544c:	49 63 f8             	movslq %r8d,%rdi
14040544f:	48 03 fa             	add    %rdx,%rdi
140405452:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140405456:	2b fa                	sub    %edx,%edi
140405458:	49 8b 01             	mov    (%r9),%rax
14040545b:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14040545f:	48 8b 68 30          	mov    0x30(%rax),%rbp
140405463:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140405468:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14040546d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405472:	e8 19 1d 35 00       	call   0x140757190
140405477:	4c 8b f0             	mov    %rax,%r14
14040547a:	48 8d 05 a7 b7 bd 00 	lea    0xbdb7a7(%rip),%rax        # 0x140fe0c28
140405481:	48 8d 15 b0 b7 bd 00 	lea    0xbdb7b0(%rip),%rdx        # 0x140fe0c38
140405488:	80 7e 18 00          	cmpb   $0x0,0x18(%rsi)
14040548c:	48 0f 45 d0          	cmovne %rax,%rdx
140405490:	0f 57 c0             	xorps  %xmm0,%xmm0
140405493:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140405498:	0f 57 c9             	xorps  %xmm1,%xmm1
14040549b:	f3 0f 7f 4c 24 60    	movdqu %xmm1,0x60(%rsp)
1404054a1:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1404054a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1404054af:	00
1404054b0:	49 ff c0             	inc    %r8
1404054b3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1404054b8:	75 f6                	jne    0x1404054b0
1404054ba:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1404054bf:	e8 3c 19 d9 ff       	call   0x140196e00
1404054c4:	90                   	nop
1404054c5:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1404054ca:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
1404054d0:	4c 0f 47 44 24 50    	cmova  0x50(%rsp),%r8
1404054d6:	8b 56 28             	mov    0x28(%rsi),%edx
1404054d9:	48 8d 0d d0 9c be 00 	lea    0xbe9cd0(%rip),%rcx        # 0x140fef1b0
1404054e0:	e8 2b 24 46 00       	call   0x140867910
1404054e5:	90                   	nop
1404054e6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1404054eb:	45 33 c9             	xor    %r9d,%r9d
1404054ee:	45 33 c0             	xor    %r8d,%r8d
1404054f1:	48 8b d0             	mov    %rax,%rdx
1404054f4:	48 8b cd             	mov    %rbp,%rcx
1404054f7:	e8 a4 bb ff ff       	call   0x1404010a0
1404054fc:	90                   	nop
1404054fd:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140405502:	48 83 fa 0f          	cmp    $0xf,%rdx
140405506:	76 2e                	jbe    0x140405536
140405508:	48 ff c2             	inc    %rdx
14040550b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140405510:	48 8b c1             	mov    %rcx,%rax
140405513:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14040551a:	72 15                	jb     0x140405531
14040551c:	48 83 c2 27          	add    $0x27,%rdx
140405520:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140405524:	48 2b c1             	sub    %rcx,%rax
140405527:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14040552b:	48 83 f8 1f          	cmp    $0x1f,%rax
14040552f:	77 26                	ja     0x140405557
140405531:	e8 0e 5c a1 00       	call   0x140e1b144
140405536:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
14040553a:	8b c7                	mov    %edi,%eax
14040553c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140405541:	48 33 cc             	xor    %rsp,%rcx
140405544:	e8 b7 5f a1 00       	call   0x140e1b500
140405549:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140405550:	41 5e                	pop    %r14
140405552:	5f                   	pop    %rdi
140405553:	5e                   	pop    %rsi
140405554:	5d                   	pop    %rbp
140405555:	5b                   	pop    %rbx
140405556:	c3                   	ret
140405557:	e8 48 4c a2 00       	call   0x140e2a1a4
14040555c:	cc                   	int3
14040555d:	48 8d 15 04 9f be 00 	lea    0xbe9f04(%rip),%rdx        # 0x140fef468
140405564:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140405569:	e8 82 3a da ff       	call   0x1401a8ff0
14040556e:	48 8d 15 1b b5 f9 00 	lea    0xf9b51b(%rip),%rdx        # 0x1413a0a90
140405575:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14040557a:	e8 99 72 a1 00       	call   0x140e1c818
14040557f:	cc                   	int3
140405580:	4c 8b dc             	mov    %rsp,%r11
140405583:	57                   	push   %rdi
140405584:	41 56                	push   %r14
140405586:	41 57                	push   %r15
140405588:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14040558f:	48 8b 05 6a 39 fb 00 	mov    0xfb396a(%rip),%rax        # 0x1413b8f00
140405596:	48 33 c4             	xor    %rsp,%rax
140405599:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14040559e:	48 8d 7a 06          	lea    0x6(%rdx),%rdi
1404055a2:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1404055a7:	4c 8b f2             	mov    %rdx,%r14
1404055aa:	4c 8b f9             	mov    %rcx,%r15
1404055ad:	49 3b f8             	cmp    %r8,%rdi
1404055b0:	0f 87 3e 03 00 00    	ja     0x1404058f4
1404055b6:	48 83 c2 04          	add    $0x4,%rdx
1404055ba:	48 3b fa             	cmp    %rdx,%rdi
1404055bd:	0f 82 31 03 00 00    	jb     0x1404058f4
1404055c3:	83 bc 24 f0 00 00 00 	cmpl   $0x1,0xf0(%rsp)
1404055ca:	01
1404055cb:	41 0f b7 0e          	movzwl (%r14),%ecx
1404055cf:	49 89 5b e0          	mov    %rbx,-0x20(%r11)
1404055d3:	4d 89 6b c0          	mov    %r13,-0x40(%r11)
1404055d7:	75 13                	jne    0x1404055ec
1404055d9:	66 41 89 0f          	mov    %cx,(%r15)
1404055dd:	41 0f b7 46 02       	movzwl 0x2(%r14),%eax
1404055e2:	66 41 89 47 02       	mov    %ax,0x2(%r15)
1404055e7:	0f b7 12             	movzwl (%rdx),%edx
1404055ea:	eb 1d                	jmp    0x140405609
1404055ec:	66 c1 c9 08          	ror    $0x8,%cx
1404055f0:	66 41 89 0f          	mov    %cx,(%r15)
1404055f4:	41 0f b7 46 02       	movzwl 0x2(%r14),%eax
1404055f9:	66 c1 c8 08          	ror    $0x8,%ax
1404055fd:	66 41 89 47 02       	mov    %ax,0x2(%r15)
140405602:	0f b7 12             	movzwl (%rdx),%edx
140405605:	66 c1 ca 08          	ror    $0x8,%dx
140405609:	44 0f b7 c9          	movzwl %cx,%r9d
14040560d:	44 0f b7 e8          	movzwl %ax,%r13d
140405611:	41 83 c5 06          	add    $0x6,%r13d
140405615:	0f b7 ca             	movzwl %dx,%ecx
140405618:	45 03 e9             	add    %r9d,%r13d
14040561b:	66 41 89 57 04       	mov    %dx,0x4(%r15)
140405620:	44 03 e9             	add    %ecx,%r13d
140405623:	41 8b dd             	mov    %r13d,%ebx
140405626:	49 03 de             	add    %r14,%rbx
140405629:	49 3b d8             	cmp    %r8,%rbx
14040562c:	0f 87 96 02 00 00    	ja     0x1404058c8
140405632:	49 3b de             	cmp    %r14,%rbx
140405635:	0f 82 8d 02 00 00    	jb     0x1404058c8
14040563b:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
140405642:	00
140405643:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
140405648:	41 f7 e1             	mul    %r9d
14040564b:	8b ea                	mov    %edx,%ebp
14040564d:	d1 ed                	shr    $1,%ebp
14040564f:	0f 88 ce 02 00 00    	js     0x140405923
140405655:	48 8b cb             	mov    %rbx,%rcx
140405658:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
14040565f:	00
140405660:	49 2b ce             	sub    %r14,%rcx
140405663:	44 8b e5             	mov    %ebp,%r12d
140405666:	48 83 e9 06          	sub    $0x6,%rcx
14040566a:	48 b8 56 55 55 55 55 	movabs $0x5555555555555556,%rax
140405671:	55 55 55
140405674:	48 f7 e9             	imul   %rcx
140405677:	48 8b c2             	mov    %rdx,%rax
14040567a:	48 c1 e8 3f          	shr    $0x3f,%rax
14040567e:	48 03 d0             	add    %rax,%rdx
140405681:	4c 3b e2             	cmp    %rdx,%r12
140405684:	0f 8f c5 02 00 00    	jg     0x14040594f
14040568a:	b9 18 00 00 00       	mov    $0x18,%ecx
14040568f:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
140405696:	00
140405697:	49 c7 47 10 00 00 00 	movq   $0x0,0x10(%r15)
14040569e:	00
14040569f:	e8 64 5a a1 00       	call   0x140e1b108
1404056a4:	48 8b c8             	mov    %rax,%rcx
1404056a7:	48 85 c0             	test   %rax,%rax
1404056aa:	74 0f                	je     0x1404056bb
1404056ac:	33 c0                	xor    %eax,%eax
1404056ae:	48 89 01             	mov    %rax,(%rcx)