1400497ad:	85 c0                	test   %eax,%eax
1400497af:	78 47                	js     0x1400497f8
1400497b1:	e8 4a 00 fe ff       	call   0x140029800
1400497b6:	89 c3                	mov    %eax,%ebx
1400497b8:	89 d8                	mov    %ebx,%eax
1400497ba:	24 6d                	and    $0x6d,%al
1400497bc:	40 f6 c6 80          	test   $0x80,%sil
1400497c0:	0f 44 d8             	cmove  %eax,%ebx
1400497c3:	40 f6 c6 40          	test   $0x40,%sil
1400497c7:	74 0a                	je     0x1400497d3
1400497c9:	89 d8                	mov    %ebx,%eax
1400497cb:	c1 f8 02             	sar    $0x2,%eax
1400497ce:	83 e0 49             	and    $0x49,%eax
1400497d1:	09 c3                	or     %eax,%ebx
1400497d3:	e8 28 00 fe ff       	call   0x140029800
1400497d8:	89 c2                	mov    %eax,%edx
1400497da:	89 f0                	mov    %esi,%eax
1400497dc:	25 00 fe ff ff       	and    $0xfffffe00,%eax
1400497e1:	09 d8                	or     %ebx,%eax
1400497e3:	09 f3                	or     %esi,%ebx
1400497e5:	85 d2                	test   %edx,%edx
1400497e7:	0f 49 c3             	cmovns %ebx,%eax
1400497ea:	48 83 c4 28          	add    $0x28,%rsp
1400497ee:	5b                   	pop    %rbx
1400497ef:	5e                   	pop    %rsi
1400497f0:	c3                   	ret
1400497f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400497f8:	e8 03 00 fe ff       	call   0x140029800
1400497fd:	f7 d8                	neg    %eax
1400497ff:	89 c3                	mov    %eax,%ebx
140049801:	eb b5                	jmp    0x1400497b8
140049803:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004980a:	00 00 00 00
14004980e:	66 90                	xchg   %ax,%ax
140049810:	55                   	push   %rbp
140049811:	57                   	push   %rdi
140049812:	56                   	push   %rsi
140049813:	53                   	push   %rbx
140049814:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14004981b:	48 8b 35 ce f2 1e 00 	mov    0x1ef2ce(%rip),%rsi        # 0x140238af0
140049822:	48 8b 06             	mov    (%rsi),%rax
140049825:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14004982a:	31 c0                	xor    %eax,%eax
14004982c:	48 89 cb             	mov    %rcx,%rbx
14004982f:	e8 cc ff fd ff       	call   0x140029800
140049834:	85 c0                	test   %eax,%eax
140049836:	75 18                	jne    0x140049850
140049838:	31 c0                	xor    %eax,%eax
14004983a:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14004983f:	48 2b 16             	sub    (%rsi),%rdx
140049842:	75 7b                	jne    0x1400498bf
140049844:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14004984b:	5b                   	pop    %rbx
14004984c:	5e                   	pop    %rsi
14004984d:	5f                   	pop    %rdi
14004984e:	5d                   	pop    %rbp
14004984f:	c3                   	ret
140049850:	48 8b 05 d9 f8 1e 00 	mov    0x1ef8d9(%rip),%rax        # 0x140239130
140049857:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14004985c:	48 89 d9             	mov    %rbx,%rcx
14004985f:	ff 10                	call   *(%rax)
140049861:	85 c0                	test   %eax,%eax
140049863:	78 50                	js     0x1400498b5
140049865:	0f b7 6c 24 26       	movzwl 0x26(%rsp),%ebp
14004986a:	89 ef                	mov    %ebp,%edi
14004986c:	89 e9                	mov    %ebp,%ecx
14004986e:	e8 2d ff ff ff       	call   0x1400497a0
140049873:	66 81 e7 00 f0       	and    $0xf000,%di
140049878:	66 81 ff 00 40       	cmp    $0x4000,%di
14004987d:	75 14                	jne    0x140049893
14004987f:	89 c2                	mov    %eax,%edx
140049881:	c1 fa 02             	sar    $0x2,%edx
140049884:	83 e2 49             	and    $0x49,%edx
140049887:	09 d0                	or     %edx,%eax
140049889:	89 c2                	mov    %eax,%edx
14004988b:	80 ce 04             	or     $0x4,%dh
14004988e:	a8 30                	test   $0x30,%al
140049890:	0f 45 c2             	cmovne %edx,%eax
140049893:	31 c5                	xor    %eax,%ebp
140049895:	81 e5 ff 0f ff ff    	and    $0xffff0fff,%ebp
14004989b:	74 9b                	je     0x140049838
14004989d:	80 e4 0f             	and    $0xf,%ah
1400498a0:	48 89 d9             	mov    %rbx,%rcx
1400498a3:	89 c2                	mov    %eax,%edx
1400498a5:	e8 46 ac 09 00       	call   0x1400e44f0
1400498aa:	85 c0                	test   %eax,%eax
1400498ac:	79 8a                	jns    0x140049838
1400498ae:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1400498b3:	eb 85                	jmp    0x14004983a
1400498b5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400498ba:	e9 7b ff ff ff       	jmp    0x14004983a
1400498bf:	e8 ac af 19 00       	call   0x1401e4870
1400498c4:	90                   	nop
1400498c5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400498cc:	00 00 00 00
1400498d0:	56                   	push   %rsi
1400498d1:	53                   	push   %rbx
1400498d2:	48 83 ec 28          	sub    $0x28,%rsp
1400498d6:	89 d6                	mov    %edx,%esi
1400498d8:	ba ff 01 00 00       	mov    $0x1ff,%edx
1400498dd:	48 89 cb             	mov    %rcx,%rbx
1400498e0:	e8 db 8f 09 00       	call   0x1400e28c0
1400498e5:	85 c0                	test   %eax,%eax
1400498e7:	78 47                	js     0x140049930
1400498e9:	85 f6                	test   %esi,%esi
1400498eb:	75 0b                	jne    0x1400498f8
1400498ed:	48 83 c4 28          	add    $0x28,%rsp
1400498f1:	5b                   	pop    %rbx
1400498f2:	5e                   	pop    %rsi
1400498f3:	c3                   	ret
1400498f4:	0f 1f 40 00          	nopl   0x0(%rax)
1400498f8:	48 89 d9             	mov    %rbx,%rcx
1400498fb:	e8 10 ff ff ff       	call   0x140049810
140049900:	85 c0                	test   %eax,%eax
140049902:	74 e9                	je     0x1400498ed
140049904:	48 8b 05 d5 f6 1e 00 	mov    0x1ef6d5(%rip),%rax        # 0x140238fe0
14004990b:	48 8d 0d 36 58 1b 00 	lea    0x1b5836(%rip),%rcx        # 0x1401ff148
140049912:	83 38 00             	cmpl   $0x0,(%rax)
140049915:	74 08                	je     0x14004991f
140049917:	e8 4c 9a 19 00       	call   0x1401e3368
14004991c:	48 89 c1             	mov    %rax,%rcx
14004991f:	48 89 da             	mov    %rbx,%rdx
140049922:	e8 69 9a 07 00       	call   0x1400c3390
140049927:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004992e:	00 00
140049930:	ff 15 ea 5a 26 00    	call   *0x265aea(%rip)        # 0x1402af420
140049936:	83 38 11             	cmpl   $0x11,(%rax)
140049939:	74 b2                	je     0x1400498ed
14004993b:	48 89 d9             	mov    %rbx,%rcx
14004993e:	e8 c5 04 1a 00       	call   0x1401e9e08
140049943:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140049949:	ba 38 03 00 00       	mov    $0x338,%edx
14004994e:	48 8d 0d d1 57 1b 00 	lea    0x1b57d1(%rip),%rcx        # 0x1401ff126
140049955:	e8 a6 3a fc ff       	call   0x14000d400
14004995a:	89 c1                	mov    %eax,%ecx
14004995c:	e8 7f 03 1a 00       	call   0x1401e9ce0
140049961:	90                   	nop
140049962:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140049969:	00 00 00 00
14004996d:	0f 1f 00             	nopl   (%rax)
140049970:	41 57                	push   %r15
140049972:	41 56                	push   %r14
140049974:	41 55                	push   %r13
140049976:	41 54                	push   %r12
140049978:	55                   	push   %rbp
140049979:	57                   	push   %rdi
14004997a:	56                   	push   %rsi
14004997b:	53                   	push   %rbx
14004997c:	48 83 ec 28          	sub    $0x28,%rsp
140049980:	48 89 ce             	mov    %rcx,%rsi
140049983:	48 89 d7             	mov    %rdx,%rdi
140049986:	4c 89 c5             	mov    %r8,%rbp
140049989:	48 85 c9             	test   %rcx,%rcx
14004998c:	0f 84 ce 00 00 00    	je     0x140049a60
140049992:	e8 01 05 1a 00       	call   0x1401e9e98
140049997:	49 89 c6             	mov    %rax,%r14
14004999a:	41 89 c7             	mov    %eax,%r15d
14004999d:	48 85 ff             	test   %rdi,%rdi
1400499a0:	74 7e                	je     0x140049a20
1400499a2:	48 89 f9             	mov    %rdi,%rcx
1400499a5:	e8 ee 04 1a 00       	call   0x1401e9e98
1400499aa:	49 89 c4             	mov    %rax,%r12
1400499ad:	41 89 c5             	mov    %eax,%r13d
1400499b0:	45 85 f6             	test   %r14d,%r14d
1400499b3:	0f 84 a7 00 00 00    	je     0x140049a60
1400499b9:	85 c0                	test   %eax,%eax
1400499bb:	74 68                	je     0x140049a25
1400499bd:	0f be 16             	movsbl (%rsi),%edx
1400499c0:	89 d0                	mov    %edx,%eax
1400499c2:	80 fa 2f             	cmp    $0x2f,%dl
1400499c5:	74 09                	je     0x1400499d0
1400499c7:	83 fa 5c             	cmp    $0x5c,%edx
1400499ca:	0f 85 a0 00 00 00    	jne    0x140049a70
1400499d0:	0f be 0f             	movsbl (%rdi),%ecx
1400499d3:	89 ca                	mov    %ecx,%edx
1400499d5:	80 f9 2f             	cmp    $0x2f,%cl
1400499d8:	0f 84 c2 00 00 00    	je     0x140049aa0
1400499de:	83 f9 5c             	cmp    $0x5c,%ecx
1400499e1:	0f 84 b9 00 00 00    	je     0x140049aa0
1400499e7:	48 89 f9             	mov    %rdi,%rcx
1400499ea:	e8 11 f6 09 00       	call   0x1400e9000
1400499ef:	85 c0                	test   %eax,%eax
1400499f1:	74 32                	je     0x140049a25
1400499f3:	e9 c0 02 00 00       	jmp    0x140049cb8
1400499f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400499ff:	00
140049a00:	44 39 f2             	cmp    %r14d,%edx
140049a03:	7c 09                	jl     0x140049a0e
140049a05:	44 39 f1             	cmp    %r14d,%ecx
140049a08:	0f 8c 92 01 00 00    	jl     0x140049ba0
140049a0e:	48 63 c1             	movslq %ecx,%rax
140049a11:	41 29 ce             	sub    %ecx,%r14d
140049a14:	48 01 c6             	add    %rax,%rsi
140049a17:	41 39 dc             	cmp    %ebx,%r12d
140049a1a:	0f 8f b0 01 00 00    	jg     0x140049bd0
140049a20:	45 85 f6             	test   %r14d,%r14d
140049a23:	74 3b                	je     0x140049a60
140049a25:	48 89 f0             	mov    %rsi,%rax
140049a28:	48 83 c4 28          	add    $0x28,%rsp
140049a2c:	5b                   	pop    %rbx
140049a2d:	5e                   	pop    %rsi
140049a2e:	5f                   	pop    %rdi
140049a2f:	5d                   	pop    %rbp
140049a30:	41 5c                	pop    %r12
140049a32:	41 5d                	pop    %r13
140049a34:	41 5e                	pop    %r14
140049a36:	41 5f                	pop    %r15
140049a38:	c3                   	ret
140049a39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140049a40:	44 39 e3             	cmp    %r12d,%ebx
140049a43:	7c bb                	jl     0x140049a00
140049a45:	45 39 e2             	cmp    %r12d,%r10d
140049a48:	7d b6                	jge    0x140049a00
140049a4a:	41 39 d6             	cmp    %edx,%r14d
140049a4d:	0f 8f 1d 02 00 00    	jg     0x140049c70
140049a53:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140049a5a:	00 00 00 00
140049a5e:	66 90                	xchg   %ax,%ax
140049a60:	48 8d 35 35 56 1b 00 	lea    0x1b5635(%rip),%rsi        # 0x1401ff09c
140049a67:	eb bc                	jmp    0x140049a25
140049a69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140049a70:	48 89 f1             	mov    %rsi,%rcx
140049a73:	e8 88 f5 09 00       	call   0x1400e9000
140049a78:	89 c3                	mov    %eax,%ebx
140049a7a:	0f be 07             	movsbl (%rdi),%eax
140049a7d:	89 c2                	mov    %eax,%edx
140049a7f:	3c 2f                	cmp    $0x2f,%al
140049a81:	74 09                	je     0x140049a8c
140049a83:	83 f8 5c             	cmp    $0x5c,%eax
140049a86:	0f 85 14 02 00 00    	jne    0x140049ca0
140049a8c:	85 db                	test   %ebx,%ebx
140049a8e:	74 95                	je     0x140049a25
140049a90:	0f b6 06             	movzbl (%rsi),%eax
140049a93:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140049a9a:	00 00 00 00
140049a9e:	66 90                	xchg   %ax,%ax
140049aa0:	4c 8b 05 79 f8 1e 00 	mov    0x1ef879(%rip),%r8        # 0x140239320
140049aa7:	44 0f b6 c8          	movzbl %al,%r9d
140049aab:	0f b6 c8             	movzbl %al,%ecx
140049aae:	83 c8 20             	or     $0x20,%eax
140049ab1:	0f b6 c0             	movzbl %al,%eax
140049ab4:	43 f6 04 08 04       	testb  $0x4,(%r8,%r9,1)
140049ab9:	44 0f b6 ca          	movzbl %dl,%r9d
140049abd:	0f 45 c8             	cmovne %eax,%ecx
140049ac0:	0f b6 c2             	movzbl %dl,%eax
140049ac3:	83 ca 20             	or     $0x20,%edx
140049ac6:	43 f6 04 08 04       	testb  $0x4,(%r8,%r9,1)
140049acb:	0f b6 d2             	movzbl %dl,%edx
140049ace:	0f 45 c2             	cmovne %edx,%eax
140049ad1:	39 c8                	cmp    %ecx,%eax
140049ad3:	0f 85 4c ff ff ff    	jne    0x140049a25
140049ad9:	48 89 f1             	mov    %rsi,%rcx
140049adc:	e8 1f f5 09 00       	call   0x1400e9000
140049ae1:	45 39 f4             	cmp    %r14d,%r12d
140049ae4:	89 c3                	mov    %eax,%ebx
140049ae6:	44 89 f0             	mov    %r14d,%eax
140049ae9:	41 0f 4e c4          	cmovle %r12d,%eax
140049aed:	89 da                	mov    %ebx,%edx
140049aef:	45 31 d2             	xor    %r10d,%r10d
140049af2:	31 c9                	xor    %ecx,%ecx
140049af4:	39 d8                	cmp    %ebx,%eax
140049af6:	7f 26                	jg     0x140049b1e
140049af8:	e9 43 ff ff ff       	jmp    0x140049a40
140049afd:	0f 1f 00             	nopl   (%rax)
140049b00:	41 83 f8 5c          	cmp    $0x5c,%r8d
140049b04:	74 38                	je     0x140049b3e
140049b06:	83 c3 01             	add    $0x1,%ebx
140049b09:	83 c2 01             	add    $0x1,%edx
140049b0c:	41 39 dd             	cmp    %ebx,%r13d
140049b0f:	0f 8e 2b ff ff ff    	jle    0x140049a40
140049b15:	41 39 d7             	cmp    %edx,%r15d
140049b18:	0f 8e 22 ff ff ff    	jle    0x140049a40
140049b1e:	48 63 c3             	movslq %ebx,%rax
140049b21:	4c 63 c2             	movslq %edx,%r8
140049b24:	0f b6 04 07          	movzbl (%rdi,%rax,1),%eax
140049b28:	46 0f b6 0c 06       	movzbl (%rsi,%r8,1),%r9d
140049b2d:	44 38 c8             	cmp    %r9b,%al
140049b30:	0f 85 0a ff ff ff    	jne    0x140049a40
140049b36:	44 0f be c0          	movsbl %al,%r8d
140049b3a:	3c 2f                	cmp    $0x2f,%al
140049b3c:	75 c2                	jne    0x140049b00
140049b3e:	8d 43 01             	lea    0x1(%rbx),%eax
140049b41:	48 98                	cltq
140049b43:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140049b4a:	00 00 00 00
140049b4e:	66 90                	xchg   %ax,%ax
140049b50:	0f be 0c 07          	movsbl (%rdi,%rax,1),%ecx
140049b54:	49 89 c0             	mov    %rax,%r8
140049b57:	48 83 c0 01          	add    $0x1,%rax
140049b5b:	83 f9 2f             	cmp    $0x2f,%ecx
140049b5e:	74 f0                	je     0x140049b50
140049b60:	83 f9 5c             	cmp    $0x5c,%ecx
140049b63:	74 eb                	je     0x140049b50
140049b65:	45 89 c2             	mov    %r8d,%r10d
140049b68:	41 0f be c1          	movsbl %r9b,%eax
140049b6c:	41 80 f9 5c          	cmp    $0x5c,%r9b
140049b70:	74 09                	je     0x140049b7b
140049b72:	83 f8 2f             	cmp    $0x2f,%eax
140049b75:	0f 85 4d 01 00 00    	jne    0x140049cc8
140049b7b:	8d 42 01             	lea    0x1(%rdx),%eax
140049b7e:	48 98                	cltq
140049b80:	0f be 0c 06          	movsbl (%rsi,%rax,1),%ecx
140049b84:	48 89 c2             	mov    %rax,%rdx
140049b87:	48 83 c0 01          	add    $0x1,%rax
140049b8b:	83 f9 5c             	cmp    $0x5c,%ecx
140049b8e:	74 f0                	je     0x140049b80
140049b90:	83 f9 2f             	cmp    $0x2f,%ecx
140049b93:	74 eb                	je     0x140049b80
140049b95:	89 d1                	mov    %edx,%ecx
140049b97:	44 89 c3             	mov    %r8d,%ebx
140049b9a:	e9 6d ff ff ff       	jmp    0x140049b0c
140049b9f:	90                   	nop
140049ba0:	48 63 c3             	movslq %ebx,%rax
140049ba3:	0f be 04 07          	movsbl (%rdi,%rax,1),%eax
140049ba7:	83 f8 2f             	cmp    $0x2f,%eax
140049baa:	0f 84 7a 01 00 00    	je     0x140049d2a
140049bb0:	83 f8 5c             	cmp    $0x5c,%eax
140049bb3:	0f 84 71 01 00 00    	je     0x140049d2a
140049bb9:	48 63 c1             	movslq %ecx,%rax
140049bbc:	41 29 ce             	sub    %ecx,%r14d
140049bbf:	48 01 c6             	add    %rax,%rsi
140049bc2:	41 39 dc             	cmp    %ebx,%r12d
140049bc5:	0f 8e 5a fe ff ff    	jle    0x140049a25
140049bcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140049bd0:	48 8b 45 10          	mov    0x10(%rbp),%rax
140049bd4:	48 3b 05 c5 f7 1e 00 	cmp    0x1ef7c5(%rip),%rax        # 0x1402393a0
140049bdb:	48 c7 45 08 00 00 00 	movq   $0x0,0x8(%rbp)
140049be2:	00
140049be3:	0f 84 ab 01 00 00    	je     0x140049d94
140049be9:	c6 00 00             	movb   $0x0,(%rax)
140049bec:	49 63 d6             	movslq %r14d,%rdx
140049bef:	48 89 e9             	mov    %rbp,%rcx
140049bf2:	e8 a9 0f 05 00       	call   0x14009aba0
140049bf7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140049bfe:	00 00
140049c00:	4c 63 f3             	movslq %ebx,%r14
140049c03:	49 01 fe             	add    %rdi,%r14
140049c06:	41 0f be 06          	movsbl (%r14),%eax
140049c0a:	83 f8 2f             	cmp    $0x2f,%eax
140049c0d:	0f 84 c5 00 00 00    	je     0x140049cd8
140049c13:	83 f8 5c             	cmp    $0x5c,%eax
140049c16:	0f 84 bc 00 00 00    	je     0x140049cd8
140049c1c:	83 c3 01             	add    $0x1,%ebx
140049c1f:	41 39 dd             	cmp    %ebx,%r13d
140049c22:	7f dc                	jg     0x140049c00
140049c24:	4d 63 e4             	movslq %r12d,%r12
140049c27:	42 0f be 44 27 ff    	movsbl -0x1(%rdi,%r12,1),%eax
140049c2d:	83 f8 2f             	cmp    $0x2f,%eax
140049c30:	74 1a                	je     0x140049c4c
140049c32:	83 f8 5c             	cmp    $0x5c,%eax