1401a32fe:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a3302:	49 83 c1 08          	add    $0x8,%r9
1401a3306:	49 03 c9             	add    %r9,%rcx
1401a3309:	48 8b 01             	mov    (%rcx),%rax
1401a330c:	ff 10                	call   *(%rax)
1401a330e:	41 b1 01             	mov    $0x1,%r9b
1401a3311:	4c 8b c7             	mov    %rdi,%r8
1401a3314:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401a3319:	48 8b ce             	mov    %rsi,%rcx
1401a331c:	e8 2f 00 00 00       	call   0x1401a3350
1401a3321:	90                   	nop
1401a3322:	48 8b 13             	mov    (%rbx),%rdx
1401a3325:	48 85 d2             	test   %rdx,%rdx
1401a3328:	74 16                	je     0x1401a3340
1401a332a:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a332e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a3332:	48 83 c2 08          	add    $0x8,%rdx
1401a3336:	48 03 ca             	add    %rdx,%rcx
1401a3339:	48 8b 01             	mov    (%rcx),%rax
1401a333c:	ff 50 08             	call   *0x8(%rax)
1401a333f:	90                   	nop
1401a3340:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3345:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401a334a:	48 83 c4 20          	add    $0x20,%rsp
1401a334e:	5f                   	pop    %rdi
1401a334f:	c3                   	ret
1401a3350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3355:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401a335a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a335f:	56                   	push   %rsi
1401a3360:	57                   	push   %rdi
1401a3361:	41 56                	push   %r14
1401a3363:	48 83 ec 60          	sub    $0x60,%rsp
1401a3367:	41 0f b6 e9          	movzbl %r9b,%ebp
1401a336b:	4d 8b f0             	mov    %r8,%r14
1401a336e:	48 8b f2             	mov    %rdx,%rsi
1401a3371:	48 8b f9             	mov    %rcx,%rdi
1401a3374:	33 c9                	xor    %ecx,%ecx
1401a3376:	e8 99 98 15 00       	call   0x1402fcc14
1401a337b:	85 c0                	test   %eax,%eax
1401a337d:	0f 85 a8 00 00 00    	jne    0x1401a342b
1401a3383:	48 8d 05 c6 ff ff ff 	lea    -0x3a(%rip),%rax        # 0x1401a3350
1401a338a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a338f:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1401a3396:	00
1401a3397:	b9 50 00 00 00       	mov    $0x50,%ecx
1401a339c:	e8 a7 6e 15 00       	call   0x1402fa248
1401a33a1:	48 8b d8             	mov    %rax,%rbx
1401a33a4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401a33a9:	48 85 c0             	test   %rax,%rax
1401a33ac:	74 67                	je     0x1401a3415
1401a33ae:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1401a33b4:	48 8d 05 c5 fb 00 00 	lea    0xfbc5(%rip),%rax        # 0x1401b2f80
1401a33bb:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401a33bf:	48 8d 05 ba 22 00 00 	lea    0x22ba(%rip),%rax        # 0x1401a5680
1401a33c6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401a33ca:	48 8d 05 6f d1 00 00 	lea    0xd16f(%rip),%rax        # 0x1401b0540
1401a33d1:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401a33d5:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1401a33da:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1401a33de:	40 88 6b 30          	mov    %bpl,0x30(%rbx)
1401a33e2:	4c 89 73 38          	mov    %r14,0x38(%rbx)
1401a33e6:	48 8b 16             	mov    (%rsi),%rdx
1401a33e9:	48 89 53 40          	mov    %rdx,0x40(%rbx)
1401a33ed:	48 85 d2             	test   %rdx,%rdx
1401a33f0:	74 14                	je     0x1401a3406
1401a33f2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a33f6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a33fa:	48 83 c2 08          	add    $0x8,%rdx
1401a33fe:	48 03 ca             	add    %rdx,%rcx
1401a3401:	48 8b 01             	mov    (%rcx),%rax
1401a3404:	ff 10                	call   *(%rax)
1401a3406:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
1401a340a:	48 85 ff             	test   %rdi,%rdi
1401a340d:	74 04                	je     0x1401a3413
1401a340f:	f0 ff 47 08          	lock incl 0x8(%rdi)
1401a3413:	eb 02                	jmp    0x1401a3417
1401a3415:	33 db                	xor    %ebx,%ebx
1401a3417:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401a341c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a3421:	33 c9                	xor    %ecx,%ecx
1401a3423:	e8 98 06 00 00       	call   0x1401a3ac0
1401a3428:	90                   	nop
1401a3429:	eb 68                	jmp    0x1401a3493
1401a342b:	48 83 bf a8 00 00 00 	cmpq   $0x0,0xa8(%rdi)
1401a3432:	00
1401a3433:	75 02                	jne    0x1401a3437
1401a3435:	eb 5c                	jmp    0x1401a3493
1401a3437:	48 8d 05 da 61 1a 00 	lea    0x1a61da(%rip),%rax        # 0x140349618
1401a343e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401a3443:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1401a3448:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1401a344d:	40 88 6c 24 58       	mov    %bpl,0x58(%rsp)
1401a3452:	48 8b 0e             	mov    (%rsi),%rcx
1401a3455:	48 85 c9             	test   %rcx,%rcx
1401a3458:	74 1b                	je     0x1401a3475
1401a345a:	48 8b 01             	mov    (%rcx),%rax
1401a345d:	ff 50 50             	call   *0x50(%rax)
1401a3460:	8b d0                	mov    %eax,%edx
1401a3462:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401a3467:	48 8d 8f a0 00 00 00 	lea    0xa0(%rdi),%rcx
1401a346e:	e8 0d 31 00 00       	call   0x1401a6580
1401a3473:	eb 12                	jmp    0x1401a3487
1401a3475:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401a347a:	48 8d 8f a0 00 00 00 	lea    0xa0(%rdi),%rcx
1401a3481:	e8 0a 33 00 00       	call   0x1401a6790
1401a3486:	90                   	nop
1401a3487:	48 8d 05 5a 61 1a 00 	lea    0x1a615a(%rip),%rax        # 0x1403495e8
1401a348e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401a3493:	48 8b 16             	mov    (%rsi),%rdx
1401a3496:	48 85 d2             	test   %rdx,%rdx
1401a3499:	74 16                	je     0x1401a34b1
1401a349b:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a349f:	48 83 c2 08          	add    $0x8,%rdx
1401a34a3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a34a7:	48 03 ca             	add    %rdx,%rcx
1401a34aa:	48 8b 01             	mov    (%rcx),%rax
1401a34ad:	ff 50 08             	call   *0x8(%rax)
1401a34b0:	90                   	nop
1401a34b1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1401a34b6:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401a34ba:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1401a34be:	49 8b e3             	mov    %r11,%rsp
1401a34c1:	41 5e                	pop    %r14
1401a34c3:	5f                   	pop    %rdi
1401a34c4:	5e                   	pop    %rsi
1401a34c5:	c3                   	ret
1401a34c6:	cc                   	int3
1401a34c7:	cc                   	int3
1401a34c8:	cc                   	int3
1401a34c9:	cc                   	int3
1401a34ca:	cc                   	int3
1401a34cb:	cc                   	int3
1401a34cc:	cc                   	int3
1401a34cd:	cc                   	int3
1401a34ce:	cc                   	int3
1401a34cf:	cc                   	int3
1401a34d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a34d5:	55                   	push   %rbp
1401a34d6:	56                   	push   %rsi
1401a34d7:	57                   	push   %rdi
1401a34d8:	41 56                	push   %r14
1401a34da:	41 57                	push   %r15
1401a34dc:	48 83 ec 50          	sub    $0x50,%rsp
1401a34e0:	49 8b d8             	mov    %r8,%rbx
1401a34e3:	4c 8b f2             	mov    %rdx,%r14
1401a34e6:	48 8b f1             	mov    %rcx,%rsi
1401a34e9:	45 33 ff             	xor    %r15d,%r15d
1401a34ec:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1401a34f1:	45 84 c9             	test   %r9b,%r9b
1401a34f4:	0f 84 8b 00 00 00    	je     0x1401a3585
1401a34fa:	48 8d 2d 3f 74 18 00 	lea    0x18743f(%rip),%rbp        # 0x14032a940
1401a3501:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401a3506:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401a350b:	44 88 7c 24 40       	mov    %r15b,0x40(%rsp)
1401a3510:	b9 18 00 00 00       	mov    $0x18,%ecx
1401a3515:	e8 2e 6d 15 00       	call   0x1402fa248
1401a351a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401a351f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a3522:	33 c9                	xor    %ecx,%ecx
1401a3524:	0f 11 00             	movups %xmm0,(%rax)
1401a3527:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401a352b:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
1401a3530:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1401a3535:	ba 1b 00 00 00       	mov    $0x1b,%edx
1401a353a:	48 8d 0d 57 26 1a 00 	lea    0x1a2657(%rip),%rcx        # 0x140345b98
1401a3541:	e8 bc a8 f3 ff       	call   0x1400dde02
1401a3546:	90                   	nop
1401a3547:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401a354c:	44 8b c7             	mov    %edi,%r8d
1401a354f:	48 8b d3             	mov    %rbx,%rdx
1401a3552:	48 8b ce             	mov    %rsi,%rcx
1401a3555:	e8 96 fd 00 00       	call   0x1401b32f0
1401a355a:	90                   	nop
1401a355b:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401a3560:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a3565:	48 85 c9             	test   %rcx,%rcx
1401a3568:	74 1b                	je     0x1401a3585
1401a356a:	44 38 7c 24 40       	cmp    %r15b,0x40(%rsp)
1401a356f:	74 14                	je     0x1401a3585
1401a3571:	e8 86 a8 f3 ff       	call   0x1400dddfc
1401a3576:	ba 18 00 00 00       	mov    $0x18,%edx
1401a357b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a3580:	e8 ff 6c 15 00       	call   0x1402fa284
1401a3585:	48 8b 73 28          	mov    0x28(%rbx),%rsi
1401a3589:	48 8b 06             	mov    (%rsi),%rax
1401a358c:	48 8b 68 08          	mov    0x8(%rax),%rbp
1401a3590:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1401a3597:	00
1401a3598:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401a359d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401a35a1:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
1401a35a8:	00
1401a35a9:	48 85 d2             	test   %rdx,%rdx
1401a35ac:	74 15                	je     0x1401a35c3
1401a35ae:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a35b2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a35b6:	48 83 c2 08          	add    $0x8,%rdx
1401a35ba:	48 03 ca             	add    %rdx,%rcx
1401a35bd:	48 8b 01             	mov    (%rcx),%rax
1401a35c0:	ff 10                	call   *(%rax)
1401a35c2:	90                   	nop
1401a35c3:	4c 8b 03             	mov    (%rbx),%r8
1401a35c6:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1401a35cb:	4d 85 c0             	test   %r8,%r8
1401a35ce:	74 15                	je     0x1401a35e5
1401a35d0:	49 8b 40 08          	mov    0x8(%r8),%rax
1401a35d4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a35d8:	49 83 c0 08          	add    $0x8,%r8
1401a35dc:	49 03 c8             	add    %r8,%rcx
1401a35df:	48 8b 01             	mov    (%rcx),%rax
1401a35e2:	ff 10                	call   *(%rax)
1401a35e4:	90                   	nop
1401a35e5:	4d 8b ce             	mov    %r14,%r9
1401a35e8:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1401a35ef:	00
1401a35f0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a35f5:	48 8b ce             	mov    %rsi,%rcx
1401a35f8:	ff d5                	call   *%rbp
1401a35fa:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a35fe:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a3602:	4c 89 78 08          	mov    %r15,0x8(%rax)
1401a3606:	48 85 c9             	test   %rcx,%rcx
1401a3609:	74 21                	je     0x1401a362c
1401a360b:	48 8d 41 08          	lea    0x8(%rcx),%rax
1401a360f:	f0 0f c1 38          	lock xadd %edi,(%rax)
1401a3613:	83 ff 01             	cmp    $0x1,%edi
1401a3616:	75 14                	jne    0x1401a362c
1401a3618:	48 85 c0             	test   %rax,%rax
1401a361b:	49 0f 44 cf          	cmove  %r15,%rcx
1401a361f:	48 85 c9             	test   %rcx,%rcx
1401a3622:	74 08                	je     0x1401a362c
1401a3624:	48 8b 01             	mov    (%rcx),%rax
1401a3627:	8b d7                	mov    %edi,%edx
1401a3629:	ff 50 40             	call   *0x40(%rax)
1401a362c:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401a3633:	00
1401a3634:	48 83 c4 50          	add    $0x50,%rsp
1401a3638:	41 5f                	pop    %r15
1401a363a:	41 5e                	pop    %r14
1401a363c:	5f                   	pop    %rdi
1401a363d:	5e                   	pop    %rsi
1401a363e:	5d                   	pop    %rbp
1401a363f:	c3                   	ret
1401a3640:	48 8b c4             	mov    %rsp,%rax
1401a3643:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401a3647:	48 89 68 20          	mov    %rbp,0x20(%rax)
1401a364b:	4c 89 40 18          	mov    %r8,0x18(%rax)
1401a364f:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401a3653:	56                   	push   %rsi
1401a3654:	57                   	push   %rdi
1401a3655:	41 56                	push   %r14
1401a3657:	48 83 ec 70          	sub    $0x70,%rsp
1401a365b:	41 8b f1             	mov    %r9d,%esi
1401a365e:	49 8b f8             	mov    %r8,%rdi
1401a3661:	48 8b da             	mov    %rdx,%rbx
1401a3664:	48 8b e9             	mov    %rcx,%rbp
1401a3667:	4c 8d 35 d2 72 18 00 	lea    0x1872d2(%rip),%r14        # 0x14032a940
1401a366e:	4c 89 70 d0          	mov    %r14,-0x30(%rax)
1401a3672:	48 c7 40 d8 00 00 00 	movq   $0x0,-0x28(%rax)
1401a3679:	00
1401a367a:	c6 40 e0 00          	movb   $0x0,-0x20(%rax)
1401a367e:	b9 18 00 00 00       	mov    $0x18,%ecx
1401a3683:	e8 c0 6b 15 00       	call   0x1402fa248
1401a3688:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401a368d:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a3690:	33 c9                	xor    %ecx,%ecx
1401a3692:	0f 11 00             	movups %xmm0,(%rax)
1401a3695:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401a3699:	c6 44 24 68 01       	movb   $0x1,0x68(%rsp)
1401a369e:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1401a36a3:	ba 1b 00 00 00       	mov    $0x1b,%edx
1401a36a8:	48 8d 0d e9 24 1a 00 	lea    0x1a24e9(%rip),%rcx        # 0x140345b98
1401a36af:	e8 4e a7 f3 ff       	call   0x1400dde02
1401a36b4:	90                   	nop
1401a36b5:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401a36ba:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401a36bf:	48 8b 17             	mov    (%rdi),%rdx
1401a36c2:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1401a36c7:	48 85 d2             	test   %rdx,%rdx
1401a36ca:	74 15                	je     0x1401a36e1
1401a36cc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a36d0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a36d4:	48 83 c2 08          	add    $0x8,%rdx
1401a36d8:	48 03 ca             	add    %rdx,%rcx
1401a36db:	48 8b 01             	mov    (%rcx),%rax
1401a36de:	ff 10                	call   *(%rax)
1401a36e0:	90                   	nop
1401a36e1:	48 8b 13             	mov    (%rbx),%rdx
1401a36e4:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1401a36e9:	48 85 d2             	test   %rdx,%rdx
1401a36ec:	74 15                	je     0x1401a3703
1401a36ee:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a36f2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a36f6:	48 83 c2 08          	add    $0x8,%rdx
1401a36fa:	48 03 ca             	add    %rdx,%rcx
1401a36fd:	48 8b 01             	mov    (%rcx),%rax
1401a3700:	ff 10                	call   *(%rax)
1401a3702:	90                   	nop
1401a3703:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1401a3708:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a370d:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1401a3714:	ff
1401a3715:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
1401a371c:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a3720:	44 8b ce             	mov    %esi,%r9d
1401a3723:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401a3728:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401a372d:	48 8b cd             	mov    %rbp,%rcx
1401a3730:	e8 7b fc 00 00       	call   0x1401b33b0
1401a3735:	90                   	nop
1401a3736:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1401a373b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401a3740:	48 85 c9             	test   %rcx,%rcx
1401a3743:	74 1c                	je     0x1401a3761
1401a3745:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
1401a374a:	74 15                	je     0x1401a3761
1401a374c:	e8 ab a6 f3 ff       	call   0x1400dddfc
1401a3751:	ba 18 00 00 00       	mov    $0x18,%edx
1401a3756:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401a375b:	e8 24 6b 15 00       	call   0x1402fa284
1401a3760:	90                   	nop
1401a3761:	48 8b 13             	mov    (%rbx),%rdx
1401a3764:	48 85 d2             	test   %rdx,%rdx
1401a3767:	74 16                	je     0x1401a377f
1401a3769:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a376d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a3771:	48 83 c2 08          	add    $0x8,%rdx
1401a3775:	48 03 ca             	add    %rdx,%rcx
1401a3778:	48 8b 01             	mov    (%rcx),%rax
1401a377b:	ff 50 08             	call   *0x8(%rax)
1401a377e:	90                   	nop
1401a377f:	48 8b 17             	mov    (%rdi),%rdx
1401a3782:	48 85 d2             	test   %rdx,%rdx
1401a3785:	74 16                	je     0x1401a379d
1401a3787:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a378b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a378f:	48 83 c2 08          	add    $0x8,%rdx
1401a3793:	48 03 ca             	add    %rdx,%rcx
1401a3796:	48 8b 01             	mov    (%rcx),%rax
1401a3799:	ff 50 08             	call   *0x8(%rax)
1401a379c:	90                   	nop
1401a379d:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401a37a2:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401a37a6:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1401a37aa:	49 8b e3             	mov    %r11,%rsp
1401a37ad:	41 5e                	pop    %r14
1401a37af:	5f                   	pop    %rdi
1401a37b0:	5e                   	pop    %rsi
1401a37b1:	c3                   	ret