1407e3297:	74 30                	je     0x1407e32c9
1407e3299:	48 8d 15 f8 22 85 00 	lea    0x8522f8(%rip),%rdx        # 0x141035598
1407e32a0:	48 8b 0d 51 e2 c4 00 	mov    0xc4e251(%rip),%rcx        # 0x1414314f8
1407e32a7:	e8 14 03 fb ff       	call   0x1407935c0
1407e32ac:	33 d2                	xor    %edx,%edx
1407e32ae:	48 8b cf             	mov    %rdi,%rcx
1407e32b1:	e8 fa b6 a2 ff       	call   0x14020e9b0
1407e32b6:	48 8b c7             	mov    %rdi,%rax
1407e32b9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407e32be:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407e32c3:	48 83 c4 30          	add    $0x30,%rsp
1407e32c7:	5f                   	pop    %rdi
1407e32c8:	c3                   	ret
1407e32c9:	48 8b 09             	mov    (%rcx),%rcx
1407e32cc:	e8 4f 16 f5 ff       	call   0x140734920
1407e32d1:	48 8b d8             	mov    %rax,%rbx
1407e32d4:	48 8b 0e             	mov    (%rsi),%rcx
1407e32d7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407e32db:	e8 40 16 f5 ff       	call   0x140734920
1407e32e0:	48 8b 50 20          	mov    0x20(%rax),%rdx
1407e32e4:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1407e32e8:	e8 13 17 f4 ff       	call   0x140724a00
1407e32ed:	4c 63 c0             	movslq %eax,%r8
1407e32f0:	49 ff c0             	inc    %r8
1407e32f3:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e32f8:	48 8b 0d 79 fb c4 00 	mov    0xc4fb79(%rip),%rcx        # 0x141432e78
1407e32ff:	e8 1c cc 9b ff       	call   0x14019ff20
1407e3304:	48 8b 08             	mov    (%rax),%rcx
1407e3307:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e330e:	48 89 0f             	mov    %rcx,(%rdi)
1407e3311:	48 8b 08             	mov    (%rax),%rcx
1407e3314:	48 85 c9             	test   %rcx,%rcx
1407e3317:	74 20                	je     0x1407e3339
1407e3319:	8b 41 10             	mov    0x10(%rcx),%eax
1407e331c:	ff c8                	dec    %eax
1407e331e:	89 41 10             	mov    %eax,0x10(%rcx)
1407e3321:	85 c0                	test   %eax,%eax
1407e3323:	7f 14                	jg     0x1407e3339
1407e3325:	78 25                	js     0x1407e334c
1407e3327:	48 8b 01             	mov    (%rcx),%rax
1407e332a:	ba 01 00 00 00       	mov    $0x1,%edx
1407e332f:	48 8b 00             	mov    (%rax),%rax
1407e3332:	ff 15 e8 06 7a 00    	call   *0x7a06e8(%rip)        # 0x140f83a20
1407e3338:	90                   	nop
1407e3339:	48 8b c7             	mov    %rdi,%rax
1407e333c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407e3341:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407e3346:	48 83 c4 30          	add    $0x30,%rsp
1407e334a:	5f                   	pop    %rdi
1407e334b:	c3                   	ret
1407e334c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e3351:	e8 aa 73 fa ff       	call   0x14078a700
1407e3356:	cc                   	int3
1407e3357:	cc                   	int3
1407e3358:	cc                   	int3
1407e3359:	cc                   	int3
1407e335a:	cc                   	int3
1407e335b:	cc                   	int3
1407e335c:	cc                   	int3
1407e335d:	cc                   	int3
1407e335e:	cc                   	int3
1407e335f:	cc                   	int3
1407e3360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407e3365:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407e336a:	57                   	push   %rdi
1407e336b:	48 83 ec 40          	sub    $0x40,%rsp
1407e336f:	49 8b d8             	mov    %r8,%rbx
1407e3372:	48 8b f1             	mov    %rcx,%rsi
1407e3375:	49 8b 08             	mov    (%r8),%rcx
1407e3378:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e337c:	48 2b c1             	sub    %rcx,%rax
1407e337f:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e3383:	48 83 f8 18          	cmp    $0x18,%rax
1407e3387:	74 30                	je     0x1407e33b9
1407e3389:	48 8d 15 90 21 85 00 	lea    0x852190(%rip),%rdx        # 0x141035520
1407e3390:	48 8b 0d 61 e1 c4 00 	mov    0xc4e161(%rip),%rcx        # 0x1414314f8
1407e3397:	e8 24 02 fb ff       	call   0x1407935c0
1407e339c:	33 d2                	xor    %edx,%edx
1407e339e:	48 8b ce             	mov    %rsi,%rcx
1407e33a1:	e8 0a b6 a2 ff       	call   0x14020e9b0
1407e33a6:	48 8b c6             	mov    %rsi,%rax
1407e33a9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407e33ae:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407e33b3:	48 83 c4 40          	add    $0x40,%rsp
1407e33b7:	5f                   	pop    %rdi
1407e33b8:	c3                   	ret
1407e33b9:	48 8b 09             	mov    (%rcx),%rcx
1407e33bc:	e8 5f 15 f5 ff       	call   0x140734920
1407e33c1:	48 8b f8             	mov    %rax,%rdi
1407e33c4:	48 8b 0b             	mov    (%rbx),%rcx
1407e33c7:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407e33cb:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
1407e33cf:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407e33d3:	e8 48 15 f5 ff       	call   0x140734920
1407e33d8:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1407e33dd:	4c 8b 48 20          	mov    0x20(%rax),%r9
1407e33e1:	4c 8b c3             	mov    %rbx,%r8
1407e33e4:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407e33e9:	48 8b cf             	mov    %rdi,%rcx
1407e33ec:	e8 9f db f5 ff       	call   0x140740f90
1407e33f1:	48 8b 08             	mov    (%rax),%rcx
1407e33f4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e33fb:	48 89 0e             	mov    %rcx,(%rsi)
1407e33fe:	48 8b 08             	mov    (%rax),%rcx
1407e3401:	48 85 c9             	test   %rcx,%rcx
1407e3404:	74 20                	je     0x1407e3426
1407e3406:	8b 41 10             	mov    0x10(%rcx),%eax
1407e3409:	ff c8                	dec    %eax
1407e340b:	89 41 10             	mov    %eax,0x10(%rcx)
1407e340e:	85 c0                	test   %eax,%eax
1407e3410:	7f 14                	jg     0x1407e3426
1407e3412:	78 25                	js     0x1407e3439
1407e3414:	48 8b 01             	mov    (%rcx),%rax
1407e3417:	ba 01 00 00 00       	mov    $0x1,%edx
1407e341c:	48 8b 00             	mov    (%rax),%rax
1407e341f:	ff 15 fb 05 7a 00    	call   *0x7a05fb(%rip)        # 0x140f83a20
1407e3425:	90                   	nop
1407e3426:	48 8b c6             	mov    %rsi,%rax
1407e3429:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407e342e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407e3433:	48 83 c4 40          	add    $0x40,%rsp
1407e3437:	5f                   	pop    %rdi
1407e3438:	c3                   	ret
1407e3439:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e343e:	e8 bd 72 fa ff       	call   0x14078a700
1407e3443:	cc                   	int3
1407e3444:	cc                   	int3
1407e3445:	cc                   	int3
1407e3446:	cc                   	int3
1407e3447:	cc                   	int3
1407e3448:	cc                   	int3
1407e3449:	cc                   	int3
1407e344a:	cc                   	int3
1407e344b:	cc                   	int3
1407e344c:	cc                   	int3
1407e344d:	cc                   	int3
1407e344e:	cc                   	int3
1407e344f:	cc                   	int3
1407e3450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407e3455:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407e345a:	57                   	push   %rdi
1407e345b:	48 83 ec 40          	sub    $0x40,%rsp
1407e345f:	49 8b f0             	mov    %r8,%rsi
1407e3462:	48 8b d9             	mov    %rcx,%rbx
1407e3465:	33 ff                	xor    %edi,%edi
1407e3467:	49 8b 08             	mov    (%r8),%rcx
1407e346a:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e346e:	48 2b c1             	sub    %rcx,%rax
1407e3471:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e3475:	48 83 f8 18          	cmp    $0x18,%rax
1407e3479:	74 30                	je     0x1407e34ab
1407e347b:	48 8d 15 86 1f 85 00 	lea    0x851f86(%rip),%rdx        # 0x141035408
1407e3482:	48 8b 0d 6f e0 c4 00 	mov    0xc4e06f(%rip),%rcx        # 0x1414314f8
1407e3489:	e8 32 01 fb ff       	call   0x1407935c0
1407e348e:	33 d2                	xor    %edx,%edx
1407e3490:	48 8b cb             	mov    %rbx,%rcx
1407e3493:	e8 18 b5 a2 ff       	call   0x14020e9b0
1407e3498:	48 8b c3             	mov    %rbx,%rax
1407e349b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407e34a0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407e34a5:	48 83 c4 40          	add    $0x40,%rsp
1407e34a9:	5f                   	pop    %rdi
1407e34aa:	c3                   	ret
1407e34ab:	48 8b 09             	mov    (%rcx),%rcx
1407e34ae:	e8 6d 14 f5 ff       	call   0x140734920
1407e34b3:	48 8b 16             	mov    (%rsi),%rdx
1407e34b6:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1407e34ba:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1407e34be:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1407e34c2:	41 8d 50 ff          	lea    -0x1(%r8),%edx
1407e34c6:	4d 85 c0             	test   %r8,%r8
1407e34c9:	41 0f 44 d0          	cmove  %r8d,%edx
1407e34cd:	44 8b 41 20          	mov    0x20(%rcx),%r8d
1407e34d1:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407e34d5:	e8 46 15 f4 ff       	call   0x140724a20
1407e34da:	48 8b f0             	mov    %rax,%rsi
1407e34dd:	48 85 c0             	test   %rax,%rax
1407e34e0:	75 45                	jne    0x1407e3527
1407e34e2:	b9 10 00 00 00       	mov    $0x10,%ecx
1407e34e7:	e8 1c 7c 63 00       	call   0x140e1b108
1407e34ec:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407e34f1:	48 85 c0             	test   %rax,%rax
1407e34f4:	74 2e                	je     0x1407e3524
1407e34f6:	48 8d 0d 8f 02 7c 00 	lea    0x7c028f(%rip),%rcx        # 0x140fa378c
1407e34fd:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407e3502:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1407e3507:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1407e350c:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1407e3512:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407e3517:	48 8b c8             	mov    %rax,%rcx
1407e351a:	e8 d1 de f3 ff       	call   0x1407213f0
1407e351f:	48 8b f0             	mov    %rax,%rsi
1407e3522:	eb 03                	jmp    0x1407e3527
1407e3524:	48 8b f7             	mov    %rdi,%rsi
1407e3527:	b9 28 00 00 00       	mov    $0x28,%ecx
1407e352c:	e8 d7 7b 63 00       	call   0x140e1b108
1407e3531:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407e3536:	48 85 c0             	test   %rax,%rax
1407e3539:	74 0e                	je     0x1407e3549
1407e353b:	48 8b d6             	mov    %rsi,%rdx
1407e353e:	48 8b c8             	mov    %rax,%rcx
1407e3541:	e8 1a e7 f4 ff       	call   0x140731c60
1407e3546:	48 8b f8             	mov    %rax,%rdi
1407e3549:	48 89 3b             	mov    %rdi,(%rbx)
1407e354c:	48 8b c3             	mov    %rbx,%rax
1407e354f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407e3554:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407e3559:	48 83 c4 40          	add    $0x40,%rsp
1407e355d:	5f                   	pop    %rdi
1407e355e:	c3                   	ret
1407e355f:	cc                   	int3
1407e3560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407e3565:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407e356a:	57                   	push   %rdi
1407e356b:	48 83 ec 30          	sub    $0x30,%rsp
1407e356f:	48 8b d9             	mov    %rcx,%rbx
1407e3572:	33 ff                	xor    %edi,%edi
1407e3574:	49 8b 08             	mov    (%r8),%rcx
1407e3577:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e357b:	48 2b c1             	sub    %rcx,%rax
1407e357e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e3582:	48 83 f8 08          	cmp    $0x8,%rax
1407e3586:	74 30                	je     0x1407e35b8
1407e3588:	48 8d 15 79 b3 84 00 	lea    0x84b379(%rip),%rdx        # 0x14102e908
1407e358f:	48 8b 0d 62 df c4 00 	mov    0xc4df62(%rip),%rcx        # 0x1414314f8
1407e3596:	e8 25 00 fb ff       	call   0x1407935c0
1407e359b:	33 d2                	xor    %edx,%edx
1407e359d:	48 8b cb             	mov    %rbx,%rcx
1407e35a0:	e8 0b b4 a2 ff       	call   0x14020e9b0
1407e35a5:	48 8b c3             	mov    %rbx,%rax
1407e35a8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407e35ad:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407e35b2:	48 83 c4 30          	add    $0x30,%rsp
1407e35b6:	5f                   	pop    %rdi
1407e35b7:	c3                   	ret
1407e35b8:	48 8b 09             	mov    (%rcx),%rcx
1407e35bb:	e8 c0 13 f5 ff       	call   0x140734980
1407e35c0:	48 8b c8             	mov    %rax,%rcx
1407e35c3:	e8 88 a6 a5 ff       	call   0x14023dc50
1407e35c8:	48 8b f0             	mov    %rax,%rsi
1407e35cb:	b9 28 00 00 00       	mov    $0x28,%ecx
1407e35d0:	e8 33 7b 63 00       	call   0x140e1b108
1407e35d5:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407e35da:	48 85 c0             	test   %rax,%rax
1407e35dd:	74 0e                	je     0x1407e35ed
1407e35df:	48 8b d6             	mov    %rsi,%rdx
1407e35e2:	48 8b c8             	mov    %rax,%rcx
1407e35e5:	e8 c6 dd f4 ff       	call   0x1407313b0
1407e35ea:	48 8b f8             	mov    %rax,%rdi
1407e35ed:	48 89 3b             	mov    %rdi,(%rbx)
1407e35f0:	48 8b c3             	mov    %rbx,%rax
1407e35f3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407e35f8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407e35fd:	48 83 c4 30          	add    $0x30,%rsp
1407e3601:	5f                   	pop    %rdi
1407e3602:	c3                   	ret
1407e3603:	cc                   	int3
1407e3604:	cc                   	int3
1407e3605:	cc                   	int3
1407e3606:	cc                   	int3
1407e3607:	cc                   	int3
1407e3608:	cc                   	int3
1407e3609:	cc                   	int3
1407e360a:	cc                   	int3
1407e360b:	cc                   	int3
1407e360c:	cc                   	int3
1407e360d:	cc                   	int3
1407e360e:	cc                   	int3
1407e360f:	cc                   	int3
1407e3610:	40 53                	rex push %rbx
1407e3612:	48 83 ec 30          	sub    $0x30,%rsp
1407e3616:	48 8b d9             	mov    %rcx,%rbx
1407e3619:	49 8b 08             	mov    (%r8),%rcx
1407e361c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e3620:	48 2b c1             	sub    %rcx,%rax
1407e3623:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e3627:	48 83 f8 08          	cmp    $0x8,%rax
1407e362b:	74 26                	je     0x1407e3653
1407e362d:	48 8d 15 04 b3 84 00 	lea    0x84b304(%rip),%rdx        # 0x14102e938
1407e3634:	48 8b 0d bd de c4 00 	mov    0xc4debd(%rip),%rcx        # 0x1414314f8
1407e363b:	e8 80 ff fa ff       	call   0x1407935c0
1407e3640:	33 d2                	xor    %edx,%edx
1407e3642:	48 8b cb             	mov    %rbx,%rcx
1407e3645:	e8 66 b3 a2 ff       	call   0x14020e9b0
1407e364a:	48 8b c3             	mov    %rbx,%rax
1407e364d:	48 83 c4 30          	add    $0x30,%rsp
1407e3651:	5b                   	pop    %rbx
1407e3652:	c3                   	ret
1407e3653:	48 8b 09             	mov    (%rcx),%rcx
1407e3656:	e8 25 13 f5 ff       	call   0x140734980
1407e365b:	48 8b c8             	mov    %rax,%rcx
1407e365e:	e8 dd 03 f6 ff       	call   0x140743a40
1407e3663:	4c 63 c0             	movslq %eax,%r8
1407e3666:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e366b:	48 8b 0d 06 f8 c4 00 	mov    0xc4f806(%rip),%rcx        # 0x141432e78
1407e3672:	e8 a9 c8 9b ff       	call   0x14019ff20
1407e3677:	48 8b 08             	mov    (%rax),%rcx
1407e367a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e3681:	48 89 0b             	mov    %rcx,(%rbx)
1407e3684:	48 8b 08             	mov    (%rax),%rcx
1407e3687:	48 85 c9             	test   %rcx,%rcx
1407e368a:	74 20                	je     0x1407e36ac
1407e368c:	8b 41 10             	mov    0x10(%rcx),%eax
1407e368f:	ff c8                	dec    %eax
1407e3691:	89 41 10             	mov    %eax,0x10(%rcx)
1407e3694:	85 c0                	test   %eax,%eax
1407e3696:	7f 14                	jg     0x1407e36ac
1407e3698:	78 1b                	js     0x1407e36b5
1407e369a:	48 8b 01             	mov    (%rcx),%rax
1407e369d:	ba 01 00 00 00       	mov    $0x1,%edx
1407e36a2:	48 8b 00             	mov    (%rax),%rax
1407e36a5:	ff 15 75 03 7a 00    	call   *0x7a0375(%rip)        # 0x140f83a20
1407e36ab:	90                   	nop
1407e36ac:	48 8b c3             	mov    %rbx,%rax
1407e36af:	48 83 c4 30          	add    $0x30,%rsp
1407e36b3:	5b                   	pop    %rbx
1407e36b4:	c3                   	ret
1407e36b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e36ba:	e8 41 70 fa ff       	call   0x14078a700
1407e36bf:	cc                   	int3
1407e36c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407e36c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407e36ca:	55                   	push   %rbp
1407e36cb:	56                   	push   %rsi
1407e36cc:	57                   	push   %rdi
1407e36cd:	41 54                	push   %r12
1407e36cf:	41 55                	push   %r13
1407e36d1:	41 56                	push   %r14
1407e36d3:	41 57                	push   %r15
1407e36d5:	48 8b ec             	mov    %rsp,%rbp
1407e36d8:	48 83 ec 50          	sub    $0x50,%rsp
1407e36dc:	49 8b f8             	mov    %r8,%rdi
1407e36df:	4c 8b f9             	mov    %rcx,%r15
1407e36e2:	45 33 ed             	xor    %r13d,%r13d
1407e36e5:	49 8b 08             	mov    (%r8),%rcx
1407e36e8:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e36ec:	48 2b c1             	sub    %rcx,%rax
1407e36ef:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e36f3:	48 83 f8 18          	cmp    $0x18,%rax
1407e36f7:	74 22                	je     0x1407e371b
1407e36f9:	48 8d 15 c0 1e 85 00 	lea    0x851ec0(%rip),%rdx        # 0x1410355c0
1407e3700:	48 8b 0d f1 dd c4 00 	mov    0xc4ddf1(%rip),%rcx        # 0x1414314f8
1407e3707:	e8 b4 fe fa ff       	call   0x1407935c0
1407e370c:	33 d2                	xor    %edx,%edx
1407e370e:	49 8b cf             	mov    %r15,%rcx
1407e3711:	e8 9a b2 a2 ff       	call   0x14020e9b0
1407e3716:	e9 d9 01 00 00       	jmp    0x1407e38f4
1407e371b:	48 8b 09             	mov    (%rcx),%rcx
1407e371e:	e8 fd 11 f5 ff       	call   0x140734920
1407e3723:	48 8b d8             	mov    %rax,%rbx