1405a328c:	74 07                	je     0x1405a3295
1405a328e:	41 80 7f 28 02       	cmpb   $0x2,0x28(%r15)
1405a3293:	74 03                	je     0x1405a3298
1405a3295:	4d 8b fd             	mov    %r13,%r15
1405a3298:	48 8d 71 60          	lea    0x60(%rcx),%rsi
1405a329c:	48 85 f6             	test   %rsi,%rsi
1405a329f:	74 06                	je     0x1405a32a7
1405a32a1:	80 7e 28 04          	cmpb   $0x4,0x28(%rsi)
1405a32a5:	74 03                	je     0x1405a32aa
1405a32a7:	49 8b f5             	mov    %r13,%rsi
1405a32aa:	4d 85 e4             	test   %r12,%r12
1405a32ad:	0f 84 bc 01 00 00    	je     0x1405a346f
1405a32b3:	4d 85 ff             	test   %r15,%r15
1405a32b6:	0f 84 b3 01 00 00    	je     0x1405a346f
1405a32bc:	48 85 f6             	test   %rsi,%rsi
1405a32bf:	0f 84 aa 01 00 00    	je     0x1405a346f
1405a32c5:	49 8b 04 24          	mov    (%r12),%rax
1405a32c9:	48 83 c0 03          	add    $0x3,%rax
1405a32cd:	48 3b d0             	cmp    %rax,%rdx
1405a32d0:	0f 85 99 01 00 00    	jne    0x1405a346f
1405a32d6:	b9 38 00 00 00       	mov    $0x38,%ecx
1405a32db:	e8 28 7e 87 00       	call   0x140e1b108
1405a32e0:	48 8b d8             	mov    %rax,%rbx
1405a32e3:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1405a32ea:	00
1405a32eb:	48 85 c0             	test   %rax,%rax
1405a32ee:	0f 84 d6 00 00 00    	je     0x1405a33ca
1405a32f4:	f2 0f 10 36          	movsd  (%rsi),%xmm6
1405a32f8:	4d 8b 3f             	mov    (%r15),%r15
1405a32fb:	49 8b 04 24          	mov    (%r12),%rax
1405a32ff:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
1405a3303:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
1405a3307:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
1405a330b:	4c 89 6b 20          	mov    %r13,0x20(%rbx)
1405a330f:	4c 89 6b 28          	mov    %r13,0x28(%rbx)
1405a3313:	44 89 6b 30          	mov    %r13d,0x30(%rbx)
1405a3317:	48 89 03             	mov    %rax,(%rbx)
1405a331a:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1405a3321:	00
1405a3322:	48 3b 43 18          	cmp    0x18(%rbx),%rax
1405a3326:	76 24                	jbe    0x1405a334c
1405a3328:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
1405a332f:	ff ff 7f
1405a3332:	48 3b c1             	cmp    %rcx,%rax
1405a3335:	0f 87 5d 01 00 00    	ja     0x1405a3498
1405a333b:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1405a3342:	00
1405a3343:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1405a3347:	e8 24 4a c1 ff       	call   0x1401b7d70
1405a334c:	49 8b ed             	mov    %r13,%rbp
1405a334f:	48 8b 0b             	mov    (%rbx),%rcx
1405a3352:	48 85 c9             	test   %rcx,%rcx
1405a3355:	74 38                	je     0x1405a338f
1405a3357:	40 88 ac 24 88 00 00 	mov    %bpl,0x88(%rsp)
1405a335e:	00
1405a335f:	90                   	nop
1405a3360:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1405a3364:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1405a3368:	74 09                	je     0x1405a3373
1405a336a:	c6 02 00             	movb   $0x0,(%rdx)
1405a336d:	48 ff 43 10          	incq   0x10(%rbx)
1405a3371:	eb 11                	jmp    0x1405a3384
1405a3373:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1405a337a:	00
1405a337b:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1405a337f:	e8 5c 70 e8 ff       	call   0x14042a3e0
1405a3384:	48 ff c5             	inc    %rbp
1405a3387:	48 8b 0b             	mov    (%rbx),%rcx
1405a338a:	48 3b e9             	cmp    %rcx,%rbp
1405a338d:	72 d1                	jb     0x1405a3360
1405a338f:	f2 0f 11 73 28       	movsd  %xmm6,0x28(%rbx)
1405a3394:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
1405a3398:	0f 57 c0             	xorps  %xmm0,%xmm0
1405a339b:	48 85 c9             	test   %rcx,%rcx
1405a339e:	78 07                	js     0x1405a33a7
1405a33a0:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
1405a33a5:	eb 15                	jmp    0x1405a33bc
1405a33a7:	48 8b c1             	mov    %rcx,%rax
1405a33aa:	48 d1 e8             	shr    $1,%rax
1405a33ad:	83 e1 01             	and    $0x1,%ecx
1405a33b0:	48 0b c1             	or     %rcx,%rax
1405a33b3:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1405a33b8:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
1405a33bc:	e8 df d2 89 00       	call   0x140e406a0
1405a33c1:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
1405a33c5:	89 43 30             	mov    %eax,0x30(%rbx)
1405a33c8:	eb 03                	jmp    0x1405a33cd
1405a33ca:	49 8b dd             	mov    %r13,%rbx
1405a33cd:	49 8b 0c 24          	mov    (%r12),%rcx
1405a33d1:	48 3b 0b             	cmp    (%rbx),%rcx
1405a33d4:	75 45                	jne    0x1405a341b
1405a33d6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1405a33da:	48 2b 43 08          	sub    0x8(%rbx),%rax
1405a33de:	48 3b c1             	cmp    %rcx,%rax
1405a33e1:	75 38                	jne    0x1405a341b
1405a33e3:	49 8b d5             	mov    %r13,%rdx
1405a33e6:	48 85 c9             	test   %rcx,%rcx
1405a33e9:	74 2b                	je     0x1405a3416
1405a33eb:	41 b8 90 00 00 00    	mov    $0x90,%r8d
1405a33f1:	48 8b 07             	mov    (%rdi),%rax
1405a33f4:	49 03 c0             	add    %r8,%rax
1405a33f7:	74 22                	je     0x1405a341b
1405a33f9:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
1405a33fd:	75 1c                	jne    0x1405a341b
1405a33ff:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1405a3403:	0f b6 00             	movzbl (%rax),%eax
1405a3406:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1405a3409:	48 ff c2             	inc    %rdx
1405a340c:	49 83 c0 30          	add    $0x30,%r8
1405a3410:	49 3b 14 24          	cmp    (%r12),%rdx
1405a3414:	72 db                	jb     0x1405a33f1
1405a3416:	49 89 1e             	mov    %rbx,(%r14)
1405a3419:	eb 57                	jmp    0x1405a3472
1405a341b:	4d 89 2e             	mov    %r13,(%r14)
1405a341e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1405a3422:	48 85 c9             	test   %rcx,%rcx
1405a3425:	74 39                	je     0x1405a3460
1405a3427:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1405a342b:	48 2b d1             	sub    %rcx,%rdx
1405a342e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405a3435:	72 18                	jb     0x1405a344f
1405a3437:	48 83 c2 27          	add    $0x27,%rdx
1405a343b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405a343f:	49 2b c8             	sub    %r8,%rcx
1405a3442:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405a3446:	48 83 f8 1f          	cmp    $0x1f,%rax
1405a344a:	77 46                	ja     0x1405a3492
1405a344c:	49 8b c8             	mov    %r8,%rcx
1405a344f:	e8 f0 7c 87 00       	call   0x140e1b144
1405a3454:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
1405a3458:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
1405a345c:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
1405a3460:	ba 38 00 00 00       	mov    $0x38,%edx
1405a3465:	48 8b cb             	mov    %rbx,%rcx
1405a3468:	e8 d7 7c 87 00       	call   0x140e1b144
1405a346d:	eb 03                	jmp    0x1405a3472
1405a346f:	4d 89 2e             	mov    %r13,(%r14)
1405a3472:	49 8b c6             	mov    %r14,%rax
1405a3475:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1405a347c:	00
1405a347d:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1405a3482:	48 83 c4 40          	add    $0x40,%rsp
1405a3486:	41 5f                	pop    %r15
1405a3488:	41 5e                	pop    %r14
1405a348a:	41 5d                	pop    %r13
1405a348c:	41 5c                	pop    %r12
1405a348e:	5f                   	pop    %rdi
1405a348f:	5e                   	pop    %rsi
1405a3490:	5d                   	pop    %rbp
1405a3491:	c3                   	ret
1405a3492:	e8 0d 6d 88 00       	call   0x140e2a1a4
1405a3497:	90                   	nop
1405a3498:	e8 f3 a0 bf ff       	call   0x14019d590
1405a349d:	90                   	nop
1405a349e:	cc                   	int3
1405a349f:	cc                   	int3
1405a34a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405a34a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405a34aa:	57                   	push   %rdi
1405a34ab:	48 83 ec 20          	sub    $0x20,%rsp
1405a34af:	49 8b f8             	mov    %r8,%rdi
1405a34b2:	48 8b d9             	mov    %rcx,%rbx
1405a34b5:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1405a34b9:	48 8d 05 30 f5 a6 00 	lea    0xa6f530(%rip),%rax        # 0x1410129f0
1405a34c0:	48 89 01             	mov    %rax,(%rcx)
1405a34c3:	b9 20 00 00 00       	mov    $0x20,%ecx
1405a34c8:	e8 3b 7c 87 00       	call   0x140e1b108
1405a34cd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1405a34d2:	48 85 c0             	test   %rax,%rax
1405a34d5:	74 0f                	je     0x1405a34e6
1405a34d7:	45 33 c0             	xor    %r8d,%r8d
1405a34da:	48 8b d7             	mov    %rdi,%rdx
1405a34dd:	48 8b c8             	mov    %rax,%rcx
1405a34e0:	e8 7b 17 00 00       	call   0x1405a4c60
1405a34e5:	90                   	nop
1405a34e6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1405a34ea:	48 8b c3             	mov    %rbx,%rax
1405a34ed:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1405a34f2:	48 83 c4 20          	add    $0x20,%rsp
1405a34f6:	5f                   	pop    %rdi
1405a34f7:	c3                   	ret
1405a34f8:	cc                   	int3
1405a34f9:	cc                   	int3
1405a34fa:	cc                   	int3
1405a34fb:	cc                   	int3
1405a34fc:	cc                   	int3
1405a34fd:	cc                   	int3
1405a34fe:	cc                   	int3
1405a34ff:	cc                   	int3
1405a3500:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405a3505:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1405a350a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405a350f:	57                   	push   %rdi
1405a3510:	48 83 ec 20          	sub    $0x20,%rsp
1405a3514:	49 8b f9             	mov    %r9,%rdi
1405a3517:	49 8b f0             	mov    %r8,%rsi
1405a351a:	48 8b d9             	mov    %rcx,%rbx
1405a351d:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1405a3521:	48 8d 05 38 f5 a6 00 	lea    0xa6f538(%rip),%rax        # 0x141012a60
1405a3528:	48 89 01             	mov    %rax,(%rcx)
1405a352b:	b9 18 00 00 00       	mov    $0x18,%ecx
1405a3530:	e8 d3 7b 87 00       	call   0x140e1b108
1405a3535:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1405a353a:	48 85 c0             	test   %rax,%rax
1405a353d:	74 0f                	je     0x1405a354e
1405a353f:	4c 8b c6             	mov    %rsi,%r8
1405a3542:	48 8b d7             	mov    %rdi,%rdx
1405a3545:	48 8b c8             	mov    %rax,%rcx
1405a3548:	e8 23 e7 ff ff       	call   0x1405a1c70
1405a354d:	90                   	nop
1405a354e:	48 89 43 10          	mov    %rax,0x10(%rbx)
1405a3552:	48 8b c3             	mov    %rbx,%rax
1405a3555:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1405a355a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1405a355f:	48 83 c4 20          	add    $0x20,%rsp
1405a3563:	5f                   	pop    %rdi
1405a3564:	c3                   	ret
1405a3565:	cc                   	int3
1405a3566:	cc                   	int3
1405a3567:	cc                   	int3
1405a3568:	cc                   	int3
1405a3569:	cc                   	int3
1405a356a:	cc                   	int3
1405a356b:	cc                   	int3
1405a356c:	cc                   	int3
1405a356d:	cc                   	int3
1405a356e:	cc                   	int3
1405a356f:	cc                   	int3
1405a3570:	48 8d 05 09 f4 a6 00 	lea    0xa6f409(%rip),%rax        # 0x141012980
1405a3577:	48 89 01             	mov    %rax,(%rcx)
1405a357a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1405a357e:	48 85 c9             	test   %rcx,%rcx
1405a3581:	74 12                	je     0x1405a3595
1405a3583:	48 8b 01             	mov    (%rcx),%rax
1405a3586:	ba 01 00 00 00       	mov    $0x1,%edx
1405a358b:	48 8b 00             	mov    (%rax),%rax
1405a358e:	48 ff 25 8b 04 9e 00 	rex.W jmp *0x9e048b(%rip)        # 0x140f83a20
1405a3595:	c3                   	ret
1405a3596:	cc                   	int3
1405a3597:	cc                   	int3
1405a3598:	cc                   	int3
1405a3599:	cc                   	int3
1405a359a:	cc                   	int3
1405a359b:	cc                   	int3
1405a359c:	cc                   	int3
1405a359d:	cc                   	int3
1405a359e:	cc                   	int3
1405a359f:	cc                   	int3
1405a35a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a35a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405a35aa:	57                   	push   %rdi
1405a35ab:	48 83 ec 20          	sub    $0x20,%rsp
1405a35af:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1405a35b3:	48 8d 05 36 f4 a6 00 	lea    0xa6f436(%rip),%rax        # 0x1410129f0
1405a35ba:	48 89 01             	mov    %rax,(%rcx)
1405a35bd:	8b f2                	mov    %edx,%esi
1405a35bf:	48 8b d9             	mov    %rcx,%rbx
1405a35c2:	48 85 ff             	test   %rdi,%rdi
1405a35c5:	74 53                	je     0x1405a361a
1405a35c7:	48 8b 0f             	mov    (%rdi),%rcx
1405a35ca:	48 85 c9             	test   %rcx,%rcx
1405a35cd:	74 3e                	je     0x1405a360d
1405a35cf:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1405a35d3:	48 2b d1             	sub    %rcx,%rdx
1405a35d6:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1405a35da:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405a35e1:	72 18                	jb     0x1405a35fb
1405a35e3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405a35e7:	48 83 c2 27          	add    $0x27,%rdx
1405a35eb:	49 2b c8             	sub    %r8,%rcx
1405a35ee:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405a35f2:	48 83 f8 1f          	cmp    $0x1f,%rax
1405a35f6:	77 6c                	ja     0x1405a3664
1405a35f8:	49 8b c8             	mov    %r8,%rcx
1405a35fb:	e8 44 7b 87 00       	call   0x140e1b144
1405a3600:	33 c0                	xor    %eax,%eax
1405a3602:	48 89 07             	mov    %rax,(%rdi)
1405a3605:	48 89 47 08          	mov    %rax,0x8(%rdi)
1405a3609:	48 89 47 10          	mov    %rax,0x10(%rdi)
1405a360d:	ba 20 00 00 00       	mov    $0x20,%edx
1405a3612:	48 8b cf             	mov    %rdi,%rcx
1405a3615:	e8 2a 7b 87 00       	call   0x140e1b144
1405a361a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1405a361e:	48 8d 05 5b f3 a6 00 	lea    0xa6f35b(%rip),%rax        # 0x141012980
1405a3625:	48 89 03             	mov    %rax,(%rbx)
1405a3628:	48 85 c9             	test   %rcx,%rcx
1405a362b:	74 11                	je     0x1405a363e
1405a362d:	48 8b 01             	mov    (%rcx),%rax
1405a3630:	ba 01 00 00 00       	mov    $0x1,%edx
1405a3635:	48 8b 00             	mov    (%rax),%rax
1405a3638:	ff 15 e2 03 9e 00    	call   *0x9e03e2(%rip)        # 0x140f83a20
1405a363e:	40 f6 c6 01          	test   $0x1,%sil
1405a3642:	74 0d                	je     0x1405a3651
1405a3644:	ba 18 00 00 00       	mov    $0x18,%edx
1405a3649:	48 8b cb             	mov    %rbx,%rcx
1405a364c:	e8 f3 7a 87 00       	call   0x140e1b144
1405a3651:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405a3656:	48 8b c3             	mov    %rbx,%rax
1405a3659:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405a365e:	48 83 c4 20          	add    $0x20,%rsp
1405a3662:	5f                   	pop    %rdi
1405a3663:	c3                   	ret
1405a3664:	e8 3b 6b 88 00       	call   0x140e2a1a4
1405a3669:	cc                   	int3
1405a366a:	cc                   	int3
1405a366b:	cc                   	int3
1405a366c:	cc                   	int3
1405a366d:	cc                   	int3
1405a366e:	cc                   	int3
1405a366f:	cc                   	int3
1405a3670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a3675:	57                   	push   %rdi
1405a3676:	48 83 ec 20          	sub    $0x20,%rsp
1405a367a:	48 8d 05 ff f2 a6 00 	lea    0xa6f2ff(%rip),%rax        # 0x141012980
1405a3681:	48 8b d9             	mov    %rcx,%rbx
1405a3684:	48 89 01             	mov    %rax,(%rcx)
1405a3687:	8b fa                	mov    %edx,%edi
1405a3689:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1405a368d:	48 85 c9             	test   %rcx,%rcx
1405a3690:	74 11                	je     0x1405a36a3
1405a3692:	48 8b 01             	mov    (%rcx),%rax
1405a3695:	ba 01 00 00 00       	mov    $0x1,%edx
1405a369a:	48 8b 00             	mov    (%rax),%rax
1405a369d:	ff 15 7d 03 9e 00    	call   *0x9e037d(%rip)        # 0x140f83a20
1405a36a3:	40 f6 c7 01          	test   $0x1,%dil
1405a36a7:	74 0d                	je     0x1405a36b6
1405a36a9:	ba 10 00 00 00       	mov    $0x10,%edx
1405a36ae:	48 8b cb             	mov    %rbx,%rcx
1405a36b1:	e8 8e 7a 87 00       	call   0x140e1b144
1405a36b6:	48 8b c3             	mov    %rbx,%rax
1405a36b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405a36be:	48 83 c4 20          	add    $0x20,%rsp
1405a36c2:	5f                   	pop    %rdi
1405a36c3:	c3                   	ret
1405a36c4:	cc                   	int3
1405a36c5:	cc                   	int3
1405a36c6:	cc                   	int3
1405a36c7:	cc                   	int3
1405a36c8:	cc                   	int3
1405a36c9:	cc                   	int3
1405a36ca:	cc                   	int3
1405a36cb:	cc                   	int3
1405a36cc:	cc                   	int3
1405a36cd:	cc                   	int3
1405a36ce:	cc                   	int3
1405a36cf:	cc                   	int3
1405a36d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a36d5:	57                   	push   %rdi
1405a36d6:	48 83 ec 20          	sub    $0x20,%rsp
1405a36da:	48 8d 05 7f f3 a6 00 	lea    0xa6f37f(%rip),%rax        # 0x141012a60