1401a2413:	48 8b 09             	mov    (%rcx),%rcx
1401a2416:	48 85 c9             	test   %rcx,%rcx
1401a2419:	75 d5                	jne    0x1401a23f0
1401a241b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401a241f:	8b 11                	mov    (%rcx),%edx
1401a2421:	3b 57 28             	cmp    0x28(%rdi),%edx
1401a2424:	76 74                	jbe    0x1401a249a
1401a2426:	b9 38 00 00 00       	mov    $0x38,%ecx
1401a242b:	ff 15 1f 07 07 00    	call   *0x7071f(%rip)        # 0x140212b50
1401a2431:	48 85 c0             	test   %rax,%rax
1401a2434:	74 10                	je     0x1401a2446
1401a2436:	48 8b d7             	mov    %rdi,%rdx
1401a2439:	48 8b c8             	mov    %rax,%rcx
1401a243c:	e8 c7 f9 ff ff       	call   0x1401a1e08
1401a2441:	48 8b d8             	mov    %rax,%rbx
1401a2444:	eb 02                	jmp    0x1401a2448
1401a2446:	33 db                	xor    %ebx,%ebx
1401a2448:	48 85 db             	test   %rbx,%rbx
1401a244b:	0f 84 04 01 00 00    	je     0x1401a2555
1401a2451:	48 8b cb             	mov    %rbx,%rcx
1401a2454:	e8 e7 fb ff ff       	call   0x1401a2040
1401a2459:	85 c0                	test   %eax,%eax
1401a245b:	0f 88 de 00 00 00    	js     0x1401a253f
1401a2461:	0f ae e8             	lfence
1401a2464:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a2468:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a246d:	41 b0 01             	mov    $0x1,%r8b
1401a2470:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a2476:	48 8b cb             	mov    %rbx,%rcx
1401a2479:	e8 72 fd ff ff       	call   0x1401a21f0
1401a247e:	33 db                	xor    %ebx,%ebx
1401a2480:	48 8b f0             	mov    %rax,%rsi
1401a2483:	48 85 c0             	test   %rax,%rax
1401a2486:	0f 85 ad 00 00 00    	jne    0x1401a2539
1401a248c:	0f ae e8             	lfence
1401a248f:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a2493:	8b 08                	mov    (%rax),%ecx
1401a2495:	3b 4f 28             	cmp    0x28(%rdi),%ecx
1401a2498:	77 8c                	ja     0x1401a2426
1401a249a:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1401a249e:	eb 0f                	jmp    0x1401a24af
1401a24a0:	49 8b 40 28          	mov    0x28(%r8),%rax
1401a24a4:	8b 08                	mov    (%rax),%ecx
1401a24a6:	41 39 48 1c          	cmp    %ecx,0x1c(%r8)
1401a24aa:	75 27                	jne    0x1401a24d3
1401a24ac:	4d 8b 00             	mov    (%r8),%r8
1401a24af:	4d 85 c0             	test   %r8,%r8
1401a24b2:	75 ec                	jne    0x1401a24a0
1401a24b4:	41 8d 48 38          	lea    0x38(%r8),%ecx
1401a24b8:	ff 15 92 06 07 00    	call   *0x70692(%rip)        # 0x140212b50
1401a24be:	48 85 c0             	test   %rax,%rax
1401a24c1:	74 31                	je     0x1401a24f4
1401a24c3:	48 8b d7             	mov    %rdi,%rdx
1401a24c6:	48 8b c8             	mov    %rax,%rcx
1401a24c9:	e8 3a f9 ff ff       	call   0x1401a1e08
1401a24ce:	48 8b d8             	mov    %rax,%rbx
1401a24d1:	eb 23                	jmp    0x1401a24f6
1401a24d3:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a24d7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a24dc:	49 8b c8             	mov    %r8,%rcx
1401a24df:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a24e5:	e8 5e fc ff ff       	call   0x1401a2148
1401a24ea:	48 8b f0             	mov    %rax,%rsi
1401a24ed:	48 85 c0             	test   %rax,%rax
1401a24f0:	74 63                	je     0x1401a2555
1401a24f2:	eb 3e                	jmp    0x1401a2532
1401a24f4:	33 db                	xor    %ebx,%ebx
1401a24f6:	48 85 db             	test   %rbx,%rbx
1401a24f9:	74 5a                	je     0x1401a2555
1401a24fb:	48 8b cb             	mov    %rbx,%rcx
1401a24fe:	e8 3d fb ff ff       	call   0x1401a2040
1401a2503:	85 c0                	test   %eax,%eax
1401a2505:	78 38                	js     0x1401a253f
1401a2507:	0f ae e8             	lfence
1401a250a:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401a250e:	8b 08                	mov    (%rax),%ecx
1401a2510:	39 4b 1c             	cmp    %ecx,0x1c(%rbx)
1401a2513:	74 2a                	je     0x1401a253f
1401a2515:	0f ae e8             	lfence
1401a2518:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a251c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a2521:	48 8b cb             	mov    %rbx,%rcx
1401a2524:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a252a:	e8 19 fc ff ff       	call   0x1401a2148
1401a252f:	48 8b f0             	mov    %rax,%rsi
1401a2532:	33 db                	xor    %ebx,%ebx
1401a2534:	48 85 f6             	test   %rsi,%rsi
1401a2537:	74 1c                	je     0x1401a2555
1401a2539:	ff 87 50 04 00 00    	incl   0x450(%rdi)
1401a253f:	48 85 db             	test   %rbx,%rbx
1401a2542:	74 11                	je     0x1401a2555
1401a2544:	48 8b cb             	mov    %rbx,%rcx
1401a2547:	e8 e8 f9 ff ff       	call   0x1401a1f34
1401a254c:	48 8b cb             	mov    %rbx,%rcx
1401a254f:	ff 15 eb 05 07 00    	call   *0x705eb(%rip)        # 0x140212b40
1401a2555:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401a255a:	48 8b c6             	mov    %rsi,%rax
1401a255d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401a2562:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401a2567:	48 83 c4 30          	add    $0x30,%rsp
1401a256b:	5f                   	pop    %rdi
1401a256c:	c3                   	ret
1401a256d:	90                   	nop
1401a256e:	90                   	nop
1401a256f:	90                   	nop
1401a2570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2575:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a257a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a257f:	57                   	push   %rdi
1401a2580:	48 83 ec 30          	sub    $0x30,%rsp
1401a2584:	48 8b f9             	mov    %rcx,%rdi
1401a2587:	48 8b ea             	mov    %rdx,%rbp
1401a258a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401a258e:	33 f6                	xor    %esi,%esi
1401a2590:	eb 26                	jmp    0x1401a25b8
1401a2592:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a2596:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a259b:	45 33 c0             	xor    %r8d,%r8d
1401a259e:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a25a4:	e8 47 fc ff ff       	call   0x1401a21f0
1401a25a9:	48 8b f0             	mov    %rax,%rsi
1401a25ac:	48 85 c0             	test   %rax,%rax
1401a25af:	0f 85 91 00 00 00    	jne    0x1401a2646
1401a25b5:	48 8b 09             	mov    (%rcx),%rcx
1401a25b8:	48 85 c9             	test   %rcx,%rcx
1401a25bb:	75 d5                	jne    0x1401a2592
1401a25bd:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401a25c1:	8b 11                	mov    (%rcx),%edx
1401a25c3:	3b 57 28             	cmp    0x28(%rdi),%edx
1401a25c6:	76 7e                	jbe    0x1401a2646
1401a25c8:	b9 38 00 00 00       	mov    $0x38,%ecx
1401a25cd:	ff 15 7d 05 07 00    	call   *0x7057d(%rip)        # 0x140212b50
1401a25d3:	48 85 c0             	test   %rax,%rax
1401a25d6:	74 10                	je     0x1401a25e8
1401a25d8:	48 8b d7             	mov    %rdi,%rdx
1401a25db:	48 8b c8             	mov    %rax,%rcx
1401a25de:	e8 25 f8 ff ff       	call   0x1401a1e08
1401a25e3:	48 8b d8             	mov    %rax,%rbx
1401a25e6:	eb 02                	jmp    0x1401a25ea
1401a25e8:	33 db                	xor    %ebx,%ebx
1401a25ea:	48 85 db             	test   %rbx,%rbx
1401a25ed:	74 57                	je     0x1401a2646
1401a25ef:	48 8b cb             	mov    %rbx,%rcx
1401a25f2:	e8 49 fa ff ff       	call   0x1401a2040
1401a25f7:	85 c0                	test   %eax,%eax
1401a25f9:	78 35                	js     0x1401a2630
1401a25fb:	0f ae e8             	lfence
1401a25fe:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a2602:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a2607:	45 33 c0             	xor    %r8d,%r8d
1401a260a:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a2610:	48 8b cb             	mov    %rbx,%rcx
1401a2613:	e8 d8 fb ff ff       	call   0x1401a21f0
1401a2618:	33 db                	xor    %ebx,%ebx
1401a261a:	48 8b f0             	mov    %rax,%rsi
1401a261d:	48 85 c0             	test   %rax,%rax
1401a2620:	75 24                	jne    0x1401a2646
1401a2622:	0f ae e8             	lfence
1401a2625:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a2629:	8b 08                	mov    (%rax),%ecx
1401a262b:	3b 4f 28             	cmp    0x28(%rdi),%ecx
1401a262e:	77 98                	ja     0x1401a25c8
1401a2630:	48 85 db             	test   %rbx,%rbx
1401a2633:	74 11                	je     0x1401a2646
1401a2635:	48 8b cb             	mov    %rbx,%rcx
1401a2638:	e8 f7 f8 ff ff       	call   0x1401a1f34
1401a263d:	48 8b cb             	mov    %rbx,%rcx
1401a2640:	ff 15 fa 04 07 00    	call   *0x704fa(%rip)        # 0x140212b40
1401a2646:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a264b:	48 8b c6             	mov    %rsi,%rax
1401a264e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a2653:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a2658:	48 83 c4 30          	add    $0x30,%rsp
1401a265c:	5f                   	pop    %rdi
1401a265d:	c3                   	ret
1401a265e:	90                   	nop
1401a265f:	90                   	nop
1401a2660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2665:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a266a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a266f:	57                   	push   %rdi
1401a2670:	48 83 ec 30          	sub    $0x30,%rsp
1401a2674:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1401a2678:	49 8b e8             	mov    %r8,%rbp
1401a267b:	48 8b f2             	mov    %rdx,%rsi
1401a267e:	48 8b d9             	mov    %rcx,%rbx
1401a2681:	eb 21                	jmp    0x1401a26a4
1401a2683:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a2687:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401a268c:	48 8b d6             	mov    %rsi,%rdx
1401a268f:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a2695:	48 8b cf             	mov    %rdi,%rcx
1401a2698:	e8 bf fb ff ff       	call   0x1401a225c
1401a269d:	84 c0                	test   %al,%al
1401a269f:	75 1f                	jne    0x1401a26c0
1401a26a1:	48 8b 3f             	mov    (%rdi),%rdi
1401a26a4:	48 85 ff             	test   %rdi,%rdi
1401a26a7:	74 67                	je     0x1401a2710
1401a26a9:	eb d8                	jmp    0x1401a2683
1401a26ab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a26b0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a26b5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a26ba:	48 83 c4 30          	add    $0x30,%rsp
1401a26be:	5f                   	pop    %rdi
1401a26bf:	c3                   	ret
1401a26c0:	48 85 f6             	test   %rsi,%rsi
1401a26c3:	74 06                	je     0x1401a26cb
1401a26c5:	ff 8b 50 04 00 00    	decl   0x450(%rbx)
1401a26cb:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401a26cf:	48 3b f8             	cmp    %rax,%rdi
1401a26d2:	75 d7                	jne    0x1401a26ab
1401a26d4:	eb 33                	jmp    0x1401a2709
1401a26d6:	48 8b 40 28          	mov    0x28(%rax),%rax
1401a26da:	8b 08                	mov    (%rax),%ecx
1401a26dc:	85 c9                	test   %ecx,%ecx
1401a26de:	75 cb                	jne    0x1401a26ab
1401a26e0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a26e4:	8b 08                	mov    (%rax),%ecx
1401a26e6:	3b 4b 28             	cmp    0x28(%rbx),%ecx
1401a26e9:	75 c0                	jne    0x1401a26ab
1401a26eb:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
1401a26ef:	48 85 ff             	test   %rdi,%rdi
1401a26f2:	74 11                	je     0x1401a2705
1401a26f4:	48 8b cf             	mov    %rdi,%rcx
1401a26f7:	e8 38 f8 ff ff       	call   0x1401a1f34
1401a26fc:	48 8b cf             	mov    %rdi,%rcx
1401a26ff:	ff 15 3b 04 07 00    	call   *0x7043b(%rip)        # 0x140212b40
1401a2705:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401a2709:	48 85 c0             	test   %rax,%rax
1401a270c:	75 c8                	jne    0x1401a26d6
1401a270e:	eb 9b                	jmp    0x1401a26ab
1401a2710:	b9 df a5 40 1e       	mov    $0x1e40a5df,%ecx
1401a2715:	e8 b6 95 e6 ff       	call   0x14000bcd0
1401a271a:	eb 8f                	jmp    0x1401a26ab
1401a271c:	cc                   	int3
1401a271d:	90                   	nop
1401a271e:	90                   	nop
1401a271f:	90                   	nop
1401a2720:	40 53                	rex push %rbx
1401a2722:	48 83 ec 20          	sub    $0x20,%rsp
1401a2726:	83 cb ff             	or     $0xffffffff,%ebx
1401a2729:	f0 0f c1 59 08       	lock xadd %ebx,0x8(%rcx)
1401a272e:	83 eb 01             	sub    $0x1,%ebx
1401a2731:	75 14                	jne    0x1401a2747
1401a2733:	48 85 c9             	test   %rcx,%rcx
1401a2736:	74 0f                	je     0x1401a2747
1401a2738:	48 8b 11             	mov    (%rcx),%rdx
1401a273b:	48 8b 02             	mov    (%rdx),%rax
1401a273e:	8d 53 01             	lea    0x1(%rbx),%edx
1401a2741:	ff 15 e9 06 07 00    	call   *0x706e9(%rip)        # 0x140212e30
1401a2747:	8b c3                	mov    %ebx,%eax
1401a2749:	48 83 c4 20          	add    $0x20,%rsp
1401a274d:	5b                   	pop    %rbx
1401a274e:	c3                   	ret
1401a274f:	90                   	nop
1401a2750:	40 53                	rex push %rbx
1401a2752:	48 83 ec 20          	sub    $0x20,%rsp
1401a2756:	48 8d 05 43 23 0a 00 	lea    0xa2343(%rip),%rax        # 0x140244aa0
1401a275d:	48 8b d9             	mov    %rcx,%rbx
1401a2760:	48 89 01             	mov    %rax,(%rcx)
1401a2763:	f6 c2 01             	test   $0x1,%dl
1401a2766:	74 06                	je     0x1401a276e
1401a2768:	ff 15 d2 03 07 00    	call   *0x703d2(%rip)        # 0x140212b40
1401a276e:	48 8b c3             	mov    %rbx,%rax
1401a2771:	48 83 c4 20          	add    $0x20,%rsp
1401a2775:	5b                   	pop    %rbx
1401a2776:	c3                   	ret
1401a2777:	90                   	nop
1401a2778:	90                   	nop
1401a2779:	90                   	nop
1401a277a:	90                   	nop
1401a277b:	90                   	nop
1401a277c:	90                   	nop
1401a277d:	90                   	nop
1401a277e:	90                   	nop
1401a277f:	90                   	nop
1401a2780:	48 83 ec 28          	sub    $0x28,%rsp
1401a2784:	b9 80 a5 40 1e       	mov    $0x1e40a580,%ecx
1401a2789:	e8 42 95 e6 ff       	call   0x14000bcd0
1401a278e:	b8 01 40 00 80       	mov    $0x80004001,%eax
1401a2793:	48 83 c4 28          	add    $0x28,%rsp
1401a2797:	c3                   	ret
1401a2798:	90                   	nop
1401a2799:	90                   	nop
1401a279a:	90                   	nop
1401a279b:	90                   	nop
1401a279c:	90                   	nop
1401a279d:	90                   	nop
1401a279e:	90                   	nop
1401a279f:	90                   	nop
1401a27a0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401a27a4:	33 c0                	xor    %eax,%eax
1401a27a6:	39 42 18             	cmp    %eax,0x18(%rdx)
1401a27a9:	0f 95 c0             	setne  %al
1401a27ac:	c3                   	ret
1401a27ad:	90                   	nop
1401a27ae:	90                   	nop
1401a27af:	90                   	nop
1401a27b0:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a27b4:	8b 40 10             	mov    0x10(%rax),%eax
1401a27b7:	c3                   	ret
1401a27b8:	90                   	nop
1401a27b9:	90                   	nop
1401a27ba:	90                   	nop
1401a27bb:	90                   	nop
1401a27bc:	90                   	nop
1401a27bd:	90                   	nop
1401a27be:	90                   	nop
1401a27bf:	90                   	nop
1401a27c0:	48 83 ec 28          	sub    $0x28,%rsp
1401a27c4:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a27c8:	4c 8b d2             	mov    %rdx,%r10
1401a27cb:	45 8b c8             	mov    %r8d,%r9d
1401a27ce:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1401a27d2:	74 2f                	je     0x1401a2803
1401a27d4:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a27d8:	41 8b d1             	mov    %r9d,%edx
1401a27db:	41 b9 04 01 00 00    	mov    $0x104,%r9d
1401a27e1:	48 8b 88 50 04 00 00 	mov    0x450(%rax),%rcx
1401a27e8:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1401a27ec:	49 8b ca             	mov    %r10,%rcx
1401a27ef:	49 81 c0 f4 1f 00 00 	add    $0x1ff4,%r8
1401a27f6:	ff 15 f4 04 07 00    	call   *0x704f4(%rip)        # 0x140212cf0
1401a27fc:	b8 01 00 00 00       	mov    $0x1,%eax
1401a2801:	eb 02                	jmp    0x1401a2805
1401a2803:	33 c0                	xor    %eax,%eax
1401a2805:	48 83 c4 28          	add    $0x28,%rsp
1401a2809:	c3                   	ret
1401a280a:	90                   	nop
1401a280b:	90                   	nop
1401a280c:	90                   	nop
1401a280d:	90                   	nop
1401a280e:	90                   	nop
1401a280f:	90                   	nop
1401a2810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2815:	57                   	push   %rdi
1401a2816:	48 83 ec 20          	sub    $0x20,%rsp
1401a281a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a281e:	33 db                	xor    %ebx,%ebx
1401a2820:	48 8b f9             	mov    %rcx,%rdi
1401a2823:	8b 50 08             	mov    0x8(%rax),%edx
1401a2826:	85 d2                	test   %edx,%edx
1401a2828:	79 14                	jns    0x1401a283e
1401a282a:	ff 15 60 f8 06 00    	call   *0x6f860(%rip)        # 0x140212090
1401a2830:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401a2834:	39 41 10             	cmp    %eax,0x10(%rcx)
1401a2837:	75 05                	jne    0x1401a283e
1401a2839:	bb 01 00 00 00       	mov    $0x1,%ebx
1401a283e:	8b c3                	mov    %ebx,%eax
1401a2840:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx