1401b26d5:	48 39 eb             	cmp    %rbp,%rbx
1401b26d8:	75 e6                	jne    0x1401b26c0
1401b26da:	48 83 c4 28          	add    $0x28,%rsp
1401b26de:	5b                   	pop    %rbx
1401b26df:	5e                   	pop    %rsi
1401b26e0:	5f                   	pop    %rdi
1401b26e1:	5d                   	pop    %rbp
1401b26e2:	c3                   	ret
1401b26e3:	90                   	nop
1401b26e4:	90                   	nop
1401b26e5:	90                   	nop
1401b26e6:	90                   	nop
1401b26e7:	90                   	nop
1401b26e8:	90                   	nop
1401b26e9:	90                   	nop
1401b26ea:	90                   	nop
1401b26eb:	90                   	nop
1401b26ec:	90                   	nop
1401b26ed:	90                   	nop
1401b26ee:	90                   	nop
1401b26ef:	90                   	nop
1401b26f0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b26f7:	00 00 00
1401b26fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b2700:	41 57                	push   %r15
1401b2702:	41 56                	push   %r14
1401b2704:	41 55                	push   %r13
1401b2706:	41 54                	push   %r12
1401b2708:	55                   	push   %rbp
1401b2709:	57                   	push   %rdi
1401b270a:	56                   	push   %rsi
1401b270b:	53                   	push   %rbx
1401b270c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1401b2713:	48 8b 3d d6 63 08 00 	mov    0x863d6(%rip),%rdi        # 0x140238af0
1401b271a:	48 8b 07             	mov    (%rdi),%rax
1401b271d:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401b2724:	00
1401b2725:	31 c0                	xor    %eax,%eax
1401b2727:	49 89 ca             	mov    %rcx,%r10
1401b272a:	49 89 d1             	mov    %rdx,%r9
1401b272d:	48 39 d1             	cmp    %rdx,%rcx
1401b2730:	0f 84 32 03 00 00    	je     0x1401b2a68
1401b2736:	0f b6 11             	movzbl (%rcx),%edx
1401b2739:	4c 8d 79 01          	lea    0x1(%rcx),%r15
1401b273d:	41 0f b6 29          	movzbl (%r9),%ebp
1401b2741:	49 8d 79 01          	lea    0x1(%r9),%rdi
1401b2745:	4c 8b 25 d4 6b 08 00 	mov    0x86bd4(%rip),%r12        # 0x140239320
1401b274c:	0f b6 ca             	movzbl %dl,%ecx
1401b274f:	89 d0                	mov    %edx,%eax
1401b2751:	89 ee                	mov    %ebp,%esi
1401b2753:	41 0f b6 1c 0c       	movzbl (%r12,%rcx,1),%ebx
1401b2758:	31 c9                	xor    %ecx,%ecx
1401b275a:	d0 eb                	shr    $1,%bl
1401b275c:	83 e3 01             	and    $0x1,%ebx
1401b275f:	80 fa 30             	cmp    $0x30,%dl
1401b2762:	0f 94 c1             	sete   %cl
1401b2765:	01 cb                	add    %ecx,%ebx
1401b2767:	29 ea                	sub    %ebp,%edx
1401b2769:	0f 85 c8 03 00 00    	jne    0x1401b2b37
1401b276f:	48 8d 0d 12 09 08 00 	lea    0x80912(%rip),%rcx        # 0x140233088
1401b2776:	eb 49                	jmp    0x1401b27c1
1401b2778:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b277f:	00
1401b2780:	45 0f b6 07          	movzbl (%r15),%r8d
1401b2784:	48 63 db             	movslq %ebx,%rbx
1401b2787:	49 83 c7 01          	add    $0x1,%r15
1401b278b:	48 83 c7 01          	add    $0x1,%rdi
1401b278f:	44 0f b6 1c 19       	movzbl (%rcx,%rbx,1),%r11d
1401b2794:	31 ed                	xor    %ebp,%ebp
1401b2796:	0f b6 77 ff          	movzbl -0x1(%rdi),%esi
1401b279a:	41 0f b6 d8          	movzbl %r8b,%ebx
1401b279e:	44 89 c0             	mov    %r8d,%eax
1401b27a1:	41 0f b6 1c 1c       	movzbl (%r12,%rbx,1),%ebx
1401b27a6:	d0 eb                	shr    $1,%bl
1401b27a8:	83 e3 01             	and    $0x1,%ebx
1401b27ab:	41 80 f8 30          	cmp    $0x30,%r8b
1401b27af:	40 0f 94 c5          	sete   %bpl
1401b27b3:	01 eb                	add    %ebp,%ebx
1401b27b5:	40 0f b6 ee          	movzbl %sil,%ebp
1401b27b9:	44 01 db             	add    %r11d,%ebx
1401b27bc:	41 29 e8             	sub    %ebp,%r8d
1401b27bf:	75 37                	jne    0x1401b27f8
1401b27c1:	84 c0                	test   %al,%al
1401b27c3:	75 bb                	jne    0x1401b2780
1401b27c5:	48 8b 3d 24 63 08 00 	mov    0x86324(%rip),%rdi        # 0x140238af0
1401b27cc:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401b27d3:	00
1401b27d4:	48 2b 07             	sub    (%rdi),%rax
1401b27d7:	0f 85 6d 03 00 00    	jne    0x1401b2b4a
1401b27dd:	89 d0                	mov    %edx,%eax
1401b27df:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1401b27e6:	5b                   	pop    %rbx
1401b27e7:	5e                   	pop    %rsi
1401b27e8:	5f                   	pop    %rdi
1401b27e9:	5d                   	pop    %rbp
1401b27ea:	41 5c                	pop    %r12
1401b27ec:	41 5d                	pop    %r13
1401b27ee:	41 5e                	pop    %r14
1401b27f0:	41 5f                	pop    %r15
1401b27f2:	c3                   	ret
1401b27f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b27f8:	44 89 44 24 60       	mov    %r8d,0x60(%rsp)
1401b27fd:	8b 05 fd 7e 0f 00    	mov    0xf7efd(%rip),%eax        # 0x1402aa700
1401b2803:	85 c0                	test   %eax,%eax
1401b2805:	0f 84 64 02 00 00    	je     0x1401b2a6f
1401b280b:	48 8b 15 f6 7e 0f 00 	mov    0xf7ef6(%rip),%rdx        # 0x1402aa708
1401b2812:	48 85 d2             	test   %rdx,%rdx
1401b2815:	0f 84 ad 01 00 00    	je     0x1401b29c8
1401b281b:	4c 89 f8             	mov    %r15,%rax
1401b281e:	4c 29 d0             	sub    %r10,%rax
1401b2821:	83 e8 01             	sub    $0x1,%eax
1401b2824:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401b2829:	89 44 24 44          	mov    %eax,0x44(%rsp)
1401b282d:	0f 84 95 01 00 00    	je     0x1401b29c8
1401b2833:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1401b2839:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1401b283e:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401b2842:	45 31 ed             	xor    %r13d,%r13d
1401b2845:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
1401b2849:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1401b2850:	ff
1401b2851:	c7 44 24 40 ff ff ff 	movl   $0xffffffff,0x40(%rsp)
1401b2858:	ff
1401b2859:	89 6c 24 64          	mov    %ebp,0x64(%rsp)
1401b285d:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
1401b2861:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1401b2866:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1401b286b:	40 88 74 24 7f       	mov    %sil,0x7f(%rsp)
1401b2870:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
1401b2874:	44 89 44 24 5c       	mov    %r8d,0x5c(%rsp)
1401b2879:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1401b287e:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
1401b2883:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b288a:	00 00 00 00
1401b288e:	66 90                	xchg   %ax,%ax
1401b2890:	4c 89 e8             	mov    %r13,%rax
1401b2893:	31 ed                	xor    %ebp,%ebp
1401b2895:	48 c1 e0 04          	shl    $0x4,%rax
1401b2899:	48 03 02             	add    (%rdx),%rax
1401b289c:	48 8b 18             	mov    (%rax),%rbx
1401b289f:	48 89 d9             	mov    %rbx,%rcx
1401b28a2:	e8 f1 75 03 00       	call   0x1401e9e98
1401b28a7:	8b 7c 24 3c          	mov    0x3c(%rsp),%edi
1401b28ab:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1401b28b0:	49 89 c6             	mov    %rax,%r14
1401b28b3:	8b 44 24 44          	mov    0x44(%rsp),%eax
1401b28b7:	41 89 c0             	mov    %eax,%r8d
1401b28ba:	45 29 f0             	sub    %r14d,%r8d
1401b28bd:	44 39 f0             	cmp    %r14d,%eax
1401b28c0:	41 0f 4f e8          	cmovg  %r8d,%ebp
1401b28c4:	31 c0                	xor    %eax,%eax
1401b28c6:	44 39 74 24 40       	cmp    %r14d,0x40(%rsp)
1401b28cb:	0f 9d c0             	setge  %al
1401b28ce:	29 c7                	sub    %eax,%edi
1401b28d0:	39 fd                	cmp    %edi,%ebp
1401b28d2:	7f 3f                	jg     0x1401b2913
1401b28d4:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401b28d9:	48 63 cd             	movslq %ebp,%rcx
1401b28dc:	89 ee                	mov    %ebp,%esi
1401b28de:	4c 8d 3c 08          	lea    (%rax,%rcx,1),%r15
1401b28e2:	eb 0f                	jmp    0x1401b28f3
1401b28e4:	0f 1f 40 00          	nopl   0x0(%rax)
1401b28e8:	83 c6 01             	add    $0x1,%esi
1401b28eb:	49 83 c7 01          	add    $0x1,%r15
1401b28ef:	39 fe                	cmp    %edi,%esi
1401b28f1:	7f 20                	jg     0x1401b2913
1401b28f3:	48 89 da             	mov    %rbx,%rdx
1401b28f6:	4c 89 f9             	mov    %r15,%rcx
1401b28f9:	e8 c2 7e ee ff       	call   0x14009a7c0
1401b28fe:	85 c0                	test   %eax,%eax
1401b2900:	74 e6                	je     0x1401b28e8
1401b2902:	8b 44 24 20          	mov    0x20(%rsp),%eax
1401b2906:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
1401b290b:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
1401b290f:	89 44 24 58          	mov    %eax,0x58(%rsp)
1401b2913:	31 c0                	xor    %eax,%eax
1401b2915:	8b 74 24 30          	mov    0x30(%rsp),%esi
1401b2919:	44 39 74 24 28       	cmp    %r14d,0x28(%rsp)
1401b291e:	0f 9d c0             	setge  %al
1401b2921:	29 c6                	sub    %eax,%esi
1401b2923:	39 f5                	cmp    %esi,%ebp
1401b2925:	7f 3c                	jg     0x1401b2963
1401b2927:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401b292c:	48 63 cd             	movslq %ebp,%rcx
1401b292f:	4c 8d 3c 08          	lea    (%rax,%rcx,1),%r15
1401b2933:	eb 0e                	jmp    0x1401b2943
1401b2935:	0f 1f 00             	nopl   (%rax)
1401b2938:	83 c5 01             	add    $0x1,%ebp
1401b293b:	49 83 c7 01          	add    $0x1,%r15
1401b293f:	39 f5                	cmp    %esi,%ebp
1401b2941:	7f 20                	jg     0x1401b2963
1401b2943:	48 89 da             	mov    %rbx,%rdx
1401b2946:	4c 89 f9             	mov    %r15,%rcx
1401b2949:	e8 72 7e ee ff       	call   0x14009a7c0
1401b294e:	85 c0                	test   %eax,%eax
1401b2950:	74 e6                	je     0x1401b2938
1401b2952:	8b 44 24 20          	mov    0x20(%rsp),%eax
1401b2956:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1401b295b:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
1401b295f:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
1401b2963:	48 8b 15 9e 7d 0f 00 	mov    0xf7d9e(%rip),%rdx        # 0x1402aa708
1401b296a:	49 83 c5 01          	add    $0x1,%r13
1401b296e:	4c 3b 6a 08          	cmp    0x8(%rdx),%r13
1401b2972:	0f 82 18 ff ff ff    	jb     0x1401b2890
1401b2978:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
1401b297c:	8b 6c 24 64          	mov    0x64(%rsp),%ebp
1401b2980:	8b 5c 24 78          	mov    0x78(%rsp),%ebx
1401b2984:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1401b2989:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1401b298e:	0f b6 74 24 7f       	movzbl 0x7f(%rsp),%esi
1401b2993:	44 8b 44 24 5c       	mov    0x5c(%rsp),%r8d
1401b2998:	83 f9 ff             	cmp    $0xffffffff,%ecx
1401b299b:	0f 84 b0 00 00 00    	je     0x1401b2a51
1401b29a1:	44 39 c1             	cmp    %r8d,%ecx
1401b29a4:	74 22                	je     0x1401b29c8
1401b29a6:	85 c9                	test   %ecx,%ecx
1401b29a8:	0f 88 ad 00 00 00    	js     0x1401b2a5b
1401b29ae:	45 85 c0             	test   %r8d,%r8d
1401b29b1:	0f 88 89 01 00 00    	js     0x1401b2b40
1401b29b7:	89 ca                	mov    %ecx,%edx
1401b29b9:	44 29 c2             	sub    %r8d,%edx
1401b29bc:	e9 04 fe ff ff       	jmp    0x1401b27c5
1401b29c1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b29c8:	48 63 ed             	movslq %ebp,%rbp
1401b29cb:	31 d2                	xor    %edx,%edx
1401b29cd:	41 0f b6 04 2c       	movzbl (%r12,%rbp,1),%eax
1401b29d2:	d0 e8                	shr    $1,%al
1401b29d4:	83 e0 01             	and    $0x1,%eax
1401b29d7:	40 80 fe 30          	cmp    $0x30,%sil
1401b29db:	0f 94 c2             	sete   %dl
1401b29de:	01 d0                	add    %edx,%eax
1401b29e0:	8d 14 5b             	lea    (%rbx,%rbx,2),%edx
1401b29e3:	01 d0                	add    %edx,%eax
1401b29e5:	48 8d 15 74 06 08 00 	lea    0x80674(%rip),%rdx        # 0x140233060
1401b29ec:	48 98                	cltq
1401b29ee:	0f b6 04 02          	movzbl (%rdx,%rax,1),%eax
1401b29f2:	8b 54 24 60          	mov    0x60(%rsp),%edx
1401b29f6:	3c 02                	cmp    $0x2,%al
1401b29f8:	0f 84 c7 fd ff ff    	je     0x1401b27c5
1401b29fe:	0f be d0             	movsbl %al,%edx
1401b2a01:	3c 03                	cmp    $0x3,%al
1401b2a03:	0f 85 bc fd ff ff    	jne    0x1401b27c5
1401b2a09:	31 d2                	xor    %edx,%edx
1401b2a0b:	eb 1b                	jmp    0x1401b2a28
1401b2a0d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b2a14:	00 00 00 00
1401b2a18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b2a1f:	00
1401b2a20:	48 83 c2 01          	add    $0x1,%rdx
1401b2a24:	84 c0                	test   %al,%al
1401b2a26:	74 33                	je     0x1401b2a5b
1401b2a28:	0f b6 04 17          	movzbl (%rdi,%rdx,1),%eax
1401b2a2c:	41 0f b6 0c 17       	movzbl (%r15,%rdx,1),%ecx
1401b2a31:	41 0f b6 04 04       	movzbl (%r12,%rax,1),%eax
1401b2a36:	83 e0 02             	and    $0x2,%eax
1401b2a39:	41 f6 04 0c 02       	testb  $0x2,(%r12,%rcx,1)
1401b2a3e:	75 e0                	jne    0x1401b2a20
1401b2a40:	84 c0                	test   %al,%al
1401b2a42:	0f 85 f8 00 00 00    	jne    0x1401b2b40
1401b2a48:	8b 54 24 60          	mov    0x60(%rsp),%edx
1401b2a4c:	e9 74 fd ff ff       	jmp    0x1401b27c5
1401b2a51:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1401b2a55:	0f 84 6d ff ff ff    	je     0x1401b29c8
1401b2a5b:	ba 01 00 00 00       	mov    $0x1,%edx
1401b2a60:	e9 60 fd ff ff       	jmp    0x1401b27c5
1401b2a65:	0f 1f 00             	nopl   (%rax)
1401b2a68:	31 d2                	xor    %edx,%edx
1401b2a6a:	e9 56 fd ff ff       	jmp    0x1401b27c5
1401b2a6f:	4c 8b 2d 8a 69 08 00 	mov    0x8698a(%rip),%r13        # 0x140239400
1401b2a76:	4c 8d 35 83 05 08 00 	lea    0x80583(%rip),%r14        # 0x140233000
1401b2a7d:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401b2a82:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1401b2a89:	00
1401b2a8a:	4c 89 f2             	mov    %r14,%rdx
1401b2a8d:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1401b2a92:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401b2a96:	e8 25 25 e6 ff       	call   0x140014fc0
1401b2a9b:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401b2a9f:	4c 8d 2d 6d 05 08 00 	lea    0x8056d(%rip),%r13        # 0x140233013
1401b2aa6:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1401b2aad:	00
1401b2aae:	4c 89 ea             	mov    %r13,%rdx
1401b2ab1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401b2ab5:	e8 06 25 e6 ff       	call   0x140014fc0
1401b2aba:	44 8b 5c 24 20       	mov    0x20(%rsp),%r11d
1401b2abf:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
1401b2ac4:	89 c2                	mov    %eax,%edx
1401b2ac6:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401b2acb:	44 09 da             	or     %r11d,%edx
1401b2ace:	74 1f                	je     0x1401b2aef
1401b2ad0:	45 85 db             	test   %r11d,%r11d
1401b2ad3:	74 40                	je     0x1401b2b15
1401b2ad5:	48 8b 15 2c 7c 0f 00 	mov    0xf7c2c(%rip),%rdx        # 0x1402aa708
1401b2adc:	85 c0                	test   %eax,%eax
1401b2ade:	74 46                	je     0x1401b2b26
1401b2ae0:	c7 05 16 7c 0f 00 01 	movl   $0x1,0xf7c16(%rip)        # 0x1402aa700
1401b2ae7:	00 00 00
1401b2aea:	e9 23 fd ff ff       	jmp    0x1401b2812
1401b2aef:	4d 89 f0             	mov    %r14,%r8
1401b2af2:	4c 89 ea             	mov    %r13,%rdx
1401b2af5:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401b2afa:	48 8d 0d 2f 05 08 00 	lea    0x8052f(%rip),%rcx        # 0x140233030
1401b2b01:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1401b2b06:	e8 f5 0b f1 ff       	call   0x1400c3700
1401b2b0b:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
1401b2b10:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1401b2b15:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
1401b2b1c:	00
1401b2b1d:	48 89 15 e4 7b 0f 00 	mov    %rdx,0xf7be4(%rip)        # 0x1402aa708
1401b2b24:	eb ba                	jmp    0x1401b2ae0
1401b2b26:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1401b2b2d:	00
1401b2b2e:	48 89 15 d3 7b 0f 00 	mov    %rdx,0xf7bd3(%rip)        # 0x1402aa708
1401b2b35:	eb a9                	jmp    0x1401b2ae0
1401b2b37:	89 54 24 60          	mov    %edx,0x60(%rsp)
1401b2b3b:	e9 bd fc ff ff       	jmp    0x1401b27fd
1401b2b40:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1401b2b45:	e9 7b fc ff ff       	jmp    0x1401b27c5
1401b2b4a:	e8 21 1d 03 00       	call   0x1401e4870
1401b2b4f:	90                   	nop
1401b2b50:	90                   	nop
1401b2b51:	90                   	nop
1401b2b52:	90                   	nop
1401b2b53:	90                   	nop
1401b2b54:	90                   	nop
1401b2b55:	90                   	nop
1401b2b56:	90                   	nop
1401b2b57:	90                   	nop
1401b2b58:	90                   	nop
1401b2b59:	90                   	nop
1401b2b5a:	90                   	nop
1401b2b5b:	90                   	nop
1401b2b5c:	90                   	nop
1401b2b5d:	90                   	nop
1401b2b5e:	90                   	nop
1401b2b5f:	90                   	nop
1401b2b60:	55                   	push   %rbp
1401b2b61:	57                   	push   %rdi
1401b2b62:	56                   	push   %rsi
1401b2b63:	53                   	push   %rbx
1401b2b64:	48 83 ec 28          	sub    $0x28,%rsp
1401b2b68:	48 89 cd             	mov    %rcx,%rbp
1401b2b6b:	48 89 d6             	mov    %rdx,%rsi
1401b2b6e:	44 89 c7             	mov    %r8d,%edi
1401b2b71:	45 85 c0             	test   %r8d,%r8d
1401b2b74:	75 2a                	jne    0x1401b2ba0
1401b2b76:	eb 58                	jmp    0x1401b2bd0
1401b2b78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b2b7f:	00
1401b2b80:	48 29 f0             	sub    %rsi,%rax