140058858:	66 3d 00 a0          	cmp    $0xa000,%ax
14005885c:	0f 84 6e ff ff ff    	je     0x1400587d0
140058862:	48 8b 0d 27 08 1e 00 	mov    0x1e0827(%rip),%rcx        # 0x140239090
140058869:	8b 09                	mov    (%rcx),%ecx
14005886b:	85 c9                	test   %ecx,%ecx
14005886d:	0f 95 c3             	setne  %bl
140058870:	66 3d 00 80          	cmp    $0x8000,%ax
140058874:	0f 95 c0             	setne  %al
140058877:	09 c3                	or     %eax,%ebx
140058879:	0f b6 db             	movzbl %bl,%ebx
14005887c:	c1 e3 06             	shl    $0x6,%ebx
14005887f:	e9 4c ff ff ff       	jmp    0x1400587d0
140058884:	0f 1f 40 00          	nopl   0x0(%rax)
140058888:	b8 68 00 00 00       	mov    $0x68,%eax
14005888d:	eb aa                	jmp    0x140058839
14005888f:	90                   	nop
140058890:	41 31 c1             	xor    %eax,%r9d
140058893:	89 d8                	mov    %ebx,%eax
140058895:	83 c8 08             	or     $0x8,%eax
140058898:	41 83 e1 40          	and    $0x40,%r9d
14005889c:	0f 45 d8             	cmovne %eax,%ebx
14005889f:	e9 2c ff ff ff       	jmp    0x1400587d0
1400588a4:	0f 1f 40 00          	nopl   0x0(%rax)
1400588a8:	48 8b 56 58          	mov    0x58(%rsi),%rdx
1400588ac:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1400588b0:	49 33 50 10          	xor    0x10(%r8),%rdx
1400588b4:	49 33 48 18          	xor    0x18(%r8),%rcx
1400588b8:	48 09 ca             	or     %rcx,%rdx
1400588bb:	0f 85 51 ff ff ff    	jne    0x140058812
1400588c1:	e9 73 ff ff ff       	jmp    0x140058839
1400588c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400588cd:	00 00 00
1400588d0:	48 8b 05 29 0b 1e 00 	mov    0x1e0b29(%rip),%rax        # 0x140239400
1400588d7:	48 8d 51 6c          	lea    0x6c(%rcx),%rdx
1400588db:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400588e0:	4c 8d 05 56 82 1a 00 	lea    0x1a8256(%rip),%r8        # 0x140200b3d
1400588e7:	48 8b 08             	mov    (%rax),%rcx
1400588ea:	e8 01 ce 00 00       	call   0x1400656f0
1400588ef:	85 c0                	test   %eax,%eax
1400588f1:	78 2d                	js     0x140058920
1400588f3:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400588f8:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400588fd:	48 33 46 48          	xor    0x48(%rsi),%rax
140058901:	48 33 56 50          	xor    0x50(%rsi),%rdx
140058905:	48 09 d0             	or     %rdx,%rax
140058908:	74 26                	je     0x140058930
14005890a:	b8 01 00 00 00       	mov    $0x1,%eax
14005890f:	c1 e0 05             	shl    $0x5,%eax
140058912:	e9 22 ff ff ff       	jmp    0x140058839
140058917:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005891e:	00 00
140058920:	31 c0                	xor    %eax,%eax
140058922:	e9 12 ff ff ff       	jmp    0x140058839
140058927:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005892e:	00 00
140058930:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140058935:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14005893a:	48 33 46 58          	xor    0x58(%rsi),%rax
14005893e:	48 33 56 60          	xor    0x60(%rsi),%rdx
140058942:	48 09 d0             	or     %rdx,%rax
140058945:	75 c3                	jne    0x14005890a
140058947:	31 c0                	xor    %eax,%eax
140058949:	eb c4                	jmp    0x14005890f
14005894b:	e8 20 bf 18 00       	call   0x1401e4870
140058950:	4c 8d 05 6b 82 1a 00 	lea    0x1a826b(%rip),%r8        # 0x140200bc2
140058957:	ba 52 01 00 00       	mov    $0x152,%edx
14005895c:	48 8d 0d 77 82 1a 00 	lea    0x1a8277(%rip),%rcx        # 0x140200bda
140058963:	e8 28 ae 06 00       	call   0x1400c3790
140058968:	90                   	nop
140058969:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140058970:	41 57                	push   %r15
140058972:	41 56                	push   %r14
140058974:	41 55                	push   %r13
140058976:	41 54                	push   %r12
140058978:	55                   	push   %rbp
140058979:	57                   	push   %rdi
14005897a:	56                   	push   %rsi
14005897b:	53                   	push   %rbx
14005897c:	48 83 ec 28          	sub    $0x28,%rsp
140058980:	4c 8b 3d 79 0a 1e 00 	mov    0x1e0a79(%rip),%r15        # 0x140239400
140058987:	49 8b 17             	mov    (%r15),%rdx
14005898a:	8b 41 38             	mov    0x38(%rcx),%eax
14005898d:	48 89 c6             	mov    %rax,%rsi
140058990:	49 89 cd             	mov    %rcx,%r13
140058993:	48 8b 8a 90 01 00 00 	mov    0x190(%rdx),%rcx
14005899a:	48 c7 c2 f8 ff ff ff 	mov    $0xfffffffffffffff8,%rdx
1400589a1:	4d 8b 4d 30          	mov    0x30(%r13),%r9
1400589a5:	48 2b 51 10          	sub    0x10(%rcx),%rdx
1400589a9:	4c 01 ca             	add    %r9,%rdx
1400589ac:	48 39 c2             	cmp    %rax,%rdx
1400589af:	0f 82 db 01 00 00    	jb     0x140058b90
1400589b5:	48 8b 3d 24 06 1e 00 	mov    0x1e0624(%rip),%rdi        # 0x140238fe0
1400589bc:	48 8d 2d 5b 82 1a 00 	lea    0x1a825b(%rip),%rbp        # 0x140200c1e
1400589c3:	eb 63                	jmp    0x140058a28
1400589c5:	0f 1f 00             	nopl   (%rax)
1400589c8:	3d 54 4f 45 49       	cmp    $0x49454f54,%eax
1400589cd:	74 31                	je     0x140058a00
1400589cf:	0f 8f e3 00 00 00    	jg     0x140058ab8
1400589d5:	3d 45 49 4f 45       	cmp    $0x454f4945,%eax
1400589da:	74 24                	je     0x140058a00
1400589dc:	3d 4e 4d 53 46       	cmp    $0x46534d4e,%eax
1400589e1:	0f 85 f1 00 00 00    	jne    0x140058ad8
1400589e7:	48 89 ca             	mov    %rcx,%rdx
1400589ea:	41 89 d8             	mov    %ebx,%r8d
1400589ed:	4c 89 f1             	mov    %r14,%rcx
1400589f0:	e8 3b 35 fd ff       	call   0x14002bf30
1400589f5:	4d 8b 4d 30          	mov    0x30(%r13),%r9
1400589f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140058a00:	49 8b 17             	mov    (%r15),%rdx
140058a03:	4c 89 c9             	mov    %r9,%rcx
140058a06:	8d 44 1e 08          	lea    0x8(%rsi,%rbx,1),%eax
140058a0a:	48 89 c6             	mov    %rax,%rsi
140058a0d:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
140058a14:	48 2b 4a 10          	sub    0x10(%rdx),%rcx
140058a18:	48 89 ca             	mov    %rcx,%rdx
140058a1b:	48 83 ea 08          	sub    $0x8,%rdx
140058a1f:	48 39 c2             	cmp    %rax,%rdx
140058a22:	0f 82 68 01 00 00    	jb     0x140058b90
140058a28:	4d 8b 45 28          	mov    0x28(%r13),%r8
140058a2c:	4d 8b 75 20          	mov    0x20(%r13),%r14
140058a30:	4d 8d 24 00          	lea    (%r8,%rax,1),%r12
140058a34:	41 8b 5c 00 04       	mov    0x4(%r8,%rax,1),%ebx
140058a39:	49 8d 4c 00 08       	lea    0x8(%r8,%rax,1),%rcx
140058a3e:	41 0f b6 14 24       	movzbl (%r12),%edx
140058a43:	41 0f be 44 24 01    	movsbl 0x1(%r12),%eax
140058a49:	0f cb                	bswap  %ebx
140058a4b:	41 89 d2             	mov    %edx,%r10d
140058a4e:	c1 e0 10             	shl    $0x10,%eax
140058a51:	41 c1 e2 18          	shl    $0x18,%r10d
140058a55:	44 09 d0             	or     %r10d,%eax
140058a58:	45 0f be 54 24 03    	movsbl 0x3(%r12),%r10d
140058a5e:	44 09 d0             	or     %r10d,%eax
140058a61:	45 0f be 54 24 02    	movsbl 0x2(%r12),%r10d
140058a67:	41 c1 e2 08          	shl    $0x8,%r10d
140058a6b:	44 09 d0             	or     %r10d,%eax
140058a6e:	3d 45 45 52 54       	cmp    $0x54524545,%eax
140058a73:	0f 84 a7 00 00 00    	je     0x140058b20
140058a79:	0f 8e 49 ff ff ff    	jle    0x1400589c8
140058a7f:	3d 6b 6e 69 6c       	cmp    $0x6c696e6b,%eax
140058a84:	0f 84 be 00 00 00    	je     0x140058b48
140058a8a:	3d 72 69 64 73       	cmp    $0x73646972,%eax
140058a8f:	0f 84 a3 00 00 00    	je     0x140058b38
140058a95:	3d 52 54 4e 55       	cmp    $0x554e5452,%eax
140058a9a:	75 3c                	jne    0x140058ad8
140058a9c:	89 da                	mov    %ebx,%edx
140058a9e:	e8 1d ff fc ff       	call   0x1400289c0
140058aa3:	49 89 86 c8 00 00 00 	mov    %rax,0xc8(%r14)
140058aaa:	4d 8b 4d 30          	mov    0x30(%r13),%r9
140058aae:	e9 4d ff ff ff       	jmp    0x140058a00
140058ab3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140058ab8:	3d 43 55 45 52       	cmp    $0x52455543,%eax
140058abd:	75 19                	jne    0x140058ad8
140058abf:	89 da                	mov    %ebx,%edx
140058ac1:	e8 fa 8f 02 00       	call   0x140081ac0
140058ac6:	4d 8b 4d 30          	mov    0x30(%r13),%r9
140058aca:	49 89 46 18          	mov    %rax,0x18(%r14)
140058ace:	e9 2d ff ff ff       	jmp    0x140058a00
140058ad3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140058ad8:	83 ea 41             	sub    $0x41,%edx
140058adb:	8b 07                	mov    (%rdi),%eax
140058add:	49 89 fe             	mov    %rdi,%r14
140058ae0:	80 fa 19             	cmp    $0x19,%dl
140058ae3:	0f 87 ba 00 00 00    	ja     0x140058ba3
140058ae9:	49 89 ee             	mov    %rbp,%r14
140058aec:	85 c0                	test   %eax,%eax
140058aee:	74 0b                	je     0x140058afb
140058af0:	48 89 e9             	mov    %rbp,%rcx
140058af3:	e8 70 a8 18 00       	call   0x1401e3368
140058af8:	49 89 c6             	mov    %rax,%r14
140058afb:	b9 02 00 00 00       	mov    $0x2,%ecx
140058b00:	ff 15 1a be 19 00    	call   *0x19be1a(%rip)        # 0x1401f4920
140058b06:	4d 89 e0             	mov    %r12,%r8
140058b09:	4c 89 f2             	mov    %r14,%rdx
140058b0c:	48 89 c1             	mov    %rax,%rcx
140058b0f:	e8 6c 50 04 00       	call   0x14009db80
140058b14:	4d 8b 4d 30          	mov    0x30(%r13),%r9
140058b18:	e9 e3 fe ff ff       	jmp    0x140058a00
140058b1d:	0f 1f 00             	nopl   (%rax)
140058b20:	89 da                	mov    %ebx,%edx
140058b22:	e8 59 97 0b 00       	call   0x140112280
140058b27:	4d 8b 4d 30          	mov    0x30(%r13),%r9
140058b2b:	49 89 46 20          	mov    %rax,0x20(%r14)
140058b2f:	e9 cc fe ff ff       	jmp    0x140058a00
140058b34:	0f 1f 40 00          	nopl   0x0(%rax)
140058b38:	41 c7 46 3c 01 00 00 	movl   $0x1,0x3c(%r14)
140058b3f:	00
140058b40:	e9 bb fe ff ff       	jmp    0x140058a00
140058b45:	0f 1f 00             	nopl   (%rax)
140058b48:	48 89 ca             	mov    %rcx,%rdx
140058b4b:	41 89 d8             	mov    %ebx,%r8d
140058b4e:	4c 89 f1             	mov    %r14,%rcx
140058b51:	e8 8a 0a 04 00       	call   0x1400995e0
140058b56:	85 c0                	test   %eax,%eax
140058b58:	0f 84 4c ff ff ff    	je     0x140058aaa
140058b5e:	4c 8b 35 7b 04 1e 00 	mov    0x1e047b(%rip),%r14        # 0x140238fe0
140058b65:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140058b69:	49 8b 55 30          	mov    0x30(%r13),%rdx
140058b6d:	e8 2e 3a 09 00       	call   0x1400ec5a0
140058b72:	41 8b 06             	mov    (%r14),%eax
140058b75:	48 8d 0d ba 80 1a 00 	lea    0x1a80ba(%rip),%rcx        # 0x140200c36
140058b7c:	85 c0                	test   %eax,%eax
140058b7e:	74 08                	je     0x140058b88
140058b80:	e8 e3 a7 18 00       	call   0x1401e3368
140058b85:	48 89 c1             	mov    %rax,%rcx
140058b88:	e8 03 a8 06 00       	call   0x1400c3390
140058b8d:	0f 1f 00             	nopl   (%rax)
140058b90:	31 c0                	xor    %eax,%eax
140058b92:	48 83 c4 28          	add    $0x28,%rsp
140058b96:	5b                   	pop    %rbx
140058b97:	5e                   	pop    %rsi
140058b98:	5f                   	pop    %rdi
140058b99:	5d                   	pop    %rbp
140058b9a:	41 5c                	pop    %r12
140058b9c:	41 5d                	pop    %r13
140058b9e:	41 5e                	pop    %r14
140058ba0:	41 5f                	pop    %r15
140058ba2:	c3                   	ret
140058ba3:	48 8d 0d 3e 80 1a 00 	lea    0x1a803e(%rip),%rcx        # 0x140200be8
140058baa:	85 c0                	test   %eax,%eax
140058bac:	74 08                	je     0x140058bb6
140058bae:	e8 b5 a7 18 00       	call   0x1401e3368
140058bb3:	48 89 c1             	mov    %rax,%rcx
140058bb6:	4c 89 e2             	mov    %r12,%rdx
140058bb9:	e8 72 aa 06 00       	call   0x1400c3630
140058bbe:	eb a5                	jmp    0x140058b65
140058bc0:	41 55                	push   %r13
140058bc2:	41 54                	push   %r12
140058bc4:	55                   	push   %rbp
140058bc5:	57                   	push   %rdi
140058bc6:	56                   	push   %rsi
140058bc7:	53                   	push   %rbx
140058bc8:	48 83 ec 28          	sub    $0x28,%rsp
140058bcc:	44 8b 0d 5d ad 21 00 	mov    0x21ad5d(%rip),%r9d        # 0x140273930
140058bd3:	48 89 cd             	mov    %rcx,%rbp
140058bd6:	45 85 c9             	test   %r9d,%r9d
140058bd9:	74 66                	je     0x140058c41
140058bdb:	8b 41 0c             	mov    0xc(%rcx),%eax
140058bde:	83 f8 01             	cmp    $0x1,%eax
140058be1:	76 5e                	jbe    0x140058c41
140058be3:	48 8b 19             	mov    (%rcx),%rbx
140058be6:	83 e8 02             	sub    $0x2,%eax
140058be9:	48 8d 7c c3 08       	lea    0x8(%rbx,%rax,8),%rdi
140058bee:	66 90                	xchg   %ax,%ax
140058bf0:	4c 8b 2b             	mov    (%rbx),%r13
140058bf3:	4c 8b 63 08          	mov    0x8(%rbx),%r12
140058bf7:	49 8d 75 6c          	lea    0x6c(%r13),%rsi
140058bfb:	49 8d 54 24 6c       	lea    0x6c(%r12),%rdx
140058c00:	48 89 f1             	mov    %rsi,%rcx
140058c03:	e8 70 12 19 00       	call   0x1401e9e78
140058c08:	85 c0                	test   %eax,%eax
140058c0a:	0f 8f ba 00 00 00    	jg     0x140058cca
140058c10:	75 26                	jne    0x140058c38
140058c12:	41 8b 45 38          	mov    0x38(%r13),%eax
140058c16:	f6 c4 30             	test   $0x30,%ah
140058c19:	0f 84 f2 00 00 00    	je     0x140058d11
140058c1f:	41 8b 54 24 38       	mov    0x38(%r12),%edx
140058c24:	c1 e8 0c             	shr    $0xc,%eax
140058c27:	83 e0 03             	and    $0x3,%eax
140058c2a:	c1 ea 0c             	shr    $0xc,%edx
140058c2d:	83 e2 03             	and    $0x3,%edx
140058c30:	39 c2                	cmp    %eax,%edx
140058c32:	0f 82 b5 00 00 00    	jb     0x140058ced
140058c38:	48 83 c3 08          	add    $0x8,%rbx
140058c3c:	48 39 fb             	cmp    %rdi,%rbx
140058c3f:	75 af                	jne    0x140058bf0
140058c41:	48 8b 1d b8 07 1e 00 	mov    0x1e07b8(%rip),%rbx        # 0x140239400
140058c48:	48 8b 33             	mov    (%rbx),%rsi
140058c4b:	48 89 f1             	mov    %rsi,%rcx
140058c4e:	e8 0d 78 02 00       	call   0x140080460
140058c53:	8b 86 40 01 00 00    	mov    0x140(%rsi),%eax
140058c59:	83 f8 01             	cmp    $0x1,%eax
140058c5c:	74 62                	je     0x140058cc0
140058c5e:	83 f8 02             	cmp    $0x2,%eax
140058c61:	74 3d                	je     0x140058ca0
140058c63:	48 8b 0b             	mov    (%rbx),%rcx
140058c66:	e8 35 c7 fb ff       	call   0x1400153a0
140058c6b:	85 c0                	test   %eax,%eax
140058c6d:	74 45                	je     0x140058cb4
140058c6f:	83 f8 01             	cmp    $0x1,%eax
140058c72:	74 1c                	je     0x140058c90
140058c74:	48 89 e9             	mov    %rbp,%rcx
140058c77:	48 83 c4 28          	add    $0x28,%rsp
140058c7b:	5b                   	pop    %rbx
140058c7c:	5e                   	pop    %rsi
140058c7d:	5f                   	pop    %rdi
140058c7e:	5d                   	pop    %rbp
140058c7f:	41 5c                	pop    %r12
140058c81:	41 5d                	pop    %r13
140058c83:	e9 98 40 fd ff       	jmp    0x14002cd20
140058c88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140058c8f:	00
140058c90:	48 89 e9             	mov    %rbp,%rcx
140058c93:	e8 68 15 04 00       	call   0x14009a200
140058c98:	eb da                	jmp    0x140058c74
140058c9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140058ca0:	48 89 e9             	mov    %rbp,%rcx
140058ca3:	e8 78 e2 fc ff       	call   0x140026f20
140058ca8:	48 8b 0b             	mov    (%rbx),%rcx
140058cab:	e8 f0 c6 fb ff       	call   0x1400153a0
140058cb0:	85 c0                	test   %eax,%eax
140058cb2:	75 bb                	jne    0x140058c6f
140058cb4:	48 89 e9             	mov    %rbp,%rcx
140058cb7:	e8 94 15 04 00       	call   0x14009a250
140058cbc:	eb b6                	jmp    0x140058c74
140058cbe:	66 90                	xchg   %ax,%ax
140058cc0:	48 89 e9             	mov    %rbp,%rcx
140058cc3:	e8 e8 e2 fc ff       	call   0x140026fb0
140058cc8:	eb 99                	jmp    0x140058c63
140058cca:	48 8b 05 0f 03 1e 00 	mov    0x1e030f(%rip),%rax        # 0x140238fe0
140058cd1:	48 8d 0d 78 7f 1a 00 	lea    0x1a7f78(%rip),%rcx        # 0x140200c50
140058cd8:	44 8b 00             	mov    (%rax),%r8d
140058cdb:	45 85 c0             	test   %r8d,%r8d
140058cde:	74 08                	je     0x140058ce8
140058ce0:	e8 83 a6 18 00       	call   0x1401e3368
140058ce5:	48 89 c1             	mov    %rax,%rcx
140058ce8:	e8 a3 a6 06 00       	call   0x1400c3390
140058ced:	48 8b 05 ec 02 1e 00 	mov    0x1e02ec(%rip),%rax        # 0x140238fe0
140058cf4:	48 8d 0d ad 7f 1a 00 	lea    0x1a7fad(%rip),%rcx        # 0x140200ca8
140058cfb:	8b 00                	mov    (%rax),%eax
140058cfd:	85 c0                	test   %eax,%eax
140058cff:	74 08                	je     0x140058d09
140058d01:	e8 62 a6 18 00       	call   0x1401e3368
140058d06:	48 89 c1             	mov    %rax,%rcx
140058d09:	48 89 f2             	mov    %rsi,%rdx
140058d0c:	e8 7f a6 06 00       	call   0x1400c3390
140058d11:	48 8b 05 c8 02 1e 00 	mov    0x1e02c8(%rip),%rax        # 0x140238fe0
140058d18:	48 8d 0d 59 7f 1a 00 	lea    0x1a7f59(%rip),%rcx        # 0x140200c78
140058d1f:	8b 10                	mov    (%rax),%edx
140058d21:	85 d2                	test   %edx,%edx
140058d23:	74 e4                	je     0x140058d09
140058d25:	eb da                	jmp    0x140058d01
140058d27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140058d2e:	00 00
140058d30:	41 56                	push   %r14
140058d32:	41 55                	push   %r13
140058d34:	41 54                	push   %r12
140058d36:	55                   	push   %rbp
140058d37:	57                   	push   %rdi
140058d38:	56                   	push   %rsi
140058d39:	53                   	push   %rbx
140058d3a:	48 81 ec e0 09 00 00 	sub    $0x9e0,%rsp
140058d41:	48 8b 2d a8 fd 1d 00 	mov    0x1dfda8(%rip),%rbp        # 0x140238af0
140058d48:	48 8b 75 00          	mov    0x0(%rbp),%rsi
140058d4c:	48 89 b4 24 d8 09 00 	mov    %rsi,0x9d8(%rsp)
140058d53:	00
140058d54:	8b 31                	mov    (%rcx),%esi
140058d56:	48 89 cb             	mov    %rcx,%rbx
140058d59:	81 fe 44 49 52 43    	cmp    $0x43524944,%esi
140058d5f:	0f 85 8b 02 00 00    	jne    0x140058ff0
140058d65:	8b 79 04             	mov    0x4(%rcx),%edi