1402b2399:	48 8b ea             	mov    %rdx,%rbp
1402b239c:	4c 8b f1             	mov    %rcx,%r14
1402b239f:	e8 ec 03 03 00       	call   0x1402e2790
1402b23a4:	48 8b c8             	mov    %rax,%rcx
1402b23a7:	e8 d4 64 fa ff       	call   0x140258880
1402b23ac:	48 8b d8             	mov    %rax,%rbx
1402b23af:	48 85 c0             	test   %rax,%rax
1402b23b2:	74 22                	je     0x1402b23d6
1402b23b4:	4c 8b ce             	mov    %rsi,%r9
1402b23b7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402b23bc:	4c 8b c5             	mov    %rbp,%r8
1402b23bf:	49 8b d6             	mov    %r14,%rdx
1402b23c2:	48 8b c8             	mov    %rax,%rcx
1402b23c5:	e8 36 66 fa ff       	call   0x140258a00
1402b23ca:	85 c0                	test   %eax,%eax
1402b23cc:	75 0c                	jne    0x1402b23da
1402b23ce:	48 8b cb             	mov    %rbx,%rcx
1402b23d1:	e8 7a 5a fa ff       	call   0x140257e50
1402b23d6:	33 c0                	xor    %eax,%eax
1402b23d8:	eb 03                	jmp    0x1402b23dd
1402b23da:	48 8b c3             	mov    %rbx,%rax
1402b23dd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402b23e2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402b23e7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402b23ec:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402b23f1:	48 83 c4 30          	add    $0x30,%rsp
1402b23f5:	41 5e                	pop    %r14
1402b23f7:	c3                   	ret
1402b23f8:	cc                   	int3
1402b23f9:	cc                   	int3
1402b23fa:	cc                   	int3
1402b23fb:	cc                   	int3
1402b23fc:	cc                   	int3
1402b23fd:	cc                   	int3
1402b23fe:	cc                   	int3
1402b23ff:	cc                   	int3
1402b2400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b2405:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402b240a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402b240f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402b2414:	41 56                	push   %r14
1402b2416:	b8 30 00 00 00       	mov    $0x30,%eax
1402b241b:	e8 c0 81 04 00       	call   0x1402fa5e0
1402b2420:	48 2b e0             	sub    %rax,%rsp
1402b2423:	49 8b f9             	mov    %r9,%rdi
1402b2426:	49 8b f0             	mov    %r8,%rsi
1402b2429:	48 8b ea             	mov    %rdx,%rbp
1402b242c:	4c 8b f1             	mov    %rcx,%r14
1402b242f:	e8 ec 87 02 00       	call   0x1402dac20
1402b2434:	48 8b c8             	mov    %rax,%rcx
1402b2437:	e8 44 64 fa ff       	call   0x140258880
1402b243c:	48 8b d8             	mov    %rax,%rbx
1402b243f:	48 85 c0             	test   %rax,%rax
1402b2442:	74 22                	je     0x1402b2466
1402b2444:	4c 8b ce             	mov    %rsi,%r9
1402b2447:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402b244c:	4c 8b c5             	mov    %rbp,%r8
1402b244f:	49 8b d6             	mov    %r14,%rdx
1402b2452:	48 8b c8             	mov    %rax,%rcx
1402b2455:	e8 a6 65 fa ff       	call   0x140258a00
1402b245a:	85 c0                	test   %eax,%eax
1402b245c:	75 0c                	jne    0x1402b246a
1402b245e:	48 8b cb             	mov    %rbx,%rcx
1402b2461:	e8 ea 59 fa ff       	call   0x140257e50
1402b2466:	33 c0                	xor    %eax,%eax
1402b2468:	eb 03                	jmp    0x1402b246d
1402b246a:	48 8b c3             	mov    %rbx,%rax
1402b246d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402b2472:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402b2477:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402b247c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402b2481:	48 83 c4 30          	add    $0x30,%rsp
1402b2485:	41 5e                	pop    %r14
1402b2487:	c3                   	ret
1402b2488:	cc                   	int3
1402b2489:	cc                   	int3
1402b248a:	cc                   	int3
1402b248b:	cc                   	int3
1402b248c:	cc                   	int3
1402b248d:	cc                   	int3
1402b248e:	cc                   	int3
1402b248f:	cc                   	int3
1402b2490:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402b2495:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402b249a:	57                   	push   %rdi
1402b249b:	b8 30 00 00 00       	mov    $0x30,%eax
1402b24a0:	e8 3b 81 04 00       	call   0x1402fa5e0
1402b24a5:	48 2b e0             	sub    %rax,%rsp
1402b24a8:	f7 02 00 03 00 00    	testl  $0x300,(%rdx)
1402b24ae:	41 8b e8             	mov    %r8d,%ebp
1402b24b1:	48 8b fa             	mov    %rdx,%rdi
1402b24b4:	48 8b f1             	mov    %rcx,%rsi
1402b24b7:	75 13                	jne    0x1402b24cc
1402b24b9:	48 8b c2             	mov    %rdx,%rax
1402b24bc:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402b24c1:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402b24c6:	48 83 c4 30          	add    $0x30,%rsp
1402b24ca:	5f                   	pop    %rdi
1402b24cb:	c3                   	ret
1402b24cc:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402b24d1:	ff 52 18             	call   *0x18(%rdx)
1402b24d4:	48 8b 0e             	mov    (%rsi),%rcx
1402b24d7:	48 8b d8             	mov    %rax,%rbx
1402b24da:	8b 50 04             	mov    0x4(%rax),%edx
1402b24dd:	48 8b 0c 0a          	mov    (%rdx,%rcx,1),%rcx
1402b24e1:	48 85 c9             	test   %rcx,%rcx
1402b24e4:	75 0e                	jne    0x1402b24f4
1402b24e6:	48 8b 40 28          	mov    0x28(%rax),%rax
1402b24ea:	48 85 c0             	test   %rax,%rax
1402b24ed:	74 69                	je     0x1402b2558
1402b24ef:	e9 8b 00 00 00       	jmp    0x1402b257f
1402b24f4:	f7 07 00 01 00 00    	testl  $0x100,(%rdi)
1402b24fa:	74 07                	je     0x1402b2503
1402b24fc:	e8 ff cb f8 ff       	call   0x14023f100
1402b2501:	eb 05                	jmp    0x1402b2508
1402b2503:	e8 98 aa fb ff       	call   0x14026cfa0
1402b2508:	8b d0                	mov    %eax,%edx
1402b250a:	89 44 24 48          	mov    %eax,0x48(%rsp)
1402b250e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402b2512:	48 85 c0             	test   %rax,%rax
1402b2515:	74 19                	je     0x1402b2530
1402b2517:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1402b251c:	ff d0                	call   *%rax
1402b251e:	85 c0                	test   %eax,%eax
1402b2520:	75 0a                	jne    0x1402b252c
1402b2522:	c7 44 24 20 e2 00 00 	movl   $0xe2,0x20(%rsp)
1402b2529:	00
1402b252a:	eb 38                	jmp    0x1402b2564
1402b252c:	8b 54 24 48          	mov    0x48(%rsp),%edx
1402b2530:	44 8b 43 18          	mov    0x18(%rbx),%r8d
1402b2534:	33 c9                	xor    %ecx,%ecx
1402b2536:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402b253a:	45 85 c0             	test   %r8d,%r8d
1402b253d:	7e 10                	jle    0x1402b254f
1402b253f:	90                   	nop
1402b2540:	39 10                	cmp    %edx,(%rax)
1402b2542:	74 50                	je     0x1402b2594
1402b2544:	ff c1                	inc    %ecx
1402b2546:	48 83 c0 28          	add    $0x28,%rax
1402b254a:	41 3b c8             	cmp    %r8d,%ecx
1402b254d:	7c f1                	jl     0x1402b2540
1402b254f:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402b2553:	48 85 c0             	test   %rax,%rax
1402b2556:	75 27                	jne    0x1402b257f
1402b2558:	85 ed                	test   %ebp,%ebp
1402b255a:	74 21                	je     0x1402b257d
1402b255c:	c7 44 24 20 fb 00 00 	movl   $0xfb,0x20(%rsp)
1402b2563:	00
1402b2564:	41 b8 a4 00 00 00    	mov    $0xa4,%r8d
1402b256a:	4c 8d 0d df 18 0e 00 	lea    0xe18df(%rip),%r9        # 0x140393e50
1402b2571:	41 8d 50 ca          	lea    -0x36(%r8),%edx
1402b2575:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1402b2578:	e8 23 ee f6 ff       	call   0x1402213a0
1402b257d:	33 c0                	xor    %eax,%eax
1402b257f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402b2584:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402b2589:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402b258e:	48 83 c4 30          	add    $0x30,%rsp
1402b2592:	5f                   	pop    %rdi
1402b2593:	c3                   	ret
1402b2594:	48 83 c0 08          	add    $0x8,%rax
1402b2598:	eb e5                	jmp    0x1402b257f
1402b259a:	cc                   	int3
1402b259b:	cc                   	int3
1402b259c:	cc                   	int3
1402b259d:	cc                   	int3
1402b259e:	cc                   	int3
1402b259f:	cc                   	int3
1402b25a0:	40 53                	rex push %rbx
1402b25a2:	b8 30 00 00 00       	mov    $0x30,%eax
1402b25a7:	e8 34 80 04 00       	call   0x1402fa5e0
1402b25ac:	48 2b e0             	sub    %rax,%rsp
1402b25af:	8d 58 cf             	lea    -0x31(%rax),%ebx
1402b25b2:	41 0f b6 00          	movzbl (%r8),%eax
1402b25b6:	3c 01                	cmp    $0x1,%al
1402b25b8:	74 08                	je     0x1402b25c2
1402b25ba:	3c 06                	cmp    $0x6,%al
1402b25bc:	0f 85 b7 00 00 00    	jne    0x1402b2679
1402b25c2:	4d 8b 40 18          	mov    0x18(%r8),%r8
1402b25c6:	4d 85 c0             	test   %r8,%r8
1402b25c9:	0f 84 aa 00 00 00    	je     0x1402b2679
1402b25cf:	41 f6 40 08 01       	testb  $0x1,0x8(%r8)
1402b25d4:	0f 84 9f 00 00 00    	je     0x1402b2679
1402b25da:	48 8b 01             	mov    (%rcx),%rax
1402b25dd:	49 63 48 0c          	movslq 0xc(%r8),%rcx
1402b25e1:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402b25e6:	48 03 c8             	add    %rax,%rcx
1402b25e9:	49 63 78 10          	movslq 0x10(%r8),%rdi
1402b25ed:	48 03 f8             	add    %rax,%rdi
1402b25f0:	3b d3                	cmp    %ebx,%edx
1402b25f2:	74 60                	je     0x1402b2654
1402b25f4:	85 d2                	test   %edx,%edx
1402b25f6:	74 1a                	je     0x1402b2612
1402b25f8:	83 fa 01             	cmp    $0x1,%edx
1402b25fb:	75 6f                	jne    0x1402b266c
1402b25fd:	8b da                	mov    %edx,%ebx
1402b25ff:	f0 0f c1 19          	lock xadd %ebx,(%rcx)
1402b2603:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402b2608:	ff c3                	inc    %ebx
1402b260a:	8b c3                	mov    %ebx,%eax
1402b260c:	48 83 c4 30          	add    $0x30,%rsp
1402b2610:	5b                   	pop    %rbx
1402b2611:	c3                   	ret
1402b2612:	bb 01 00 00 00       	mov    $0x1,%ebx
1402b2617:	89 19                	mov    %ebx,(%rcx)
1402b2619:	e8 c2 9d f8 ff       	call   0x14023c3e0
1402b261e:	48 89 07             	mov    %rax,(%rdi)
1402b2621:	48 85 c0             	test   %rax,%rax
1402b2624:	75 46                	jne    0x1402b266c
1402b2626:	4c 8d 0d 23 18 0e 00 	lea    0xe1823(%rip),%r9        # 0x140393e50
1402b262d:	c7 44 24 20 4f 00 00 	movl   $0x4f,0x20(%rsp)
1402b2634:	00
1402b2635:	ba e9 00 00 00       	mov    $0xe9,%edx
1402b263a:	8d 4b 0c             	lea    0xc(%rbx),%ecx
1402b263d:	44 8d 43 40          	lea    0x40(%rbx),%r8d
1402b2641:	e8 5a ed f6 ff       	call   0x1402213a0
1402b2646:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402b264b:	8d 43 fe             	lea    -0x2(%rbx),%eax
1402b264e:	48 83 c4 30          	add    $0x30,%rsp
1402b2652:	5b                   	pop    %rbx
1402b2653:	c3                   	ret
1402b2654:	f0 0f c1 19          	lock xadd %ebx,(%rcx)
1402b2658:	83 eb 01             	sub    $0x1,%ebx
1402b265b:	75 0f                	jne    0x1402b266c
1402b265d:	48 8b 0f             	mov    (%rdi),%rcx
1402b2660:	e8 3b 9d f8 ff       	call   0x14023c3a0
1402b2665:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1402b266c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402b2671:	8b c3                	mov    %ebx,%eax
1402b2673:	48 83 c4 30          	add    $0x30,%rsp
1402b2677:	5b                   	pop    %rbx
1402b2678:	c3                   	ret
1402b2679:	33 c0                	xor    %eax,%eax
1402b267b:	48 83 c4 30          	add    $0x30,%rsp
1402b267f:	5b                   	pop    %rbx
1402b2680:	c3                   	ret
1402b2681:	cc                   	int3
1402b2682:	cc                   	int3
1402b2683:	cc                   	int3
1402b2684:	cc                   	int3
1402b2685:	cc                   	int3
1402b2686:	cc                   	int3
1402b2687:	cc                   	int3
1402b2688:	cc                   	int3
1402b2689:	cc                   	int3
1402b268a:	cc                   	int3
1402b268b:	cc                   	int3
1402b268c:	cc                   	int3
1402b268d:	cc                   	int3
1402b268e:	cc                   	int3
1402b268f:	cc                   	int3
1402b2690:	48 85 c9             	test   %rcx,%rcx
1402b2693:	74 5f                	je     0x1402b26f4
1402b2695:	b8 28 00 00 00       	mov    $0x28,%eax
1402b269a:	e8 41 7f 04 00       	call   0x1402fa5e0
1402b269f:	48 2b e0             	sub    %rax,%rsp
1402b26a2:	48 8b 09             	mov    (%rcx),%rcx
1402b26a5:	48 85 c9             	test   %rcx,%rcx
1402b26a8:	74 46                	je     0x1402b26f0
1402b26aa:	48 8b 42 18          	mov    0x18(%rdx),%rax
1402b26ae:	48 85 c0             	test   %rax,%rax
1402b26b1:	74 3d                	je     0x1402b26f0
1402b26b3:	f6 40 08 02          	testb  $0x2,0x8(%rax)
1402b26b7:	74 37                	je     0x1402b26f0
1402b26b9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402b26be:	48 63 58 20          	movslq 0x20(%rax),%rbx
1402b26c2:	48 03 d9             	add    %rcx,%rbx
1402b26c5:	74 24                	je     0x1402b26eb
1402b26c7:	48 8b 0b             	mov    (%rbx),%rcx
1402b26ca:	48 8d 15 7f 17 0e 00 	lea    0xe177f(%rip),%rdx        # 0x140393e50
1402b26d1:	41 b8 83 00 00 00    	mov    $0x83,%r8d
1402b26d7:	e8 34 6c f7 ff       	call   0x140229310
1402b26dc:	33 c0                	xor    %eax,%eax
1402b26de:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%rbx)
1402b26e5:	48 89 03             	mov    %rax,(%rbx)
1402b26e8:	89 43 08             	mov    %eax,0x8(%rbx)
1402b26eb:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1402b26f0:	48 83 c4 28          	add    $0x28,%rsp
1402b26f4:	c3                   	ret
1402b26f5:	cc                   	int3
1402b26f6:	cc                   	int3
1402b26f7:	cc                   	int3
1402b26f8:	cc                   	int3
1402b26f9:	cc                   	int3
1402b26fa:	cc                   	int3
1402b26fb:	cc                   	int3
1402b26fc:	cc                   	int3
1402b26fd:	cc                   	int3
1402b26fe:	cc                   	int3
1402b26ff:	cc                   	int3
1402b2700:	48 85 c9             	test   %rcx,%rcx
1402b2703:	74 2f                	je     0x1402b2734
1402b2705:	48 8b 09             	mov    (%rcx),%rcx
1402b2708:	48 85 c9             	test   %rcx,%rcx
1402b270b:	74 27                	je     0x1402b2734
1402b270d:	48 8b 42 18          	mov    0x18(%rdx),%rax
1402b2711:	48 85 c0             	test   %rax,%rax
1402b2714:	74 1e                	je     0x1402b2734
1402b2716:	f6 40 08 02          	testb  $0x2,0x8(%rax)
1402b271a:	74 18                	je     0x1402b2734
1402b271c:	48 63 40 20          	movslq 0x20(%rax),%rax
1402b2720:	48 03 c1             	add    %rcx,%rax
1402b2723:	74 0f                	je     0x1402b2734
1402b2725:	33 c9                	xor    %ecx,%ecx
1402b2727:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
1402b272e:	48 89 08             	mov    %rcx,(%rax)
1402b2731:	89 48 08             	mov    %ecx,0x8(%rax)
1402b2734:	c3                   	ret
1402b2735:	cc                   	int3
1402b2736:	cc                   	int3
1402b2737:	cc                   	int3
1402b2738:	cc                   	int3
1402b2739:	cc                   	int3
1402b273a:	cc                   	int3
1402b273b:	cc                   	int3
1402b273c:	cc                   	int3
1402b273d:	cc                   	int3
1402b273e:	cc                   	int3
1402b273f:	cc                   	int3
1402b2740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b2745:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402b274a:	57                   	push   %rdi
1402b274b:	b8 20 00 00 00       	mov    $0x20,%eax
1402b2750:	e8 8b 7e 04 00       	call   0x1402fa5e0
1402b2755:	48 2b e0             	sub    %rax,%rsp
1402b2758:	48 8b fa             	mov    %rdx,%rdi
1402b275b:	48 8b f1             	mov    %rcx,%rsi
1402b275e:	4d 85 c0             	test   %r8,%r8
1402b2761:	74 60                	je     0x1402b27c3
1402b2763:	49 8b 10             	mov    (%r8),%rdx
1402b2766:	48 85 d2             	test   %rdx,%rdx
1402b2769:	74 58                	je     0x1402b27c3
1402b276b:	49 8b 41 18          	mov    0x18(%r9),%rax
1402b276f:	48 85 c0             	test   %rax,%rax
1402b2772:	74 4f                	je     0x1402b27c3
1402b2774:	f6 40 08 02          	testb  $0x2,0x8(%rax)
1402b2778:	74 49                	je     0x1402b27c3
1402b277a:	48 63 58 20          	movslq 0x20(%rax),%rbx
1402b277e:	48 03 da             	add    %rdx,%rbx
1402b2781:	74 40                	je     0x1402b27c3
1402b2783:	83 7b 0c 00          	cmpl   $0x0,0xc(%rbx)
1402b2787:	75 3a                	jne    0x1402b27c3
1402b2789:	48 85 ff             	test   %rdi,%rdi
1402b278c:	74 16                	je     0x1402b27a4
1402b278e:	4c 63 43 08          	movslq 0x8(%rbx),%r8
1402b2792:	48 8b 13             	mov    (%rbx),%rdx
1402b2795:	48 8b 0f             	mov    (%rdi),%rcx
1402b2798:	e8 8b a2 04 00       	call   0x1402fca28
1402b279d:	48 63 43 08          	movslq 0x8(%rbx),%rax
1402b27a1:	48 01 07             	add    %rax,(%rdi)