140de2495:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140de249a:	57                   	push   %rdi
140de249b:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140de24a2:	48 8b d9             	mov    %rcx,%rbx
140de24a5:	66 83 79 06 00       	cmpw   $0x0,0x6(%rcx)
140de24aa:	76 7e                	jbe    0x140de252a
140de24ac:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140de24b1:	ba 01 00 00 00       	mov    $0x1,%edx
140de24b6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de24bb:	e8 b0 ba 3f ff       	call   0x1401ddf70
140de24c0:	48 8d 15 99 e6 3c 00 	lea    0x3ce699(%rip),%rdx        # 0x1411b0b60
140de24c7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de24cc:	e8 6f dd 3e ff       	call   0x1401d0240
140de24d1:	48 8b c8             	mov    %rax,%rcx
140de24d4:	48 8d 15 7d 3e 1d 00 	lea    0x1d3e7d(%rip),%rdx        # 0x140fb6358
140de24db:	e8 60 dd 3e ff       	call   0x1401d0240
140de24e0:	48 8b c8             	mov    %rax,%rcx
140de24e3:	ba 30 00 00 00       	mov    $0x30,%edx
140de24e8:	e8 33 61 59 ff       	call   0x140378620
140de24ed:	48 8b c8             	mov    %rax,%rcx
140de24f0:	48 8d 15 69 70 1c 00 	lea    0x1c7069(%rip),%rdx        # 0x140fa9560
140de24f7:	e8 44 dd 3e ff       	call   0x1401d0240
140de24fc:	48 8d 15 3d e6 3c 00 	lea    0x3ce63d(%rip),%rdx        # 0x1411b0b40
140de2503:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de2508:	e8 33 dd 3e ff       	call   0x1401d0240
140de250d:	90                   	nop
140de250e:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140de2513:	75 0a                	jne    0x140de251f
140de2515:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140de251a:	e8 81 e6 fe ff       	call   0x140dd0ba0
140de251f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140de2524:	e8 37 3b 40 ff       	call   0x1401e6060
140de2529:	90                   	nop
140de252a:	0f b6 03             	movzbl (%rbx),%eax
140de252d:	3c 04                	cmp    $0x4,%al
140de252f:	0f 84 e0 00 00 00    	je     0x140de2615
140de2535:	3c 0b                	cmp    $0xb,%al
140de2537:	74 7b                	je     0x140de25b4
140de2539:	3c 14                	cmp    $0x14,%al
140de253b:	0f 85 de 00 00 00    	jne    0x140de261f
140de2541:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140de2545:	48 85 c9             	test   %rcx,%rcx
140de2548:	74 05                	je     0x140de254f
140de254a:	e8 f5 8b 03 00       	call   0x140e1b144
140de254f:	48 8b 73 20          	mov    0x20(%rbx),%rsi
140de2553:	48 85 f6             	test   %rsi,%rsi
140de2556:	0f 84 c3 00 00 00    	je     0x140de261f
140de255c:	48 8b 46 10          	mov    0x10(%rsi),%rax
140de2560:	48 8b 58 08          	mov    0x8(%rax),%rbx
140de2564:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de2568:	75 2d                	jne    0x140de2597
140de256a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140de2570:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140de2574:	48 8d 56 10          	lea    0x10(%rsi),%rdx
140de2578:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140de257c:	e8 4f e7 60 ff       	call   0x1403f0cd0
140de2581:	48 8b cb             	mov    %rbx,%rcx
140de2584:	48 8b 1b             	mov    (%rbx),%rbx
140de2587:	ba 28 00 00 00       	mov    $0x28,%edx
140de258c:	e8 b3 8b 03 00       	call   0x140e1b144
140de2591:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de2595:	74 d9                	je     0x140de2570
140de2597:	ba 28 00 00 00       	mov    $0x28,%edx
140de259c:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140de25a0:	e8 9f 8b 03 00       	call   0x140e1b144
140de25a5:	ba 20 00 00 00       	mov    $0x20,%edx
140de25aa:	48 8b ce             	mov    %rsi,%rcx
140de25ad:	e8 92 8b 03 00       	call   0x140e1b144
140de25b2:	eb 6b                	jmp    0x140de261f
140de25b4:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
140de25b8:	48 85 db             	test   %rbx,%rbx
140de25bb:	74 62                	je     0x140de261f
140de25bd:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140de25c1:	48 83 fa 0f          	cmp    $0xf,%rdx
140de25c5:	76 2c                	jbe    0x140de25f3
140de25c7:	48 ff c2             	inc    %rdx
140de25ca:	48 8b 0b             	mov    (%rbx),%rcx
140de25cd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de25d4:	72 18                	jb     0x140de25ee
140de25d6:	48 83 c2 27          	add    $0x27,%rdx
140de25da:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140de25de:	49 2b c8             	sub    %r8,%rcx
140de25e1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140de25e5:	48 83 f8 1f          	cmp    $0x1f,%rax
140de25e9:	77 49                	ja     0x140de2634
140de25eb:	49 8b c8             	mov    %r8,%rcx
140de25ee:	e8 51 8b 03 00       	call   0x140e1b144
140de25f3:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140de25fa:	00
140de25fb:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140de2602:	00
140de2603:	c6 03 00             	movb   $0x0,(%rbx)
140de2606:	ba 20 00 00 00       	mov    $0x20,%edx
140de260b:	48 8b cb             	mov    %rbx,%rcx
140de260e:	e8 31 8b 03 00       	call   0x140e1b144
140de2613:	eb 0a                	jmp    0x140de261f
140de2615:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140de2619:	e8 26 8b 03 00       	call   0x140e1b144
140de261e:	90                   	nop
140de261f:	4c 8d 9c 24 10 01 00 	lea    0x110(%rsp),%r11
140de2626:	00
140de2627:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140de262b:	49 8b 73 18          	mov    0x18(%r11),%rsi
140de262f:	49 8b e3             	mov    %r11,%rsp
140de2632:	5f                   	pop    %rdi
140de2633:	c3                   	ret
140de2634:	e8 6b 7b 04 00       	call   0x140e2a1a4
140de2639:	cc                   	int3
140de263a:	cc                   	int3
140de263b:	cc                   	int3
140de263c:	cc                   	int3
140de263d:	cc                   	int3
140de263e:	cc                   	int3
140de263f:	cc                   	int3
140de2640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de2645:	57                   	push   %rdi
140de2646:	48 83 ec 20          	sub    $0x20,%rsp
140de264a:	8b da                	mov    %edx,%ebx
140de264c:	48 8b f9             	mov    %rcx,%rdi
140de264f:	48 8d 05 a2 e5 3c 00 	lea    0x3ce5a2(%rip),%rax        # 0x1411b0bf8
140de2656:	48 89 01             	mov    %rax,(%rcx)
140de2659:	e8 52 23 00 00       	call   0x140de49b0
140de265e:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140de2662:	e8 b9 fc ff ff       	call   0x140de2320
140de2667:	90                   	nop
140de2668:	f6 c3 01             	test   $0x1,%bl
140de266b:	74 0d                	je     0x140de267a
140de266d:	ba 38 00 00 00       	mov    $0x38,%edx
140de2672:	48 8b cf             	mov    %rdi,%rcx
140de2675:	e8 ca 8a 03 00       	call   0x140e1b144
140de267a:	48 8b c7             	mov    %rdi,%rax
140de267d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de2682:	48 83 c4 20          	add    $0x20,%rsp
140de2686:	5f                   	pop    %rdi
140de2687:	c3                   	ret
140de2688:	cc                   	int3
140de2689:	cc                   	int3
140de268a:	cc                   	int3
140de268b:	cc                   	int3
140de268c:	cc                   	int3
140de268d:	cc                   	int3
140de268e:	cc                   	int3
140de268f:	cc                   	int3
140de2690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de2695:	57                   	push   %rdi
140de2696:	48 83 ec 20          	sub    $0x20,%rsp
140de269a:	8b da                	mov    %edx,%ebx
140de269c:	48 8b f9             	mov    %rcx,%rdi
140de269f:	48 8d 05 52 e5 3c 00 	lea    0x3ce552(%rip),%rax        # 0x1411b0bf8
140de26a6:	48 89 01             	mov    %rax,(%rcx)
140de26a9:	e8 02 23 00 00       	call   0x140de49b0
140de26ae:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140de26b2:	e8 69 fc ff ff       	call   0x140de2320
140de26b7:	90                   	nop
140de26b8:	f6 c3 01             	test   $0x1,%bl
140de26bb:	74 0d                	je     0x140de26ca
140de26bd:	ba 40 00 00 00       	mov    $0x40,%edx
140de26c2:	48 8b cf             	mov    %rdi,%rcx
140de26c5:	e8 7a 8a 03 00       	call   0x140e1b144
140de26ca:	48 8b c7             	mov    %rdi,%rax
140de26cd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de26d2:	48 83 c4 20          	add    $0x20,%rsp
140de26d6:	5f                   	pop    %rdi
140de26d7:	c3                   	ret
140de26d8:	cc                   	int3
140de26d9:	cc                   	int3
140de26da:	cc                   	int3
140de26db:	cc                   	int3
140de26dc:	cc                   	int3
140de26dd:	cc                   	int3
140de26de:	cc                   	int3
140de26df:	cc                   	int3
140de26e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de26e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140de26ea:	57                   	push   %rdi
140de26eb:	48 83 ec 20          	sub    $0x20,%rsp
140de26ef:	48 8b 42 10          	mov    0x10(%rdx),%rax
140de26f3:	48 8b fa             	mov    %rdx,%rdi
140de26f6:	48 8b f1             	mov    %rcx,%rsi
140de26f9:	48 8b 18             	mov    (%rax),%rbx
140de26fc:	48 3b d8             	cmp    %rax,%rbx
140de26ff:	74 64                	je     0x140de2765
140de2701:	44 8b 43 20          	mov    0x20(%rbx),%r8d
140de2705:	48 8b ce             	mov    %rsi,%rcx
140de2708:	8b 53 1c             	mov    0x1c(%rbx),%edx
140de270b:	e8 70 00 00 00       	call   0x140de2780
140de2710:	48 8b 43 10          	mov    0x10(%rbx),%rax
140de2714:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de2718:	74 22                	je     0x140de273c
140de271a:	48 8b 43 08          	mov    0x8(%rbx),%rax
140de271e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de2722:	75 13                	jne    0x140de2737
140de2724:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140de2728:	75 0d                	jne    0x140de2737
140de272a:	48 8b d8             	mov    %rax,%rbx
140de272d:	48 8b 40 08          	mov    0x8(%rax),%rax
140de2731:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de2735:	74 ed                	je     0x140de2724
140de2737:	48 8b d8             	mov    %rax,%rbx
140de273a:	eb 23                	jmp    0x140de275f
140de273c:	48 8b 08             	mov    (%rax),%rcx
140de273f:	48 8b d8             	mov    %rax,%rbx
140de2742:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de2746:	75 17                	jne    0x140de275f
140de2748:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140de274f:	00
140de2750:	48 8b 01             	mov    (%rcx),%rax
140de2753:	48 8b d9             	mov    %rcx,%rbx
140de2756:	48 8b c8             	mov    %rax,%rcx
140de2759:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de275d:	74 f1                	je     0x140de2750
140de275f:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140de2763:	75 9c                	jne    0x140de2701
140de2765:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de276a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140de276f:	48 83 c4 20          	add    $0x20,%rsp
140de2773:	5f                   	pop    %rdi
140de2774:	c3                   	ret
140de2775:	cc                   	int3
140de2776:	cc                   	int3
140de2777:	cc                   	int3
140de2778:	cc                   	int3
140de2779:	cc                   	int3
140de277a:	cc                   	int3
140de277b:	cc                   	int3
140de277c:	cc                   	int3
140de277d:	cc                   	int3
140de277e:	cc                   	int3
140de277f:	cc                   	int3
140de2780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de2785:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140de278a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140de278f:	41 56                	push   %r14
140de2791:	48 83 ec 30          	sub    $0x30,%rsp
140de2795:	41 8b f0             	mov    %r8d,%esi
140de2798:	8b da                	mov    %edx,%ebx
140de279a:	48 8b f9             	mov    %rcx,%rdi
140de279d:	44 3b c2             	cmp    %edx,%r8d
140de27a0:	0f 8c 5d 02 00 00    	jl     0x140de2a03
140de27a6:	83 fa 7a             	cmp    $0x7a,%edx
140de27a9:	7f 6c                	jg     0x140de2817
140de27ab:	41 83 f8 41          	cmp    $0x41,%r8d
140de27af:	7c 66                	jl     0x140de2817
140de27b1:	b8 41 00 00 00       	mov    $0x41,%eax
140de27b6:	44 8b ca             	mov    %edx,%r9d
140de27b9:	3b d0                	cmp    %eax,%edx
140de27bb:	41 8b c8             	mov    %r8d,%ecx
140de27be:	44 0f 4c c8          	cmovl  %eax,%r9d
140de27c2:	b8 5a 00 00 00       	mov    $0x5a,%eax
140de27c7:	44 3b c0             	cmp    %eax,%r8d
140de27ca:	0f 4f c8             	cmovg  %eax,%ecx
140de27cd:	8d 50 a7             	lea    -0x59(%rax),%edx
140de27d0:	44 3b c9             	cmp    %ecx,%r9d
140de27d3:	7f 13                	jg     0x140de27e8
140de27d5:	41 2b c9             	sub    %r9d,%ecx
140de27d8:	8b c2                	mov    %edx,%eax
140de27da:	ff c1                	inc    %ecx
140de27dc:	d3 e0                	shl    %cl,%eax
140de27de:	41 8d 49 bf          	lea    -0x41(%r9),%ecx
140de27e2:	ff c8                	dec    %eax
140de27e4:	d3 e0                	shl    %cl,%eax
140de27e6:	09 07                	or     %eax,(%rdi)
140de27e8:	b9 61 00 00 00       	mov    $0x61,%ecx
140de27ed:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
140de27f3:	3b d9                	cmp    %ecx,%ebx
140de27f5:	8b c3                	mov    %ebx,%eax
140de27f7:	0f 4c c1             	cmovl  %ecx,%eax
140de27fa:	41 3b f0             	cmp    %r8d,%esi
140de27fd:	8b ce                	mov    %esi,%ecx
140de27ff:	41 0f 4f c8          	cmovg  %r8d,%ecx
140de2803:	3b c1                	cmp    %ecx,%eax
140de2805:	7f 10                	jg     0x140de2817
140de2807:	2b c8                	sub    %eax,%ecx
140de2809:	ff c1                	inc    %ecx
140de280b:	d3 e2                	shl    %cl,%edx
140de280d:	8d 48 9f             	lea    -0x61(%rax),%ecx
140de2810:	ff ca                	dec    %edx
140de2812:	d3 e2                	shl    %cl,%edx
140de2814:	09 57 04             	or     %edx,0x4(%rdi)
140de2817:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
140de281b:	49 8b d1             	mov    %r9,%rdx
140de281e:	49 8b 41 08          	mov    0x8(%r9),%rax
140de2822:	44 0f b6 50 19       	movzbl 0x19(%rax),%r10d
140de2827:	45 84 d2             	test   %r10b,%r10b
140de282a:	75 1b                	jne    0x140de2847
140de282c:	48 8b c8             	mov    %rax,%rcx
140de282f:	90                   	nop
140de2830:	39 59 20             	cmp    %ebx,0x20(%rcx)
140de2833:	7d 06                	jge    0x140de283b
140de2835:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140de2839:	eb 06                	jmp    0x140de2841
140de283b:	48 8b d1             	mov    %rcx,%rdx
140de283e:	48 8b 09             	mov    (%rcx),%rcx
140de2841:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de2845:	74 e9                	je     0x140de2830
140de2847:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140de284b:	75 13                	jne    0x140de2860
140de284d:	3b 5a 1c             	cmp    0x1c(%rdx),%ebx
140de2850:	7c 0e                	jl     0x140de2860
140de2852:	49 3b d1             	cmp    %r9,%rdx
140de2855:	74 09                	je     0x140de2860
140de2857:	3b 72 20             	cmp    0x20(%rdx),%esi
140de285a:	0f 8e a3 01 00 00    	jle    0x140de2a03
140de2860:	85 db                	test   %ebx,%ebx
140de2862:	7e 59                	jle    0x140de28bd
140de2864:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140de2867:	4d 8b c1             	mov    %r9,%r8
140de286a:	45 84 d2             	test   %r10b,%r10b
140de286d:	75 18                	jne    0x140de2887
140de286f:	90                   	nop
140de2870:	39 48 20             	cmp    %ecx,0x20(%rax)
140de2873:	7d 06                	jge    0x140de287b
140de2875:	48 8b 40 10          	mov    0x10(%rax),%rax
140de2879:	eb 06                	jmp    0x140de2881
140de287b:	4c 8b c0             	mov    %rax,%r8
140de287e:	48 8b 00             	mov    (%rax),%rax
140de2881:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de2885:	74 e9                	je     0x140de2870
140de2887:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140de288c:	75 2f                	jne    0x140de28bd
140de288e:	41 3b 48 1c          	cmp    0x1c(%r8),%ecx
140de2892:	7c 29                	jl     0x140de28bd
140de2894:	4d 3b c1             	cmp    %r9,%r8
140de2897:	74 24                	je     0x140de28bd
140de2899:	41 8b 48 20          	mov    0x20(%r8),%ecx
140de289d:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140de28a2:	41 8b 58 1c          	mov    0x1c(%r8),%ebx
140de28a6:	3b ce                	cmp    %esi,%ecx
140de28a8:	8b c3                	mov    %ebx,%eax
140de28aa:	0f 4f f1             	cmovg  %ecx,%esi
140de28ad:	2b c1                	sub    %ecx,%eax
140de28af:	ff c8                	dec    %eax
140de28b1:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140de28b5:	01 47 08             	add    %eax,0x8(%rdi)
140de28b8:	e8 23 34 00 00       	call   0x140de5ce0
140de28bd:	81 fe ff ff 10 00    	cmp    $0x10ffff,%esi
140de28c3:	7d 6b                	jge    0x140de2930
140de28c5:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
140de28c9:	8d 4e 01             	lea    0x1(%rsi),%ecx
140de28cc:	4d 8b c1             	mov    %r9,%r8
140de28cf:	49 8b d1             	mov    %r9,%rdx
140de28d2:	49 8b 41 08          	mov    0x8(%r9),%rax
140de28d6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de28da:	75 1f                	jne    0x140de28fb
140de28dc:	0f 1f 40 00          	nopl   0x0(%rax)
140de28e0:	39 48 20             	cmp    %ecx,0x20(%rax)
140de28e3:	7d 06                	jge    0x140de28eb
140de28e5:	48 8b 40 10          	mov    0x10(%rax),%rax
140de28e9:	eb 06                	jmp    0x140de28f1
140de28eb:	4c 8b c0             	mov    %rax,%r8