1401c24e6:	44 8b e0             	mov    %eax,%r12d
1401c24e9:	e8 32 c6 fd ff       	call   0x14019eb20
1401c24ee:	48 8b cb             	mov    %rbx,%rcx
1401c24f1:	e8 aa e3 fd ff       	call   0x1401a08a0
1401c24f6:	41 8b c4             	mov    %r12d,%eax
1401c24f9:	eb 02                	jmp    0x1401c24fd
1401c24fb:	33 c0                	xor    %eax,%eax
1401c24fd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401c2502:	48 83 c4 20          	add    $0x20,%rsp
1401c2506:	41 5f                	pop    %r15
1401c2508:	41 5e                	pop    %r14
1401c250a:	41 5d                	pop    %r13
1401c250c:	41 5c                	pop    %r12
1401c250e:	5f                   	pop    %rdi
1401c250f:	5e                   	pop    %rsi
1401c2510:	5d                   	pop    %rbp
1401c2511:	c3                   	ret
1401c2512:	cc                   	int3
1401c2513:	cc                   	int3
1401c2514:	cc                   	int3
1401c2515:	cc                   	int3
1401c2516:	cc                   	int3
1401c2517:	cc                   	int3
1401c2518:	cc                   	int3
1401c2519:	cc                   	int3
1401c251a:	cc                   	int3
1401c251b:	cc                   	int3
1401c251c:	cc                   	int3
1401c251d:	cc                   	int3
1401c251e:	cc                   	int3
1401c251f:	cc                   	int3
1401c2520:	b8 28 00 00 00       	mov    $0x28,%eax
1401c2525:	e8 06 e6 0e 00       	call   0x1402b0b30
1401c252a:	48 2b e0             	sub    %rax,%rsp
1401c252d:	44 8d 40 f4          	lea    -0xc(%rax),%r8d
1401c2531:	48 83 c4 28          	add    $0x28,%rsp
1401c2535:	e9 a6 00 00 00       	jmp    0x1401c25e0
1401c253a:	cc                   	int3
1401c253b:	cc                   	int3
1401c253c:	cc                   	int3
1401c253d:	cc                   	int3
1401c253e:	cc                   	int3
1401c253f:	cc                   	int3
1401c2540:	b8 28 00 00 00       	mov    $0x28,%eax
1401c2545:	e8 e6 e5 0e 00       	call   0x1402b0b30
1401c254a:	48 2b e0             	sub    %rax,%rsp
1401c254d:	41 b8 98 03 00 00    	mov    $0x398,%r8d
1401c2553:	48 83 c4 28          	add    $0x28,%rsp
1401c2557:	e9 84 00 00 00       	jmp    0x1401c25e0
1401c255c:	cc                   	int3
1401c255d:	cc                   	int3
1401c255e:	cc                   	int3
1401c255f:	cc                   	int3
1401c2560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c2565:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c256a:	57                   	push   %rdi
1401c256b:	b8 20 00 00 00       	mov    $0x20,%eax
1401c2570:	e8 bb e5 0e 00       	call   0x1402b0b30
1401c2575:	48 2b e0             	sub    %rax,%rsp
1401c2578:	48 8b f1             	mov    %rcx,%rsi
1401c257b:	33 db                	xor    %ebx,%ebx
1401c257d:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1401c2581:	48 8b fa             	mov    %rdx,%rdi
1401c2584:	48 85 c9             	test   %rcx,%rcx
1401c2587:	74 20                	je     0x1401c25a9
1401c2589:	8d 50 67             	lea    0x67(%rax),%edx
1401c258c:	e8 bf 29 f9 ff       	call   0x140154f50
1401c2591:	48 8b d8             	mov    %rax,%rbx
1401c2594:	48 85 c0             	test   %rax,%rax
1401c2597:	75 10                	jne    0x1401c25a9
1401c2599:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c259e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c25a3:	48 83 c4 20          	add    $0x20,%rsp
1401c25a7:	5f                   	pop    %rdi
1401c25a8:	c3                   	ret
1401c25a9:	8b 17                	mov    (%rdi),%edx
1401c25ab:	4c 8b c3             	mov    %rbx,%r8
1401c25ae:	48 8b ce             	mov    %rsi,%rcx
1401c25b1:	e8 fa 65 f3 ff       	call   0x1400f8bb0
1401c25b6:	8b f8                	mov    %eax,%edi
1401c25b8:	85 c0                	test   %eax,%eax
1401c25ba:	75 08                	jne    0x1401c25c4
1401c25bc:	48 8b cb             	mov    %rbx,%rcx
1401c25bf:	e8 0c 5e f8 ff       	call   0x1401483d0
1401c25c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c25c9:	8b c7                	mov    %edi,%eax
1401c25cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c25d0:	48 83 c4 20          	add    $0x20,%rsp
1401c25d4:	5f                   	pop    %rdi
1401c25d5:	c3                   	ret
1401c25d6:	cc                   	int3
1401c25d7:	cc                   	int3
1401c25d8:	cc                   	int3
1401c25d9:	cc                   	int3
1401c25da:	cc                   	int3
1401c25db:	cc                   	int3
1401c25dc:	cc                   	int3
1401c25dd:	cc                   	int3
1401c25de:	cc                   	int3
1401c25df:	cc                   	int3
1401c25e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c25e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401c25ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c25ef:	57                   	push   %rdi
1401c25f0:	b8 20 00 00 00       	mov    $0x20,%eax
1401c25f5:	e8 36 e5 0e 00       	call   0x1402b0b30
1401c25fa:	48 2b e0             	sub    %rax,%rsp
1401c25fd:	48 8b f9             	mov    %rcx,%rdi
1401c2600:	41 8b f0             	mov    %r8d,%esi
1401c2603:	48 8b ca             	mov    %rdx,%rcx
1401c2606:	48 8b da             	mov    %rdx,%rbx
1401c2609:	e8 a2 a1 f7 ff       	call   0x14013c7b0
1401c260e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c2612:	48 8b e8             	mov    %rax,%rbp
1401c2615:	e8 36 63 f8 ff       	call   0x140148950
1401c261a:	48 8b d8             	mov    %rax,%rbx
1401c261d:	48 85 c0             	test   %rax,%rax
1401c2620:	75 2f                	jne    0x1401c2651
1401c2622:	e8 49 4a f6 ff       	call   0x140127070
1401c2627:	4c 8d 05 62 a8 16 00 	lea    0x16a862(%rip),%r8        # 0x14032ce90
1401c262e:	ba 05 02 00 00       	mov    $0x205,%edx
1401c2633:	48 8d 0d 6e a7 16 00 	lea    0x16a76e(%rip),%rcx        # 0x14032cda8
1401c263a:	e8 51 4b f6 ff       	call   0x140127190
1401c263f:	45 33 c0             	xor    %r8d,%r8d
1401c2642:	8d 4b 05             	lea    0x5(%rbx),%ecx
1401c2645:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401c264a:	e8 41 4c f6 ff       	call   0x140127290
1401c264f:	eb 66                	jmp    0x1401c26b7
1401c2651:	ba 00 f0 00 00       	mov    $0xf000,%edx
1401c2656:	48 8b cb             	mov    %rbx,%rcx
1401c2659:	e8 62 5d f8 ff       	call   0x1401483c0
1401c265e:	33 c0                	xor    %eax,%eax
1401c2660:	ba 00 10 00 00       	mov    $0x1000,%edx
1401c2665:	83 fe 1c             	cmp    $0x1c,%esi
1401c2668:	48 8b cb             	mov    %rbx,%rcx
1401c266b:	0f 44 d0             	cmove  %eax,%edx
1401c266e:	e8 bd 5f f8 ff       	call   0x140148630
1401c2673:	48 8b d7             	mov    %rdi,%rdx
1401c2676:	48 8b cb             	mov    %rbx,%rcx
1401c2679:	e8 92 2d f9 ff       	call   0x140155410
1401c267e:	85 c0                	test   %eax,%eax
1401c2680:	74 2d                	je     0x1401c26af
1401c2682:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401c2688:	48 8b d7             	mov    %rdi,%rdx
1401c268b:	48 8b cb             	mov    %rbx,%rcx
1401c268e:	e8 ed 2b f9 ff       	call   0x140155280
1401c2693:	85 c0                	test   %eax,%eax
1401c2695:	74 18                	je     0x1401c26af
1401c2697:	4c 8b c3             	mov    %rbx,%r8
1401c269a:	8b d6                	mov    %esi,%edx
1401c269c:	48 8b cd             	mov    %rbp,%rcx
1401c269f:	e8 0c 65 f3 ff       	call   0x1400f8bb0
1401c26a4:	85 c0                	test   %eax,%eax
1401c26a6:	74 07                	je     0x1401c26af
1401c26a8:	b8 01 00 00 00       	mov    $0x1,%eax
1401c26ad:	eb 0a                	jmp    0x1401c26b9
1401c26af:	48 8b cb             	mov    %rbx,%rcx
1401c26b2:	e8 19 5d f8 ff       	call   0x1401483d0
1401c26b7:	33 c0                	xor    %eax,%eax
1401c26b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c26be:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401c26c3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401c26c8:	48 83 c4 20          	add    $0x20,%rsp
1401c26cc:	5f                   	pop    %rdi
1401c26cd:	c3                   	ret
1401c26ce:	cc                   	int3
1401c26cf:	cc                   	int3
1401c26d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c26d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c26da:	56                   	push   %rsi
1401c26db:	57                   	push   %rdi
1401c26dc:	41 54                	push   %r12
1401c26de:	41 55                	push   %r13
1401c26e0:	41 57                	push   %r15
1401c26e2:	b8 30 00 00 00       	mov    $0x30,%eax
1401c26e7:	e8 44 e4 0e 00       	call   0x1402b0b30
1401c26ec:	48 2b e0             	sub    %rax,%rsp
1401c26ef:	41 8b f0             	mov    %r8d,%esi
1401c26f2:	48 8b da             	mov    %rdx,%rbx
1401c26f5:	48 8b f9             	mov    %rcx,%rdi
1401c26f8:	41 bc 07 00 08 00    	mov    $0x80007,%r12d
1401c26fe:	41 83 f9 02          	cmp    $0x2,%r9d
1401c2702:	75 0a                	jne    0x1401c270e
1401c2704:	48 8b 6a 78          	mov    0x78(%rdx),%rbp
1401c2708:	4c 8b 7a 70          	mov    0x70(%rdx),%r15
1401c270c:	eb 10                	jmp    0x1401c271e
1401c270e:	33 ed                	xor    %ebp,%ebp
1401c2710:	45 85 c9             	test   %r9d,%r9d
1401c2713:	7e 06                	jle    0x1401c271b
1401c2715:	4c 8b 7a 70          	mov    0x70(%rdx),%r15
1401c2719:	eb 03                	jmp    0x1401c271e
1401c271b:	4c 8b fd             	mov    %rbp,%r15
1401c271e:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401c2723:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1401c2728:	74 0b                	je     0x1401c2735
1401c272a:	41 83 f9 02          	cmp    $0x2,%r9d
1401c272e:	75 55                	jne    0x1401c2785
1401c2730:	48 85 ed             	test   %rbp,%rbp
1401c2733:	75 55                	jne    0x1401c278a
1401c2735:	41 bc 02 01 0c 00    	mov    $0xc0102,%r12d
1401c273b:	e8 30 49 f6 ff       	call   0x140127070
1401c2740:	4c 8d 05 21 a7 16 00 	lea    0x16a721(%rip),%r8        # 0x14032ce68
1401c2747:	ba 28 01 00 00       	mov    $0x128,%edx
1401c274c:	48 8d 0d 55 a6 16 00 	lea    0x16a655(%rip),%rcx        # 0x14032cda8
1401c2753:	e8 38 4a f6 ff       	call   0x140127190
1401c2758:	45 33 c0             	xor    %r8d,%r8d
1401c275b:	41 8b d4             	mov    %r12d,%edx
1401c275e:	41 8d 48 05          	lea    0x5(%r8),%ecx
1401c2762:	e8 29 4b f6 ff       	call   0x140127290
1401c2767:	33 c0                	xor    %eax,%eax
1401c2769:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1401c276e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c2773:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401c2778:	48 83 c4 30          	add    $0x30,%rsp
1401c277c:	41 5f                	pop    %r15
1401c277e:	41 5d                	pop    %r13
1401c2780:	41 5c                	pop    %r12
1401c2782:	5f                   	pop    %rdi
1401c2783:	5e                   	pop    %rsi
1401c2784:	c3                   	ret
1401c2785:	45 85 c9             	test   %r9d,%r9d
1401c2788:	7e 14                	jle    0x1401c279e
1401c278a:	4d 85 ff             	test   %r15,%r15
1401c278d:	74 a6                	je     0x1401c2735
1401c278f:	41 83 f9 02          	cmp    $0x2,%r9d
1401c2793:	75 09                	jne    0x1401c279e
1401c2795:	4c 8d 35 44 a6 16 00 	lea    0x16a644(%rip),%r14        # 0x14032cde0
1401c279c:	eb 16                	jmp    0x1401c27b4
1401c279e:	41 83 f9 01          	cmp    $0x1,%r9d
1401c27a2:	4c 8d 35 47 a6 16 00 	lea    0x16a647(%rip),%r14        # 0x14032cdf0
1401c27a9:	48 8d 05 50 a6 16 00 	lea    0x16a650(%rip),%rax        # 0x14032ce00
1401c27b0:	4c 0f 45 f0          	cmovne %rax,%r14
1401c27b4:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1401c27ba:	8b d6                	mov    %esi,%edx
1401c27bc:	e8 df a1 f2 ff       	call   0x1400ec9a0
1401c27c1:	85 c0                	test   %eax,%eax
1401c27c3:	0f 84 72 ff ff ff    	je     0x1401c273b
1401c27c9:	48 8b cb             	mov    %rbx,%rcx
1401c27cc:	e8 bf 5b f8 ff       	call   0x140148390
1401c27d1:	44 8b c8             	mov    %eax,%r9d
1401c27d4:	48 8d 15 35 a6 16 00 	lea    0x16a635(%rip),%rdx        # 0x14032ce10
1401c27db:	4d 8b c6             	mov    %r14,%r8
1401c27de:	48 8b cf             	mov    %rdi,%rcx
1401c27e1:	e8 2a c3 f2 ff       	call   0x1400eeb10
1401c27e6:	85 c0                	test   %eax,%eax
1401c27e8:	0f 8e 4d ff ff ff    	jle    0x1401c273b
1401c27ee:	83 c6 04             	add    $0x4,%esi
1401c27f1:	48 8d 15 28 a6 16 00 	lea    0x16a628(%rip),%rdx        # 0x14032ce20
1401c27f8:	45 33 c9             	xor    %r9d,%r9d
1401c27fb:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401c27ff:	4c 8b c5             	mov    %rbp,%r8
1401c2802:	48 8b cf             	mov    %rdi,%rcx
1401c2805:	e8 f6 3d 05 00       	call   0x140216600
1401c280a:	85 c0                	test   %eax,%eax
1401c280c:	0f 84 29 ff ff ff    	je     0x1401c273b
1401c2812:	45 33 c9             	xor    %r9d,%r9d
1401c2815:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401c2819:	4d 8b c7             	mov    %r15,%r8
1401c281c:	48 8d 15 0d a6 16 00 	lea    0x16a60d(%rip),%rdx        # 0x14032ce30
1401c2823:	48 8b cf             	mov    %rdi,%rcx
1401c2826:	e8 d5 3d 05 00       	call   0x140216600
1401c282b:	85 c0                	test   %eax,%eax
1401c282d:	0f 84 08 ff ff ff    	je     0x1401c273b
1401c2833:	44 8b c6             	mov    %esi,%r8d
1401c2836:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1401c283a:	48 8b cf             	mov    %rdi,%rcx
1401c283d:	e8 be 4d 00 00       	call   0x1401c7600
1401c2842:	85 c0                	test   %eax,%eax
1401c2844:	0f 84 f1 fe ff ff    	je     0x1401c273b
1401c284a:	83 7b 68 00          	cmpl   $0x0,0x68(%rbx)
1401c284e:	74 33                	je     0x1401c2883
1401c2850:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1401c2856:	8b d6                	mov    %esi,%edx
1401c2858:	48 8b cf             	mov    %rdi,%rcx
1401c285b:	e8 40 a1 f2 ff       	call   0x1400ec9a0
1401c2860:	85 c0                	test   %eax,%eax
1401c2862:	0f 84 d3 fe ff ff    	je     0x1401c273b
1401c2868:	44 8b 43 68          	mov    0x68(%rbx),%r8d
1401c286c:	48 8d 15 cd a5 16 00 	lea    0x16a5cd(%rip),%rdx        # 0x14032ce40
1401c2873:	48 8b cf             	mov    %rdi,%rcx
1401c2876:	e8 95 c2 f2 ff       	call   0x1400eeb10
1401c287b:	85 c0                	test   %eax,%eax
1401c287d:	0f 8e b8 fe ff ff    	jle    0x1401c273b
1401c2883:	b8 01 00 00 00       	mov    $0x1,%eax
1401c2888:	e9 dc fe ff ff       	jmp    0x1401c2769
1401c288d:	cc                   	int3
1401c288e:	cc                   	int3
1401c288f:	cc                   	int3
1401c2890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c2895:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c289a:	57                   	push   %rdi
1401c289b:	b8 20 00 00 00       	mov    $0x20,%eax
1401c28a0:	e8 8b e2 0e 00       	call   0x1402b0b30
1401c28a5:	48 2b e0             	sub    %rax,%rsp
1401c28a8:	41 8b f8             	mov    %r8d,%edi
1401c28ab:	48 8b f2             	mov    %rdx,%rsi
1401c28ae:	48 8b d9             	mov    %rcx,%rbx
1401c28b1:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1401c28b5:	75 0a                	jne    0x1401c28c1
1401c28b7:	33 ff                	xor    %edi,%edi
1401c28b9:	48 39 7a 10          	cmp    %rdi,0x10(%rdx)
1401c28bd:	40 0f 95 c7          	setne  %dil
1401c28c1:	48 83 c2 08          	add    $0x8,%rdx
1401c28c5:	48 83 c1 08          	add    $0x8,%rcx
1401c28c9:	e8 92 4a 00 00       	call   0x1401c7360
1401c28ce:	85 c0                	test   %eax,%eax
1401c28d0:	75 10                	jne    0x1401c28e2
1401c28d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c28d7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c28dc:	48 83 c4 20          	add    $0x20,%rsp
1401c28e0:	5f                   	pop    %rdi
1401c28e1:	c3                   	ret
1401c28e2:	85 ff                	test   %edi,%edi
1401c28e4:	75 06                	jne    0x1401c28ec
1401c28e6:	8b 46 68             	mov    0x68(%rsi),%eax
1401c28e9:	89 43 68             	mov    %eax,0x68(%rbx)
1401c28ec:	48 ff 83 c8 00 00 00 	incq   0xc8(%rbx)
1401c28f3:	b8 01 00 00 00       	mov    $0x1,%eax
1401c28f8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c28fd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c2902:	48 83 c4 20          	add    $0x20,%rsp
1401c2906:	5f                   	pop    %rdi
1401c2907:	c3                   	ret
1401c2908:	cc                   	int3
1401c2909:	cc                   	int3
1401c290a:	cc                   	int3
1401c290b:	cc                   	int3
1401c290c:	cc                   	int3
1401c290d:	cc                   	int3
1401c290e:	cc                   	int3
1401c290f:	cc                   	int3
1401c2910:	40 53                	rex push %rbx
1401c2912:	55                   	push   %rbp
1401c2913:	57                   	push   %rdi
1401c2914:	b8 50 00 00 00       	mov    $0x50,%eax
1401c2919:	e8 12 e2 0e 00       	call   0x1402b0b30
1401c291e:	48 2b e0             	sub    %rax,%rsp
1401c2921:	48 8b d9             	mov    %rcx,%rbx
1401c2924:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401c2929:	33 ed                	xor    %ebp,%ebp
1401c292b:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401c2930:	33 c9                	xor    %ecx,%ecx
1401c2932:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401c2937:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1401c293e:	00
1401c293f:	8b fd                	mov    %ebp,%edi
1401c2941:	e8 ca ec f3 ff       	call   0x140101610
1401c2946:	85 c0                	test   %eax,%eax
1401c2948:	75 08                	jne    0x1401c2952
1401c294a:	48 83 c4 50          	add    $0x50,%rsp