1407b023e:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1407b0242:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1407b0246:	e8 55 27 d9 ff       	call   0x1405429a0
1407b024b:	48 8b d0             	mov    %rax,%rdx
1407b024e:	49 8d 4f 30          	lea    0x30(%r15),%rcx
1407b0252:	e8 f9 56 21 00       	call   0x1409c5950
1407b0257:	4c 8b ce             	mov    %rsi,%r9
1407b025a:	4c 8b c0             	mov    %rax,%r8
1407b025d:	49 8b d7             	mov    %r15,%rdx
1407b0260:	48 8b 0d b1 2b c8 00 	mov    0xc82bb1(%rip),%rcx        # 0x141432e18
1407b0267:	e8 e4 c4 d9 ff       	call   0x14054c750
1407b026c:	33 d2                	xor    %edx,%edx
1407b026e:	48 8b cf             	mov    %rdi,%rcx
1407b0271:	e8 3a e7 a5 ff       	call   0x14020e9b0
1407b0276:	90                   	nop
1407b0277:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1407b027b:	80 7d b7 00          	cmpb   $0x0,-0x49(%rbp)
1407b027f:	74 07                	je     0x1407b0288
1407b0281:	e8 1a 1a c1 ff       	call   0x1403c1ca0
1407b0286:	eb 53                	jmp    0x1407b02db
1407b0288:	e8 c3 ef 20 00       	call   0x1409bf250
1407b028d:	eb 4c                	jmp    0x1407b02db
1407b028f:	45 33 c0             	xor    %r8d,%r8d
1407b0292:	49 8b d6             	mov    %r14,%rdx
1407b0295:	48 8d 0d 8c 10 88 00 	lea    0x88108c(%rip),%rcx        # 0x141031328
1407b029c:	e8 9f 2c 01 00       	call   0x1407c2f40
1407b02a1:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1407b02a5:	e8 e6 d4 d9 ff       	call   0x14054d790
1407b02aa:	48 8b 08             	mov    (%rax),%rcx
1407b02ad:	48 89 30             	mov    %rsi,(%rax)
1407b02b0:	48 89 0f             	mov    %rcx,(%rdi)
1407b02b3:	48 8b 08             	mov    (%rax),%rcx
1407b02b6:	48 85 c9             	test   %rcx,%rcx
1407b02b9:	74 20                	je     0x1407b02db
1407b02bb:	8b 41 10             	mov    0x10(%rcx),%eax
1407b02be:	ff c8                	dec    %eax
1407b02c0:	89 41 10             	mov    %eax,0x10(%rcx)
1407b02c3:	85 c0                	test   %eax,%eax
1407b02c5:	7f 14                	jg     0x1407b02db
1407b02c7:	78 31                	js     0x1407b02fa
1407b02c9:	48 8b 01             	mov    (%rcx),%rax
1407b02cc:	ba 01 00 00 00       	mov    $0x1,%edx
1407b02d1:	48 8b 00             	mov    (%rax),%rax
1407b02d4:	ff 15 46 37 7d 00    	call   *0x7d3746(%rip)        # 0x140f83a20
1407b02da:	90                   	nop
1407b02db:	48 8b c7             	mov    %rdi,%rax
1407b02de:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1407b02e5:	00
1407b02e6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1407b02ea:	49 8b 73 38          	mov    0x38(%r11),%rsi
1407b02ee:	49 8b e3             	mov    %r11,%rsp
1407b02f1:	41 5f                	pop    %r15
1407b02f3:	41 5e                	pop    %r14
1407b02f5:	41 5d                	pop    %r13
1407b02f7:	5f                   	pop    %rdi
1407b02f8:	5d                   	pop    %rbp
1407b02f9:	c3                   	ret
1407b02fa:	b9 02 00 00 00       	mov    $0x2,%ecx
1407b02ff:	e8 fc a3 fd ff       	call   0x14078a700
1407b0304:	cc                   	int3
1407b0305:	cc                   	int3
1407b0306:	cc                   	int3
1407b0307:	cc                   	int3
1407b0308:	cc                   	int3
1407b0309:	cc                   	int3
1407b030a:	cc                   	int3
1407b030b:	cc                   	int3
1407b030c:	cc                   	int3
1407b030d:	cc                   	int3
1407b030e:	cc                   	int3
1407b030f:	cc                   	int3
1407b0310:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407b0315:	57                   	push   %rdi
1407b0316:	48 83 ec 60          	sub    $0x60,%rsp
1407b031a:	48 8b 05 df 8b c0 00 	mov    0xc08bdf(%rip),%rax        # 0x1413b8f00
1407b0321:	48 33 c4             	xor    %rsp,%rax
1407b0324:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407b0329:	48 8b d9             	mov    %rcx,%rbx
1407b032c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407b0331:	49 8b 00             	mov    (%r8),%rax
1407b0334:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407b0338:	48 2b c8             	sub    %rax,%rcx
1407b033b:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407b033f:	48 83 f9 08          	cmp    $0x8,%rcx
1407b0343:	74 22                	je     0x1407b0367
1407b0345:	48 8d 15 34 2d 88 00 	lea    0x882d34(%rip),%rdx        # 0x141033080
1407b034c:	48 8b 0d a5 11 c8 00 	mov    0xc811a5(%rip),%rcx        # 0x1414314f8
1407b0353:	e8 68 32 fe ff       	call   0x1407935c0
1407b0358:	33 d2                	xor    %edx,%edx
1407b035a:	48 8b cb             	mov    %rbx,%rcx
1407b035d:	e8 4e e6 a5 ff       	call   0x14020e9b0
1407b0362:	e9 dc 00 00 00       	jmp    0x1407b0443
1407b0367:	48 8b 08             	mov    (%rax),%rcx
1407b036a:	e8 b1 45 f8 ff       	call   0x140734920
1407b036f:	48 8b c8             	mov    %rax,%rcx
1407b0372:	e8 59 75 f8 ff       	call   0x1407378d0
1407b0377:	0f 57 c0             	xorps  %xmm0,%xmm0
1407b037a:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1407b037f:	0f 57 c9             	xorps  %xmm1,%xmm1
1407b0382:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
1407b0388:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407b038f:	90                   	nop
1407b0390:	49 ff c0             	inc    %r8
1407b0393:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1407b0398:	75 f6                	jne    0x1407b0390
1407b039a:	48 8b d0             	mov    %rax,%rdx
1407b039d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407b03a2:	e8 59 6a 9e ff       	call   0x140196e00
1407b03a7:	90                   	nop
1407b03a8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407b03ad:	48 8b 0d d4 2a c8 00 	mov    0xc82ad4(%rip),%rcx        # 0x141432e88
1407b03b4:	e8 e7 22 dd ff       	call   0x1405826a0
1407b03b9:	48 8b f8             	mov    %rax,%rdi
1407b03bc:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407b03c1:	48 83 fa 0f          	cmp    $0xf,%rdx
1407b03c5:	76 2e                	jbe    0x1407b03f5
1407b03c7:	48 ff c2             	inc    %rdx
1407b03ca:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407b03cf:	48 8b c1             	mov    %rcx,%rax
1407b03d2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407b03d9:	72 15                	jb     0x1407b03f0
1407b03db:	48 83 c2 27          	add    $0x27,%rdx
1407b03df:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407b03e3:	48 2b c1             	sub    %rcx,%rax
1407b03e6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407b03ea:	48 83 f8 1f          	cmp    $0x1f,%rax
1407b03ee:	77 79                	ja     0x1407b0469
1407b03f0:	e8 4f ad 66 00       	call   0x140e1b144
1407b03f5:	48 8b 05 7c 2a c8 00 	mov    0xc82a7c(%rip),%rax        # 0x141432e78
1407b03fc:	48 85 ff             	test   %rdi,%rdi
1407b03ff:	74 22                	je     0x1407b0423
1407b0401:	48 8b 48 58          	mov    0x58(%rax),%rcx
1407b0405:	48 85 c9             	test   %rcx,%rcx
1407b0408:	74 14                	je     0x1407b041e
1407b040a:	8b 41 10             	mov    0x10(%rcx),%eax
1407b040d:	ff c0                	inc    %eax
1407b040f:	89 41 10             	mov    %eax,0x10(%rcx)
1407b0412:	83 f8 01             	cmp    $0x1,%eax
1407b0415:	7e 58                	jle    0x1407b046f
1407b0417:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b041c:	74 59                	je     0x1407b0477
1407b041e:	48 89 0b             	mov    %rcx,(%rbx)
1407b0421:	eb 20                	jmp    0x1407b0443
1407b0423:	48 8b 48 60          	mov    0x60(%rax),%rcx
1407b0427:	48 85 c9             	test   %rcx,%rcx
1407b042a:	74 14                	je     0x1407b0440
1407b042c:	8b 41 10             	mov    0x10(%rcx),%eax
1407b042f:	ff c0                	inc    %eax
1407b0431:	89 41 10             	mov    %eax,0x10(%rcx)
1407b0434:	83 f8 01             	cmp    $0x1,%eax
1407b0437:	7e 49                	jle    0x1407b0482
1407b0439:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b043e:	74 1e                	je     0x1407b045e
1407b0440:	48 89 0b             	mov    %rcx,(%rbx)
1407b0443:	48 8b c3             	mov    %rbx,%rax
1407b0446:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407b044b:	48 33 cc             	xor    %rsp,%rcx
1407b044e:	e8 ad b0 66 00       	call   0x140e1b500
1407b0453:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1407b0458:	48 83 c4 60          	add    $0x60,%rsp
1407b045c:	5f                   	pop    %rdi
1407b045d:	c3                   	ret
1407b045e:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b0463:	e8 98 a2 fd ff       	call   0x14078a700
1407b0468:	90                   	nop
1407b0469:	e8 36 9d 67 00       	call   0x140e2a1a4
1407b046e:	90                   	nop
1407b046f:	33 c9                	xor    %ecx,%ecx
1407b0471:	e8 8a a2 fd ff       	call   0x14078a700
1407b0476:	cc                   	int3
1407b0477:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b047c:	e8 7f a2 fd ff       	call   0x14078a700
1407b0481:	90                   	nop
1407b0482:	33 c9                	xor    %ecx,%ecx
1407b0484:	e8 77 a2 fd ff       	call   0x14078a700
1407b0489:	cc                   	int3
1407b048a:	cc                   	int3
1407b048b:	cc                   	int3
1407b048c:	cc                   	int3
1407b048d:	cc                   	int3
1407b048e:	cc                   	int3
1407b048f:	cc                   	int3
1407b0490:	40 53                	rex push %rbx
1407b0492:	48 83 ec 30          	sub    $0x30,%rsp
1407b0496:	48 8b d9             	mov    %rcx,%rbx
1407b0499:	49 8b 08             	mov    (%r8),%rcx
1407b049c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b04a0:	48 2b c1             	sub    %rcx,%rax
1407b04a3:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407b04a7:	48 83 f8 08          	cmp    $0x8,%rax
1407b04ab:	74 26                	je     0x1407b04d3
1407b04ad:	48 8d 15 5c 31 88 00 	lea    0x88315c(%rip),%rdx        # 0x141033610
1407b04b4:	48 8b 0d 3d 10 c8 00 	mov    0xc8103d(%rip),%rcx        # 0x1414314f8
1407b04bb:	e8 00 31 fe ff       	call   0x1407935c0
1407b04c0:	33 d2                	xor    %edx,%edx
1407b04c2:	48 8b cb             	mov    %rbx,%rcx
1407b04c5:	e8 e6 e4 a5 ff       	call   0x14020e9b0
1407b04ca:	48 8b c3             	mov    %rbx,%rax
1407b04cd:	48 83 c4 30          	add    $0x30,%rsp
1407b04d1:	5b                   	pop    %rbx
1407b04d2:	c3                   	ret
1407b04d3:	48 8b 09             	mov    (%rcx),%rcx
1407b04d6:	e8 55 41 f8 ff       	call   0x140734630
1407b04db:	48 8b d0             	mov    %rax,%rdx
1407b04de:	48 8b 0d 2b 29 c8 00 	mov    0xc8292b(%rip),%rcx        # 0x141432e10
1407b04e5:	e8 96 8f de ff       	call   0x140599480
1407b04ea:	48 8b 0d 87 29 c8 00 	mov    0xc82987(%rip),%rcx        # 0x141432e78
1407b04f1:	84 c0                	test   %al,%al
1407b04f3:	74 06                	je     0x1407b04fb
1407b04f5:	48 83 c1 58          	add    $0x58,%rcx
1407b04f9:	eb 04                	jmp    0x1407b04ff
1407b04fb:	48 83 c1 60          	add    $0x60,%rcx
1407b04ff:	48 8b 09             	mov    (%rcx),%rcx
1407b0502:	48 85 c9             	test   %rcx,%rcx
1407b0505:	74 14                	je     0x1407b051b
1407b0507:	8b 41 10             	mov    0x10(%rcx),%eax
1407b050a:	ff c0                	inc    %eax
1407b050c:	89 41 10             	mov    %eax,0x10(%rcx)
1407b050f:	83 f8 01             	cmp    $0x1,%eax
1407b0512:	7e 1e                	jle    0x1407b0532
1407b0514:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b0519:	74 0c                	je     0x1407b0527
1407b051b:	48 89 0b             	mov    %rcx,(%rbx)
1407b051e:	48 8b c3             	mov    %rbx,%rax
1407b0521:	48 83 c4 30          	add    $0x30,%rsp
1407b0525:	5b                   	pop    %rbx
1407b0526:	c3                   	ret
1407b0527:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b052c:	e8 cf a1 fd ff       	call   0x14078a700
1407b0531:	cc                   	int3
1407b0532:	33 c9                	xor    %ecx,%ecx
1407b0534:	e8 c7 a1 fd ff       	call   0x14078a700
1407b0539:	cc                   	int3
1407b053a:	cc                   	int3
1407b053b:	cc                   	int3
1407b053c:	cc                   	int3
1407b053d:	cc                   	int3
1407b053e:	cc                   	int3
1407b053f:	cc                   	int3
1407b0540:	40 53                	rex push %rbx
1407b0542:	48 83 ec 30          	sub    $0x30,%rsp
1407b0546:	48 8b d9             	mov    %rcx,%rbx
1407b0549:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b054d:	49 2b 00             	sub    (%r8),%rax
1407b0550:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407b0556:	74 26                	je     0x1407b057e
1407b0558:	48 8d 15 b9 0a 88 00 	lea    0x880ab9(%rip),%rdx        # 0x141031018
1407b055f:	48 8b 0d 92 0f c8 00 	mov    0xc80f92(%rip),%rcx        # 0x1414314f8
1407b0566:	e8 55 30 fe ff       	call   0x1407935c0
1407b056b:	33 d2                	xor    %edx,%edx
1407b056d:	48 8b cb             	mov    %rbx,%rcx
1407b0570:	e8 3b e4 a5 ff       	call   0x14020e9b0
1407b0575:	48 8b c3             	mov    %rbx,%rax
1407b0578:	48 83 c4 30          	add    $0x30,%rsp
1407b057c:	5b                   	pop    %rbx
1407b057d:	c3                   	ret
1407b057e:	48 8b 0d 93 28 c8 00 	mov    0xc82893(%rip),%rcx        # 0x141432e18
1407b0585:	e8 f6 b3 a2 ff       	call   0x1401db980
1407b058a:	4c 8b c0             	mov    %rax,%r8
1407b058d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407b0592:	48 8b 0d df 28 c8 00 	mov    0xc828df(%rip),%rcx        # 0x141432e78
1407b0599:	e8 82 f9 9e ff       	call   0x14019ff20
1407b059e:	48 8b 08             	mov    (%rax),%rcx
1407b05a1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407b05a8:	48 89 0b             	mov    %rcx,(%rbx)
1407b05ab:	48 8b 08             	mov    (%rax),%rcx
1407b05ae:	48 85 c9             	test   %rcx,%rcx
1407b05b1:	74 20                	je     0x1407b05d3
1407b05b3:	8b 41 10             	mov    0x10(%rcx),%eax
1407b05b6:	ff c8                	dec    %eax
1407b05b8:	89 41 10             	mov    %eax,0x10(%rcx)
1407b05bb:	85 c0                	test   %eax,%eax
1407b05bd:	7f 14                	jg     0x1407b05d3
1407b05bf:	78 1b                	js     0x1407b05dc
1407b05c1:	48 8b 01             	mov    (%rcx),%rax
1407b05c4:	ba 01 00 00 00       	mov    $0x1,%edx
1407b05c9:	48 8b 00             	mov    (%rax),%rax
1407b05cc:	ff 15 4e 34 7d 00    	call   *0x7d344e(%rip)        # 0x140f83a20
1407b05d2:	90                   	nop
1407b05d3:	48 8b c3             	mov    %rbx,%rax
1407b05d6:	48 83 c4 30          	add    $0x30,%rsp
1407b05da:	5b                   	pop    %rbx
1407b05db:	c3                   	ret
1407b05dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1407b05e1:	e8 1a a1 fd ff       	call   0x14078a700
1407b05e6:	cc                   	int3
1407b05e7:	cc                   	int3
1407b05e8:	cc                   	int3
1407b05e9:	cc                   	int3
1407b05ea:	cc                   	int3
1407b05eb:	cc                   	int3
1407b05ec:	cc                   	int3
1407b05ed:	cc                   	int3
1407b05ee:	cc                   	int3
1407b05ef:	cc                   	int3
1407b05f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407b05f5:	57                   	push   %rdi
1407b05f6:	48 83 ec 60          	sub    $0x60,%rsp
1407b05fa:	48 8b 05 ff 88 c0 00 	mov    0xc088ff(%rip),%rax        # 0x1413b8f00
1407b0601:	48 33 c4             	xor    %rsp,%rax
1407b0604:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407b0609:	48 8b d9             	mov    %rcx,%rbx
1407b060c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407b0611:	49 8b 00             	mov    (%r8),%rax
1407b0614:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407b0618:	48 2b c8             	sub    %rax,%rcx
1407b061b:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407b061f:	48 83 f9 08          	cmp    $0x8,%rcx
1407b0623:	74 22                	je     0x1407b0647
1407b0625:	48 8d 15 0c 2c 88 00 	lea    0x882c0c(%rip),%rdx        # 0x141033238
1407b062c:	48 8b 0d c5 0e c8 00 	mov    0xc80ec5(%rip),%rcx        # 0x1414314f8
1407b0633:	e8 88 2f fe ff       	call   0x1407935c0
1407b0638:	33 d2                	xor    %edx,%edx
1407b063a:	48 8b cb             	mov    %rbx,%rcx
1407b063d:	e8 6e e3 a5 ff       	call   0x14020e9b0
1407b0642:	e9 c3 00 00 00       	jmp    0x1407b070a
1407b0647:	48 8b 08             	mov    (%rax),%rcx
1407b064a:	e8 d1 42 f8 ff       	call   0x140734920
1407b064f:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407b0653:	e8 38 11 f7 ff       	call   0x140721790
1407b0658:	0f 57 c0             	xorps  %xmm0,%xmm0
1407b065b:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1407b0660:	0f 57 c9             	xorps  %xmm1,%xmm1
1407b0663:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
1407b0669:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407b0670:	49 ff c0             	inc    %r8
1407b0673:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1407b0678:	75 f6                	jne    0x1407b0670
1407b067a:	48 8b d0             	mov    %rax,%rdx
1407b067d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407b0682:	e8 79 67 9e ff       	call   0x140196e00
1407b0687:	90                   	nop
1407b0688:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407b068d:	48 8b 0d 94 27 c8 00 	mov    0xc82794(%rip),%rcx        # 0x141432e28
1407b0694:	e8 97 94 dd ff       	call   0x140589b30
1407b0699:	0f b6 f8             	movzbl %al,%edi
1407b069c:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407b06a1:	48 83 fa 0f          	cmp    $0xf,%rdx
1407b06a5:	76 2e                	jbe    0x1407b06d5
1407b06a7:	48 ff c2             	inc    %rdx
1407b06aa:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407b06af:	48 8b c1             	mov    %rcx,%rax
1407b06b2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407b06b9:	72 15                	jb     0x1407b06d0
1407b06bb:	48 83 c2 27          	add    $0x27,%rdx
1407b06bf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407b06c3:	48 2b c1             	sub    %rcx,%rax
1407b06c6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407b06ca:	48 83 f8 1f          	cmp    $0x1f,%rax
1407b06ce:	77 60                	ja     0x1407b0730