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
140058d68:	0f cf                	bswap  %edi
140058d6a:	8d 47 fe             	lea    -0x2(%rdi),%eax
140058d6d:	83 f8 02             	cmp    $0x2,%eax
140058d70:	0f 87 b9 02 00 00    	ja     0x14005902f
140058d76:	8b 0d b8 ab 21 00    	mov    0x21abb8(%rip),%ecx        # 0x140273934
140058d7c:	85 c9                	test   %ecx,%ecx
140058d7e:	75 30                	jne    0x140058db0
140058d80:	31 c0                	xor    %eax,%eax
140058d82:	48 8b 94 24 d8 09 00 	mov    0x9d8(%rsp),%rdx
140058d89:	00
140058d8a:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140058d8e:	0f 85 c5 02 00 00    	jne    0x140059059
140058d94:	48 81 c4 e0 09 00 00 	add    $0x9e0,%rsp
140058d9b:	5b                   	pop    %rbx
140058d9c:	5e                   	pop    %rsi
140058d9d:	5f                   	pop    %rdi
140058d9e:	5d                   	pop    %rbp
140058d9f:	41 5c                	pop    %r12
140058da1:	41 5d                	pop    %r13
140058da3:	41 5e                	pop    %r14
140058da5:	c3                   	ret
140058da6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140058dad:	00 00 00
140058db0:	4c 8b 2d 49 06 1e 00 	mov    0x1e0649(%rip),%r13        # 0x140239400
140058db7:	89 d6                	mov    %edx,%esi
140058db9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140058dbe:	49 89 f4             	mov    %rsi,%r12
140058dc1:	49 8b 45 00          	mov    0x0(%r13),%rax
140058dc5:	48 8b b8 90 01 00 00 	mov    0x190(%rax),%rdi
140058dcc:	4c 8b 77 10          	mov    0x10(%rdi),%r14
140058dd0:	4d 29 f4             	sub    %r14,%r12
140058dd3:	4d 89 f0             	mov    %r14,%r8
140058dd6:	49 01 dc             	add    %rbx,%r12
140058dd9:	4c 89 e2             	mov    %r12,%rdx
140058ddc:	e8 0f 10 19 00       	call   0x1401e9df0
140058de1:	48 89 c1             	mov    %rax,%rcx
140058de4:	49 83 fe 1f          	cmp    $0x1f,%r14
140058de8:	0f 86 22 01 00 00    	jbe    0x140058f10
140058dee:	48 2b 3d ab 02 1e 00 	sub    0x1e02ab(%rip),%rdi        # 0x1402390a0
140058df5:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
140058dfc:	e3 38 8e
140058dff:	48 c1 ff 04          	sar    $0x4,%rdi
140058e03:	48 0f af f8          	imul   %rax,%rdi
140058e07:	89 7c 24 40          	mov    %edi,0x40(%rsp)
140058e0b:	e8 50 c9 fd ff       	call   0x140035760
140058e10:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140058e15:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140058e1a:	48 33 10             	xor    (%rax),%rdx
140058e1d:	48 33 48 08          	xor    0x8(%rax),%rcx
140058e21:	48 09 ca             	or     %rcx,%rdx
140058e24:	0f 84 c6 00 00 00    	je     0x140058ef0
140058e2a:	49 8b 45 00          	mov    0x0(%r13),%rax
140058e2e:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140058e33:	48 89 f9             	mov    %rdi,%rcx
140058e36:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140058e3d:	ff 50 28             	call   *0x28(%rax)
140058e40:	49 8b 45 00          	mov    0x0(%r13),%rax
140058e44:	48 89 da             	mov    %rbx,%rdx
140058e47:	48 89 f9             	mov    %rdi,%rcx
140058e4a:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140058e51:	48 2b 70 10          	sub    0x10(%rax),%rsi
140058e55:	49 89 f0             	mov    %rsi,%r8
140058e58:	ff 50 38             	call   *0x38(%rax)
140058e5b:	49 8b 45 00          	mov    0x0(%r13),%rax
140058e5f:	48 8d 8c 24 b0 09 00 	lea    0x9b0(%rsp),%rcx
140058e66:	00
140058e67:	48 89 fa             	mov    %rdi,%rdx
140058e6a:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140058e71:	ff 50 40             	call   *0x40(%rax)
140058e74:	49 8b 45 00          	mov    0x0(%r13),%rax
140058e78:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140058e7f:	48 83 78 10 20       	cmpq   $0x20,0x10(%rax)
140058e84:	48 8b 84 24 b0 09 00 	mov    0x9b0(%rsp),%rax
140058e8b:	00
140058e8c:	0f 84 06 01 00 00    	je     0x140058f98
140058e92:	48 8b 94 24 b8 09 00 	mov    0x9b8(%rsp),%rdx
140058e99:	00
140058e9a:	49 33 04 24          	xor    (%r12),%rax
140058e9e:	49 33 54 24 08       	xor    0x8(%r12),%rdx
140058ea3:	48 09 d0             	or     %rdx,%rax
140058ea6:	75 12                	jne    0x140058eba
140058ea8:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140058ead:	39 84 24 c0 09 00 00 	cmp    %eax,0x9c0(%rsp)
140058eb4:	0f 84 c6 fe ff ff    	je     0x140058d80
140058eba:	48 8b 05 1f 01 1e 00 	mov    0x1e011f(%rip),%rax        # 0x140238fe0
140058ec1:	48 8d 0d 2b 7e 1a 00 	lea    0x1a7e2b(%rip),%rcx        # 0x140200cf3
140058ec8:	8b 00                	mov    (%rax),%eax
140058eca:	85 c0                	test   %eax,%eax
140058ecc:	0f 85 08 01 00 00    	jne    0x140058fda
140058ed2:	e8 59 a7 06 00       	call   0x1400c3630
140058ed7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140058ede:	00 00
140058ee0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140058ee5:	e9 98 fe ff ff       	jmp    0x140058d82
140058eea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140058ef0:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140058ef5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140058efa:	48 33 50 10          	xor    0x10(%rax),%rdx
140058efe:	48 33 48 18          	xor    0x18(%rax),%rcx
140058f02:	48 09 ca             	or     %rcx,%rdx
140058f05:	0f 85 1f ff ff ff    	jne    0x140058e2a
140058f0b:	e9 70 fe ff ff       	jmp    0x140058d80
140058f10:	b8 20 00 00 00       	mov    $0x20,%eax
140058f15:	4c 01 f1             	add    %r14,%rcx
140058f18:	45 31 c0             	xor    %r8d,%r8d
140058f1b:	4c 29 f0             	sub    %r14,%rax
140058f1e:	83 f8 08             	cmp    $0x8,%eax
140058f21:	73 2d                	jae    0x140058f50
140058f23:	a8 04                	test   $0x4,%al
140058f25:	0f 85 ef 00 00 00    	jne    0x14005901a
140058f2b:	85 c0                	test   %eax,%eax
140058f2d:	0f 84 bb fe ff ff    	je     0x140058dee
140058f33:	c6 01 00             	movb   $0x0,(%rcx)
140058f36:	a8 02                	test   $0x2,%al
140058f38:	0f 84 b0 fe ff ff    	je     0x140058dee
140058f3e:	89 c0                	mov    %eax,%eax
140058f40:	31 d2                	xor    %edx,%edx
140058f42:	66 89 54 01 fe       	mov    %dx,-0x2(%rcx,%rax,1)
140058f47:	e9 a2 fe ff ff       	jmp    0x140058dee
140058f4c:	0f 1f 40 00          	nopl   0x0(%rax)
140058f50:	89 c2                	mov    %eax,%edx
140058f52:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140058f59:	48 c7 44 11 f8 00 00 	movq   $0x0,-0x8(%rcx,%rdx,1)
140058f60:	00 00
140058f62:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140058f66:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140058f6a:	48 29 d1             	sub    %rdx,%rcx
140058f6d:	01 c8                	add    %ecx,%eax
140058f6f:	83 e0 f8             	and    $0xfffffff8,%eax
140058f72:	83 f8 08             	cmp    $0x8,%eax
140058f75:	0f 82 73 fe ff ff    	jb     0x140058dee
140058f7b:	83 e0 f8             	and    $0xfffffff8,%eax
140058f7e:	31 c9                	xor    %ecx,%ecx
140058f80:	41 89 c9             	mov    %ecx,%r9d
140058f83:	83 c1 08             	add    $0x8,%ecx
140058f86:	4e 89 04 0a          	mov    %r8,(%rdx,%r9,1)
140058f8a:	39 c1                	cmp    %eax,%ecx
140058f8c:	72 f2                	jb     0x140058f80
140058f8e:	e9 5b fe ff ff       	jmp    0x140058dee
140058f93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140058f98:	48 8b 94 24 b8 09 00 	mov    0x9b8(%rsp),%rdx
140058f9f:	00
140058fa0:	49 33 04 24          	xor    (%r12),%rax
140058fa4:	49 33 54 24 08       	xor    0x8(%r12),%rdx
140058fa9:	48 09 d0             	or     %rdx,%rax
140058fac:	0f 85 08 ff ff ff    	jne    0x140058eba
140058fb2:	48 8b 84 24 c0 09 00 	mov    0x9c0(%rsp),%rax
140058fb9:	00
140058fba:	48 8b 94 24 c8 09 00 	mov    0x9c8(%rsp),%rdx
140058fc1:	00
140058fc2:	49 33 44 24 10       	xor    0x10(%r12),%rax
140058fc7:	49 33 54 24 18       	xor    0x18(%r12),%rdx
140058fcc:	48 09 d0             	or     %rdx,%rax
140058fcf:	0f 85 e5 fe ff ff    	jne    0x140058eba
140058fd5:	e9 a6 fd ff ff       	jmp    0x140058d80
140058fda:	e8 89 a3 18 00       	call   0x1401e3368
140058fdf:	48 89 c1             	mov    %rax,%rcx
140058fe2:	e9 eb fe ff ff       	jmp    0x140058ed2
140058fe7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140058fee:	00 00
140058ff0:	48 8b 05 e9 ff 1d 00 	mov    0x1dffe9(%rip),%rax        # 0x140238fe0
140058ff7:	48 8d 0d cb 7c 1a 00 	lea    0x1a7ccb(%rip),%rcx        # 0x140200cc9
140058ffe:	44 8b 08             	mov    (%rax),%r9d
140059001:	45 85 c9             	test   %r9d,%r9d
140059004:	74 08                	je     0x14005900e
140059006:	e8 5d a3 18 00       	call   0x1401e3368
14005900b:	48 89 c1             	mov    %rax,%rcx
14005900e:	89 f2                	mov    %esi,%edx
140059010:	e8 1b a6 06 00       	call   0x1400c3630
140059015:	e9 c6 fe ff ff       	jmp    0x140058ee0
14005901a:	89 c0                	mov    %eax,%eax
14005901c:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
140059022:	c7 44 01 fc 00 00 00 	movl   $0x0,-0x4(%rcx,%rax,1)
140059029:	00
14005902a:	e9 bf fd ff ff       	jmp    0x140058dee