140297c46:	81 e1 00 00 80 7f    	and    $0x7f800000,%ecx
140297c4c:	81 f9 00 00 00 1e    	cmp    $0x1e000000,%ecx
140297c52:	75 13                	jne    0x140297c67
140297c54:	25 ff ff 7f 00       	and    $0x7fffff,%eax
140297c59:	3d 0c 01 08 00       	cmp    $0x8010c,%eax
140297c5e:	75 07                	jne    0x140297c67
140297c60:	e8 7b 55 e8 ff       	call   0x14011d1e0
140297c65:	eb 05                	jmp    0x140297c6c
140297c67:	e8 34 4f e8 ff       	call   0x14011cba0
140297c6c:	8b c7                	mov    %edi,%eax
140297c6e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140297c73:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140297c78:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140297c7d:	48 83 c4 40          	add    $0x40,%rsp
140297c81:	5f                   	pop    %rdi
140297c82:	c3                   	ret
140297c83:	cc                   	int3
140297c84:	cc                   	int3
140297c85:	cc                   	int3
140297c86:	cc                   	int3
140297c87:	cc                   	int3
140297c88:	cc                   	int3
140297c89:	cc                   	int3
140297c8a:	cc                   	int3
140297c8b:	cc                   	int3
140297c8c:	cc                   	int3
140297c8d:	cc                   	int3
140297c8e:	cc                   	int3
140297c8f:	cc                   	int3
140297c90:	40 53                	rex push %rbx
140297c92:	b8 20 00 00 00       	mov    $0x20,%eax
140297c97:	e8 94 8e 01 00       	call   0x1402b0b30
140297c9c:	48 2b e0             	sub    %rax,%rsp
140297c9f:	48 8b d9             	mov    %rcx,%rbx
140297ca2:	8b 49 10             	mov    0x10(%rcx),%ecx
140297ca5:	85 c9                	test   %ecx,%ecx
140297ca7:	74 0e                	je     0x140297cb7
140297ca9:	83 f9 01             	cmp    $0x1,%ecx
140297cac:	75 36                	jne    0x140297ce4
140297cae:	8b 43 20             	mov    0x20(%rbx),%eax
140297cb1:	48 83 c4 20          	add    $0x20,%rsp
140297cb5:	5b                   	pop    %rbx
140297cb6:	c3                   	ret
140297cb7:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140297cbb:	45 33 c9             	xor    %r9d,%r9d
140297cbe:	45 33 c0             	xor    %r8d,%r8d
140297cc1:	41 8d 51 0a          	lea    0xa(%r9),%edx
140297cc5:	e8 16 46 e5 ff       	call   0x1400ec2e0
140297cca:	85 c0                	test   %eax,%eax
140297ccc:	75 21                	jne    0x140297cef
140297cce:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140297cd2:	8d 50 02             	lea    0x2(%rax),%edx
140297cd5:	45 33 c9             	xor    %r9d,%r9d
140297cd8:	45 33 c0             	xor    %r8d,%r8d
140297cdb:	e8 00 46 e5 ff       	call   0x1400ec2e0
140297ce0:	85 c0                	test   %eax,%eax
140297ce2:	74 0b                	je     0x140297cef
140297ce4:	b8 01 00 00 00       	mov    $0x1,%eax
140297ce9:	48 83 c4 20          	add    $0x20,%rsp
140297ced:	5b                   	pop    %rbx
140297cee:	c3                   	ret
140297cef:	33 c0                	xor    %eax,%eax
140297cf1:	48 83 c4 20          	add    $0x20,%rsp
140297cf5:	5b                   	pop    %rbx
140297cf6:	c3                   	ret
140297cf7:	cc                   	int3
140297cf8:	cc                   	int3
140297cf9:	cc                   	int3
140297cfa:	cc                   	int3
140297cfb:	cc                   	int3
140297cfc:	cc                   	int3
140297cfd:	cc                   	int3
140297cfe:	cc                   	int3
140297cff:	cc                   	int3
140297d00:	40 53                	rex push %rbx
140297d02:	b8 20 00 00 00       	mov    $0x20,%eax
140297d07:	e8 24 8e 01 00       	call   0x1402b0b30
140297d0c:	48 2b e0             	sub    %rax,%rsp
140297d0f:	48 8b d9             	mov    %rcx,%rbx
140297d12:	8b 49 10             	mov    0x10(%rcx),%ecx
140297d15:	85 c9                	test   %ecx,%ecx
140297d17:	74 1b                	je     0x140297d34
140297d19:	83 f9 01             	cmp    $0x1,%ecx
140297d1c:	0f 85 89 00 00 00    	jne    0x140297dab
140297d22:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
140297d27:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140297d2b:	74 18                	je     0x140297d45
140297d2d:	e8 8e df f0 ff       	call   0x1401a5cc0
140297d32:	eb 11                	jmp    0x140297d45
140297d34:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140297d38:	e8 83 47 e5 ff       	call   0x1400ec4c0
140297d3d:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140297d44:	00
140297d45:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140297d49:	48 8d 15 90 fa 0f 00 	lea    0xffa90(%rip),%rdx        # 0x1403977e0
140297d50:	41 b8 73 00 00 00    	mov    $0x73,%r8d
140297d56:	e8 65 40 e5 ff       	call   0x1400ebdc0
140297d5b:	83 7b 10 01          	cmpl   $0x1,0x10(%rbx)
140297d5f:	74 35                	je     0x140297d96
140297d61:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140297d65:	e8 66 2f ed ff       	call   0x14016acd0
140297d6a:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140297d6e:	48 8d 15 6b fa 0f 00 	lea    0xffa6b(%rip),%rdx        # 0x1403977e0
140297d75:	41 b8 76 00 00 00    	mov    $0x76,%r8d
140297d7b:	e8 40 40 e5 ff       	call   0x1400ebdc0
140297d80:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140297d84:	48 8d 15 55 fa 0f 00 	lea    0xffa55(%rip),%rdx        # 0x1403977e0
140297d8b:	41 b8 77 00 00 00    	mov    $0x77,%r8d
140297d91:	e8 2a 40 e5 ff       	call   0x1400ebdc0
140297d96:	41 b8 79 00 00 00    	mov    $0x79,%r8d
140297d9c:	48 8d 15 3d fa 0f 00 	lea    0xffa3d(%rip),%rdx        # 0x1403977e0
140297da3:	48 8b cb             	mov    %rbx,%rcx
140297da6:	e8 15 40 e5 ff       	call   0x1400ebdc0
140297dab:	b8 01 00 00 00       	mov    $0x1,%eax
140297db0:	48 83 c4 20          	add    $0x20,%rsp
140297db4:	5b                   	pop    %rbx
140297db5:	c3                   	ret
140297db6:	cc                   	int3
140297db7:	cc                   	int3
140297db8:	cc                   	int3
140297db9:	cc                   	int3
140297dba:	cc                   	int3
140297dbb:	cc                   	int3
140297dbc:	cc                   	int3
140297dbd:	cc                   	int3
140297dbe:	cc                   	int3
140297dbf:	cc                   	int3
140297dc0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140297dc5:	55                   	push   %rbp
140297dc6:	56                   	push   %rsi
140297dc7:	57                   	push   %rdi
140297dc8:	41 54                	push   %r12
140297dca:	41 55                	push   %r13
140297dcc:	41 56                	push   %r14
140297dce:	41 57                	push   %r15
140297dd0:	b8 b0 00 00 00       	mov    $0xb0,%eax
140297dd5:	e8 56 8d 01 00       	call   0x1402b0b30
140297dda:	48 2b e0             	sub    %rax,%rsp
140297ddd:	48 8b 05 9c dc 13 00 	mov    0x13dc9c(%rip),%rax        # 0x1403d5a80
140297de4:	48 33 c4             	xor    %rsp,%rax
140297de7:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140297dee:	00
140297def:	48 8b 79 30          	mov    0x30(%rcx),%rdi
140297df3:	48 8d 05 26 aa 07 00 	lea    0x7aa26(%rip),%rax        # 0x140312820
140297dfa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140297dff:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140297e06:	48 8d 05 bb f9 0f 00 	lea    0xff9bb(%rip),%rax        # 0x1403977c8
140297e0d:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140297e14:	00
140297e15:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140297e1a:	4d 8b e8             	mov    %r8,%r13
140297e1d:	48 8d 05 8c c6 06 00 	lea    0x6c68c(%rip),%rax        # 0x1403044b0
140297e24:	48 c7 44 24 38 04 00 	movq   $0x4,0x38(%rsp)
140297e2b:	00 00
140297e2d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140297e32:	4c 8b e2             	mov    %rdx,%r12
140297e35:	48 8b f1             	mov    %rcx,%rsi
140297e38:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140297e3d:	c7 44 24 50 04 00 00 	movl   $0x4,0x50(%rsp)
140297e44:	00
140297e45:	33 ed                	xor    %ebp,%ebp
140297e47:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140297e4e:	00 00
140297e50:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
140297e57:	00 00
140297e59:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140297e5e:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140297e65:	00 00
140297e67:	c7 44 24 78 00 00 00 	movl   $0x0,0x78(%rsp)
140297e6e:	00
140297e6f:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
140297e76:	00 00 00 00 00
140297e7b:	48 c7 84 24 88 00 00 	movq   $0x0,0x88(%rsp)
140297e82:	00 00 00 00 00
140297e87:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
140297e8e:	00 00 00 00 00
140297e93:	48 85 ff             	test   %rdi,%rdi
140297e96:	0f 84 22 02 00 00    	je     0x1402980be
140297e9c:	80 3f 2e             	cmpb   $0x2e,(%rdi)
140297e9f:	4c 8d 05 e7 00 11 00 	lea    0x1100e7(%rip),%r8        # 0x1403a7f8d
140297ea6:	0f 84 71 01 00 00    	je     0x14029801d
140297eac:	48 8d 56 24          	lea    0x24(%rsi),%rdx
140297eb0:	49 8b df             	mov    %r15,%rbx
140297eb3:	48 ff c3             	inc    %rbx
140297eb6:	80 3c 1a 00          	cmpb   $0x0,(%rdx,%rbx,1)
140297eba:	75 f7                	jne    0x140297eb3
140297ebc:	80 3a 00             	cmpb   $0x0,(%rdx)
140297ebf:	0f 84 9b 00 00 00    	je     0x140297f60
140297ec5:	8b 46 40             	mov    0x40(%rsi),%eax
140297ec8:	85 c0                	test   %eax,%eax
140297eca:	74 0c                	je     0x140297ed8
140297ecc:	83 c0 fb             	add    $0xfffffffb,%eax
140297ecf:	83 f8 01             	cmp    $0x1,%eax
140297ed2:	0f 87 45 01 00 00    	ja     0x14029801d
140297ed8:	4c 8b c3             	mov    %rbx,%r8
140297edb:	48 8b cf             	mov    %rdi,%rcx
140297ede:	e8 3d 28 e9 ff       	call   0x14012a720
140297ee3:	85 c0                	test   %eax,%eax
140297ee5:	0f 85 32 01 00 00    	jne    0x14029801d
140297eeb:	80 3c 3b 2e          	cmpb   $0x2e,(%rbx,%rdi,1)
140297eef:	0f 85 28 01 00 00    	jne    0x14029801d
140297ef5:	8b 46 40             	mov    0x40(%rsi),%eax
140297ef8:	48 ff c3             	inc    %rbx
140297efb:	48 03 df             	add    %rdi,%rbx
140297efe:	0f b6 0b             	movzbl (%rbx),%ecx
140297f01:	80 f9 72             	cmp    $0x72,%cl
140297f04:	75 15                	jne    0x140297f1b
140297f06:	48 ff c3             	inc    %rbx
140297f09:	85 c0                	test   %eax,%eax
140297f0b:	74 09                	je     0x140297f16
140297f0d:	83 f8 06             	cmp    $0x6,%eax
140297f10:	0f 85 07 01 00 00    	jne    0x14029801d
140297f16:	0f b6 0b             	movzbl (%rbx),%ecx
140297f19:	eb 09                	jmp    0x140297f24
140297f1b:	83 f8 06             	cmp    $0x6,%eax
140297f1e:	0f 84 f9 00 00 00    	je     0x14029801d
140297f24:	0f b6 c9             	movzbl %cl,%ecx
140297f27:	e8 c4 2a 03 00       	call   0x1402ca9f0
140297f2c:	85 c0                	test   %eax,%eax
140297f2e:	0f 84 e9 00 00 00    	je     0x14029801d
140297f34:	0f b6 0b             	movzbl (%rbx),%ecx
140297f37:	e8 b4 2a 03 00       	call   0x1402ca9f0
140297f3c:	85 c0                	test   %eax,%eax
140297f3e:	74 10                	je     0x140297f50
140297f40:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
140297f44:	48 ff c3             	inc    %rbx
140297f47:	e8 a4 2a 03 00       	call   0x1402ca9f0
140297f4c:	85 c0                	test   %eax,%eax
140297f4e:	75 f0                	jne    0x140297f40
140297f50:	80 3b 00             	cmpb   $0x0,(%rbx)
140297f53:	0f 85 c4 00 00 00    	jne    0x14029801d
140297f59:	4c 8d 05 2d 00 11 00 	lea    0x11002d(%rip),%r8        # 0x1403a7f8d
140297f60:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140297f64:	4c 8b 76 30          	mov    0x30(%rsi),%r14
140297f68:	0f b6 02             	movzbl (%rdx),%eax
140297f6b:	84 c0                	test   %al,%al
140297f6d:	74 13                	je     0x140297f82
140297f6f:	49 8b c7             	mov    %r15,%rax
140297f72:	80 7c 02 01 00       	cmpb   $0x0,0x1(%rdx,%rax,1)
140297f77:	48 8d 40 01          	lea    0x1(%rax),%rax
140297f7b:	75 f5                	jne    0x140297f72
140297f7d:	0f b6 44 10 ff       	movzbl -0x1(%rax,%rdx,1),%eax
140297f82:	3c 5c                	cmp    $0x5c,%al
140297f84:	75 07                	jne    0x140297f8d
140297f86:	b9 01 00 00 00       	mov    $0x1,%ecx
140297f8b:	eb 07                	jmp    0x140297f94
140297f8d:	33 c9                	xor    %ecx,%ecx
140297f8f:	3c 2f                	cmp    $0x2f,%al
140297f91:	0f 94 c1             	sete   %cl
140297f94:	85 c9                	test   %ecx,%ecx
140297f96:	48 8d 1d cb de 04 00 	lea    0x4decb(%rip),%rbx        # 0x1402e5e68
140297f9d:	49 8b cf             	mov    %r15,%rcx
140297fa0:	49 0f 45 d8          	cmovne %r8,%rbx
140297fa4:	48 ff c1             	inc    %rcx
140297fa7:	80 3c 0a 00          	cmpb   $0x0,(%rdx,%rcx,1)
140297fab:	75 f7                	jne    0x140297fa4
140297fad:	49 8b c7             	mov    %r15,%rax
140297fb0:	48 ff c0             	inc    %rax
140297fb3:	80 3c 03 00          	cmpb   $0x0,(%rbx,%rax,1)
140297fb7:	75 f7                	jne    0x140297fb0
140297fb9:	03 c8                	add    %eax,%ecx
140297fbb:	49 8b c7             	mov    %r15,%rax
140297fbe:	66 90                	xchg   %ax,%ax
140297fc0:	48 ff c0             	inc    %rax
140297fc3:	41 80 3c 06 00       	cmpb   $0x0,(%r14,%rax,1)
140297fc8:	75 f6                	jne    0x140297fc0
140297fca:	ff c1                	inc    %ecx
140297fcc:	48 8d 15 0d f8 0f 00 	lea    0xff80d(%rip),%rdx        # 0x1403977e0
140297fd3:	03 c1                	add    %ecx,%eax
140297fd5:	41 b8 32 02 00 00    	mov    $0x232,%r8d
140297fdb:	48 63 f8             	movslq %eax,%rdi
140297fde:	48 8b cf             	mov    %rdi,%rcx
140297fe1:	e8 da 40 e5 ff       	call   0x1400ec0c0
140297fe6:	48 8b e8             	mov    %rax,%rbp
140297fe9:	48 85 c0             	test   %rax,%rax
140297fec:	0f 84 a3 00 00 00    	je     0x140298095
140297ff2:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140297ff6:	4c 8b c7             	mov    %rdi,%r8
140297ff9:	48 8b c8             	mov    %rax,%rcx
140297ffc:	e8 3f 26 e9 ff       	call   0x14012a640
140298001:	4c 8b c7             	mov    %rdi,%r8
140298004:	48 8b d3             	mov    %rbx,%rdx
140298007:	48 8b cd             	mov    %rbp,%rcx
14029800a:	e8 31 26 e9 ff       	call   0x14012a640
14029800f:	4c 8b c7             	mov    %rdi,%r8
140298012:	49 8b d6             	mov    %r14,%rdx
140298015:	48 8b cd             	mov    %rbp,%rcx
140298018:	e8 23 26 e9 ff       	call   0x14012a640
14029801d:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140298021:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140298025:	e8 f6 dc f0 ff       	call   0x1401a5d20
14029802a:	48 89 46 30          	mov    %rax,0x30(%rsi)
14029802e:	e8 75 48 02 00       	call   0x1402bc8a8
140298033:	48 8b 7e 30          	mov    0x30(%rsi),%rdi
140298037:	8b 08                	mov    (%rax),%ecx
140298039:	89 4e 38             	mov    %ecx,0x38(%rsi)
14029803c:	48 85 ff             	test   %rdi,%rdi
14029803f:	75 0b                	jne    0x14029804c
140298041:	85 c9                	test   %ecx,%ecx
140298043:	75 07                	jne    0x14029804c
140298045:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%rsi)
14029804c:	48 85 ed             	test   %rbp,%rbp
14029804f:	0f 84 3e fe ff ff    	je     0x140297e93
140298055:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14029805a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140298060:	49 ff c7             	inc    %r15
140298063:	41 80 3c 2f 00       	cmpb   $0x0,(%r15,%rbp,1)
140298068:	75 f6                	jne    0x140298060
14029806a:	49 8b d5             	mov    %r13,%rdx
14029806d:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140298072:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140298077:	41 ff d4             	call   *%r12
14029807a:	41 b8 af 02 00 00    	mov    $0x2af,%r8d
140298080:	48 8d 15 59 f7 0f 00 	lea    0xff759(%rip),%rdx        # 0x1403977e0
140298087:	48 8b cd             	mov    %rbp,%rcx
14029808a:	8b d8                	mov    %eax,%ebx
14029808c:	e8 2f 3d e5 ff       	call   0x1400ebdc0
140298091:	8b c3                	mov    %ebx,%eax
140298093:	eb 5e                	jmp    0x1402980f3
140298095:	e8 d6 ef e8 ff       	call   0x140127070
14029809a:	4c 8d 05 17 f8 0f 00 	lea    0xff817(%rip),%r8        # 0x1403978b8
1402980a1:	ba 34 02 00 00       	mov    $0x234,%edx
1402980a6:	48 8d 0d 33 f7 0f 00 	lea    0xff733(%rip),%rcx        # 0x1403977e0
1402980ad:	e8 de f0 e8 ff       	call   0x140127190
1402980b2:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1402980b7:	b9 39 00 00 00       	mov    $0x39,%ecx
1402980bc:	eb 2b                	jmp    0x1402980e9
1402980be:	83 7e 20 00          	cmpl   $0x0,0x20(%rsi)
1402980c2:	75 2d                	jne    0x1402980f1
1402980c4:	e8 a7 ef e8 ff       	call   0x140127070
1402980c9:	4c 8d 05 00 f8 0f 00 	lea    0xff800(%rip),%r8        # 0x1403978d0
1402980d0:	ba 90 02 00 00       	mov    $0x290,%edx
1402980d5:	48 8d 0d 04 f7 0f 00 	lea    0xff704(%rip),%rcx        # 0x1403977e0
1402980dc:	e8 af f0 e8 ff       	call   0x140127190
1402980e1:	8b 56 38             	mov    0x38(%rsi),%edx
1402980e4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402980e9:	45 33 c0             	xor    %r8d,%r8d
1402980ec:	e8 9f f1 e8 ff       	call   0x140127290
1402980f1:	33 c0                	xor    %eax,%eax
1402980f3:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1402980fa:	00
1402980fb:	48 33 cc             	xor    %rsp,%rcx
1402980fe:	e8 ad 7d 01 00       	call   0x1402afeb0
140298103:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
14029810a:	00
14029810b:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140298112:	41 5f                	pop    %r15
140298114:	41 5e                	pop    %r14
140298116:	41 5d                	pop    %r13
140298118:	41 5c                	pop    %r12