140e53ad4:	75 05                	jne    0x140e53adb
140e53ad6:	48 8b fe             	mov    %rsi,%rdi
140e53ad9:	eb 5a                	jmp    0x140e53b35
140e53adb:	ba c8 03 00 00       	mov    $0x3c8,%edx
140e53ae0:	b9 01 00 00 00       	mov    $0x1,%ecx
140e53ae5:	e8 fe 24 00 00       	call   0x140e55fe8
140e53aea:	8b 0d c4 57 56 00    	mov    0x5657c4(%rip),%ecx        # 0x1413b92b4
140e53af0:	48 8b f8             	mov    %rax,%rdi
140e53af3:	48 85 c0             	test   %rax,%rax
140e53af6:	75 10                	jne    0x140e53b08
140e53af8:	33 d2                	xor    %edx,%edx
140e53afa:	e8 09 38 00 00       	call   0x140e57308
140e53aff:	33 c9                	xor    %ecx,%ecx
140e53b01:	e8 6e 01 00 00       	call   0x140e53c74
140e53b06:	eb ce                	jmp    0x140e53ad6
140e53b08:	48 8b d7             	mov    %rdi,%rdx
140e53b0b:	e8 f8 37 00 00       	call   0x140e57308
140e53b10:	85 c0                	test   %eax,%eax
140e53b12:	75 12                	jne    0x140e53b26
140e53b14:	8b 0d 9a 57 56 00    	mov    0x56579a(%rip),%ecx        # 0x1413b92b4
140e53b1a:	33 d2                	xor    %edx,%edx
140e53b1c:	e8 e7 37 00 00       	call   0x140e57308
140e53b21:	48 8b cf             	mov    %rdi,%rcx
140e53b24:	eb db                	jmp    0x140e53b01
140e53b26:	48 8b cf             	mov    %rdi,%rcx
140e53b29:	e8 8e fb ff ff       	call   0x140e536bc
140e53b2e:	33 c9                	xor    %ecx,%ecx
140e53b30:	e8 3f 01 00 00       	call   0x140e53c74
140e53b35:	8b cb                	mov    %ebx,%ecx
140e53b37:	ff 15 33 f7 12 00    	call   *0x12f733(%rip)        # 0x140f83270
140e53b3d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e53b42:	48 8b c7             	mov    %rdi,%rax
140e53b45:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e53b4a:	48 83 c4 20          	add    $0x20,%rsp
140e53b4e:	5f                   	pop    %rdi
140e53b4f:	c3                   	ret
140e53b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e53b55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e53b5a:	57                   	push   %rdi
140e53b5b:	48 83 ec 20          	sub    $0x20,%rsp
140e53b5f:	8b 0d 4f 57 56 00    	mov    0x56574f(%rip),%ecx        # 0x1413b92b4
140e53b65:	33 db                	xor    %ebx,%ebx
140e53b67:	48 8b f2             	mov    %rdx,%rsi
140e53b6a:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e53b6d:	74 1b                	je     0x140e53b8a
140e53b6f:	e8 8c 37 00 00       	call   0x140e57300
140e53b74:	48 8b f8             	mov    %rax,%rdi
140e53b77:	48 85 c0             	test   %rax,%rax
140e53b7a:	74 08                	je     0x140e53b84
140e53b7c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e53b80:	74 79                	je     0x140e53bfb
140e53b82:	eb 6d                	jmp    0x140e53bf1
140e53b84:	8b 0d 2a 57 56 00    	mov    0x56572a(%rip),%ecx        # 0x1413b92b4
140e53b8a:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140e53b8e:	e8 75 37 00 00       	call   0x140e57308
140e53b93:	85 c0                	test   %eax,%eax
140e53b95:	74 64                	je     0x140e53bfb
140e53b97:	ba c8 03 00 00       	mov    $0x3c8,%edx
140e53b9c:	b9 01 00 00 00       	mov    $0x1,%ecx
140e53ba1:	e8 42 24 00 00       	call   0x140e55fe8
140e53ba6:	8b 0d 08 57 56 00    	mov    0x565708(%rip),%ecx        # 0x1413b92b4
140e53bac:	48 8b f8             	mov    %rax,%rdi
140e53baf:	48 85 c0             	test   %rax,%rax
140e53bb2:	75 10                	jne    0x140e53bc4
140e53bb4:	33 d2                	xor    %edx,%edx
140e53bb6:	e8 4d 37 00 00       	call   0x140e57308
140e53bbb:	33 c9                	xor    %ecx,%ecx
140e53bbd:	e8 b2 00 00 00       	call   0x140e53c74
140e53bc2:	eb 37                	jmp    0x140e53bfb
140e53bc4:	48 8b d7             	mov    %rdi,%rdx
140e53bc7:	e8 3c 37 00 00       	call   0x140e57308
140e53bcc:	85 c0                	test   %eax,%eax
140e53bce:	75 12                	jne    0x140e53be2
140e53bd0:	8b 0d de 56 56 00    	mov    0x5656de(%rip),%ecx        # 0x1413b92b4
140e53bd6:	33 d2                	xor    %edx,%edx
140e53bd8:	e8 2b 37 00 00       	call   0x140e57308
140e53bdd:	48 8b cf             	mov    %rdi,%rcx
140e53be0:	eb db                	jmp    0x140e53bbd
140e53be2:	48 8b cf             	mov    %rdi,%rcx
140e53be5:	e8 d2 fa ff ff       	call   0x140e536bc
140e53bea:	33 c9                	xor    %ecx,%ecx
140e53bec:	e8 83 00 00 00       	call   0x140e53c74
140e53bf1:	48 69 de c8 03 00 00 	imul   $0x3c8,%rsi,%rbx
140e53bf8:	48 03 df             	add    %rdi,%rbx
140e53bfb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e53c00:	48 8b c3             	mov    %rbx,%rax
140e53c03:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e53c08:	48 83 c4 20          	add    $0x20,%rsp
140e53c0c:	5f                   	pop    %rdi
140e53c0d:	c3                   	ret
140e53c0e:	cc                   	int3
140e53c0f:	cc                   	int3
140e53c10:	48 83 ec 28          	sub    $0x28,%rsp
140e53c14:	48 8d 0d 75 fb ff ff 	lea    -0x48b(%rip),%rcx        # 0x140e53790
140e53c1b:	e8 d0 36 00 00       	call   0x140e572f0
140e53c20:	89 05 8e 56 56 00    	mov    %eax,0x56568e(%rip)        # 0x1413b92b4
140e53c26:	83 f8 ff             	cmp    $0xffffffff,%eax
140e53c29:	75 04                	jne    0x140e53c2f
140e53c2b:	32 c0                	xor    %al,%al
140e53c2d:	eb 15                	jmp    0x140e53c44
140e53c2f:	e8 54 fe ff ff       	call   0x140e53a88
140e53c34:	48 85 c0             	test   %rax,%rax
140e53c37:	75 09                	jne    0x140e53c42
140e53c39:	33 c9                	xor    %ecx,%ecx
140e53c3b:	e8 10 00 00 00       	call   0x140e53c50
140e53c40:	eb e9                	jmp    0x140e53c2b
140e53c42:	b0 01                	mov    $0x1,%al
140e53c44:	48 83 c4 28          	add    $0x28,%rsp
140e53c48:	c3                   	ret
140e53c49:	cc                   	int3
140e53c4a:	cc                   	int3
140e53c4b:	cc                   	int3
140e53c4c:	cc                   	int3
140e53c4d:	cc                   	int3
140e53c4e:	cc                   	int3
140e53c4f:	cc                   	int3
140e53c50:	48 83 ec 28          	sub    $0x28,%rsp
140e53c54:	8b 0d 5a 56 56 00    	mov    0x56565a(%rip),%ecx        # 0x1413b92b4
140e53c5a:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e53c5d:	74 0c                	je     0x140e53c6b
140e53c5f:	e8 94 36 00 00       	call   0x140e572f8
140e53c64:	83 0d 49 56 56 00 ff 	orl    $0xffffffff,0x565649(%rip)        # 0x1413b92b4
140e53c6b:	b0 01                	mov    $0x1,%al
140e53c6d:	48 83 c4 28          	add    $0x28,%rsp
140e53c71:	c3                   	ret
140e53c72:	cc                   	int3
140e53c73:	cc                   	int3
140e53c74:	48 85 c9             	test   %rcx,%rcx
140e53c77:	74 36                	je     0x140e53caf
140e53c79:	53                   	push   %rbx
140e53c7a:	48 83 ec 20          	sub    $0x20,%rsp
140e53c7e:	4c 8b c1             	mov    %rcx,%r8
140e53c81:	33 d2                	xor    %edx,%edx
140e53c83:	48 8b 0d d6 c2 64 00 	mov    0x64c2d6(%rip),%rcx        # 0x14149ff60
140e53c8a:	ff 15 f0 f5 12 00    	call   *0x12f5f0(%rip)        # 0x140f83280
140e53c90:	85 c0                	test   %eax,%eax
140e53c92:	75 16                	jne    0x140e53caa
140e53c94:	ff 15 ce f5 12 00    	call   *0x12f5ce(%rip)        # 0x140f83268
140e53c9a:	8b c8                	mov    %eax,%ecx
140e53c9c:	e8 7b 65 fd ff       	call   0x140e2a21c
140e53ca1:	8b d8                	mov    %eax,%ebx
140e53ca3:	e8 48 66 fd ff       	call   0x140e2a2f0
140e53ca8:	89 18                	mov    %ebx,(%rax)
140e53caa:	48 83 c4 20          	add    $0x20,%rsp
140e53cae:	5b                   	pop    %rbx
140e53caf:	c3                   	ret
140e53cb0:	40 53                	rex push %rbx
140e53cb2:	48 83 ec 20          	sub    $0x20,%rsp
140e53cb6:	48 8b d9             	mov    %rcx,%rbx
140e53cb9:	48 83 f9 e0          	cmp    $0xffffffffffffffe0,%rcx
140e53cbd:	77 3c                	ja     0x140e53cfb
140e53cbf:	48 85 c9             	test   %rcx,%rcx
140e53cc2:	b8 01 00 00 00       	mov    $0x1,%eax
140e53cc7:	48 0f 44 d8          	cmove  %rax,%rbx
140e53ccb:	eb 15                	jmp    0x140e53ce2
140e53ccd:	e8 1a d7 ff ff       	call   0x140e513ec
140e53cd2:	85 c0                	test   %eax,%eax
140e53cd4:	74 25                	je     0x140e53cfb
140e53cd6:	48 8b cb             	mov    %rbx,%rcx
140e53cd9:	e8 ce aa ff ff       	call   0x140e4e7ac
140e53cde:	85 c0                	test   %eax,%eax
140e53ce0:	74 19                	je     0x140e53cfb
140e53ce2:	48 8b 0d 77 c2 64 00 	mov    0x64c277(%rip),%rcx        # 0x14149ff60
140e53ce9:	4c 8b c3             	mov    %rbx,%r8
140e53cec:	33 d2                	xor    %edx,%edx
140e53cee:	ff 15 84 f5 12 00    	call   *0x12f584(%rip)        # 0x140f83278
140e53cf4:	48 85 c0             	test   %rax,%rax
140e53cf7:	74 d4                	je     0x140e53ccd
140e53cf9:	eb 0d                	jmp    0x140e53d08
140e53cfb:	e8 f0 65 fd ff       	call   0x140e2a2f0
140e53d00:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e53d06:	33 c0                	xor    %eax,%eax
140e53d08:	48 83 c4 20          	add    $0x20,%rsp
140e53d0c:	5b                   	pop    %rbx
140e53d0d:	c3                   	ret
140e53d0e:	cc                   	int3
140e53d0f:	cc                   	int3
140e53d10:	40 53                	rex push %rbx
140e53d12:	48 83 ec 20          	sub    $0x20,%rsp
140e53d16:	48 8b 05 23 bc 64 00 	mov    0x64bc23(%rip),%rax        # 0x14149f940
140e53d1d:	48 8b da             	mov    %rdx,%rbx
140e53d20:	48 39 02             	cmp    %rax,(%rdx)
140e53d23:	74 16                	je     0x140e53d3b
140e53d25:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140e53d2b:	85 05 ef 58 56 00    	test   %eax,0x5658ef(%rip)        # 0x1413b9620
140e53d31:	75 08                	jne    0x140e53d3b
140e53d33:	e8 e0 a9 00 00       	call   0x140e5e718
140e53d38:	48 89 03             	mov    %rax,(%rbx)
140e53d3b:	48 83 c4 20          	add    $0x20,%rsp
140e53d3f:	5b                   	pop    %rbx
140e53d40:	c3                   	ret
140e53d41:	cc                   	int3
140e53d42:	cc                   	int3
140e53d43:	cc                   	int3
140e53d44:	40 53                	rex push %rbx
140e53d46:	48 83 ec 20          	sub    $0x20,%rsp
140e53d4a:	48 8d 05 ef bb 64 00 	lea    0x64bbef(%rip),%rax        # 0x14149f940
140e53d51:	48 8b da             	mov    %rdx,%rbx
140e53d54:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140e53d58:	48 39 02             	cmp    %rax,(%rdx)
140e53d5b:	74 16                	je     0x140e53d73
140e53d5d:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140e53d63:	85 05 b7 58 56 00    	test   %eax,0x5658b7(%rip)        # 0x1413b9620
140e53d69:	75 08                	jne    0x140e53d73
140e53d6b:	e8 a8 a9 00 00       	call   0x140e5e718
140e53d70:	48 89 03             	mov    %rax,(%rbx)
140e53d73:	48 83 c4 20          	add    $0x20,%rsp
140e53d77:	5b                   	pop    %rbx
140e53d78:	c3                   	ret
140e53d79:	cc                   	int3
140e53d7a:	cc                   	int3
140e53d7b:	cc                   	int3
140e53d7c:	40 53                	rex push %rbx
140e53d7e:	48 83 ec 20          	sub    $0x20,%rsp
140e53d82:	48 8b 05 f7 c1 64 00 	mov    0x64c1f7(%rip),%rax        # 0x14149ff80
140e53d89:	48 8b da             	mov    %rdx,%rbx
140e53d8c:	48 39 02             	cmp    %rax,(%rdx)
140e53d8f:	74 16                	je     0x140e53da7
140e53d91:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140e53d97:	85 05 83 58 56 00    	test   %eax,0x565883(%rip)        # 0x1413b9620
140e53d9d:	75 08                	jne    0x140e53da7
140e53d9f:	e8 fc 90 00 00       	call   0x140e5cea0
140e53da4:	48 89 03             	mov    %rax,(%rbx)
140e53da7:	48 83 c4 20          	add    $0x20,%rsp
140e53dab:	5b                   	pop    %rbx
140e53dac:	c3                   	ret
140e53dad:	cc                   	int3
140e53dae:	cc                   	int3
140e53daf:	cc                   	int3
140e53db0:	40 53                	rex push %rbx
140e53db2:	48 83 ec 20          	sub    $0x20,%rsp
140e53db6:	48 8d 05 c3 c1 64 00 	lea    0x64c1c3(%rip),%rax        # 0x14149ff80
140e53dbd:	48 8b da             	mov    %rdx,%rbx
140e53dc0:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140e53dc4:	48 39 02             	cmp    %rax,(%rdx)
140e53dc7:	74 16                	je     0x140e53ddf
140e53dc9:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140e53dcf:	85 05 4b 58 56 00    	test   %eax,0x56584b(%rip)        # 0x1413b9620
140e53dd5:	75 08                	jne    0x140e53ddf
140e53dd7:	e8 c4 90 00 00       	call   0x140e5cea0
140e53ddc:	48 89 03             	mov    %rax,(%rbx)
140e53ddf:	48 83 c4 20          	add    $0x20,%rsp
140e53de3:	5b                   	pop    %rbx
140e53de4:	c3                   	ret
140e53de5:	cc                   	int3
140e53de6:	cc                   	int3
140e53de7:	cc                   	int3
140e53de8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e53ded:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e53df2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140e53df7:	57                   	push   %rdi
140e53df8:	41 54                	push   %r12
140e53dfa:	41 55                	push   %r13
140e53dfc:	41 56                	push   %r14
140e53dfe:	41 57                	push   %r15
140e53e00:	48 83 ec 50          	sub    $0x50,%rsp
140e53e04:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140e53e0b:	45 33 db             	xor    %r11d,%r11d
140e53e0e:	85 c0                	test   %eax,%eax
140e53e10:	44 88 1a             	mov    %r11b,(%rdx)
140e53e13:	41 8b fb             	mov    %r11d,%edi
140e53e16:	4d 8b d1             	mov    %r9,%r10
140e53e19:	0f 49 f8             	cmovns %eax,%edi
140e53e1c:	48 8b da             	mov    %rdx,%rbx
140e53e1f:	4c 8b f1             	mov    %rcx,%r14
140e53e22:	8d 47 0b             	lea    0xb(%rdi),%eax
140e53e25:	4c 63 c8             	movslq %eax,%r9
140e53e28:	4d 3b c1             	cmp    %r9,%r8
140e53e2b:	77 33                	ja     0x140e53e60
140e53e2d:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140e53e34:	00
140e53e35:	41 8d 5b 22          	lea    0x22(%r11),%ebx
140e53e39:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e53e3e:	45 33 c9             	xor    %r9d,%r9d
140e53e41:	45 33 c0             	xor    %r8d,%r8d
140e53e44:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
140e53e49:	33 d2                	xor    %edx,%edx
140e53e4b:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140e53e4f:	89 59 2c             	mov    %ebx,0x2c(%rcx)
140e53e52:	33 c9                	xor    %ecx,%ecx
140e53e54:	e8 5f 62 fd ff       	call   0x140e2a0b8
140e53e59:	8b c3                	mov    %ebx,%eax
140e53e5b:	e9 01 03 00 00       	jmp    0x140e54161
140e53e60:	48 8b 01             	mov    (%rcx),%rax
140e53e63:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
140e53e68:	48 c1 e8 34          	shr    $0x34,%rax
140e53e6c:	48 23 c1             	and    %rcx,%rax
140e53e6f:	48 3b c1             	cmp    %rcx,%rax
140e53e72:	0f 85 81 00 00 00    	jne    0x140e53ef9
140e53e78:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140e53e7f:	00
140e53e80:	4d 8b ca             	mov    %r10,%r9
140e53e83:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140e53e88:	49 8b ce             	mov    %r14,%rcx
140e53e8b:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140e53e92:	89 44 24 40          	mov    %eax,0x40(%rsp)
140e53e96:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140e53e9d:	89 44 24 38          	mov    %eax,0x38(%rsp)
140e53ea1:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140e53ea8:	00
140e53ea9:	44 88 5c 24 30       	mov    %r11b,0x30(%rsp)
140e53eae:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140e53eb2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e53eb7:	e8 c4 02 00 00       	call   0x140e54180
140e53ebc:	85 c0                	test   %eax,%eax
140e53ebe:	74 08                	je     0x140e53ec8
140e53ec0:	c6 03 00             	movb   $0x0,(%rbx)
140e53ec3:	e9 99 02 00 00       	jmp    0x140e54161
140e53ec8:	ba 65 00 00 00       	mov    $0x65,%edx
140e53ecd:	48 8b cb             	mov    %rbx,%rcx
140e53ed0:	e8 a7 a2 fc ff       	call   0x140e1e17c
140e53ed5:	48 85 c0             	test   %rax,%rax
140e53ed8:	0f 84 81 02 00 00    	je     0x140e5415f
140e53ede:	8a 8c 24 b0 00 00 00 	mov    0xb0(%rsp),%cl
140e53ee5:	80 f1 01             	xor    $0x1,%cl
140e53ee8:	c0 e1 05             	shl    $0x5,%cl
140e53eeb:	80 c1 50             	add    $0x50,%cl
140e53eee:	88 08                	mov    %cl,(%rax)
140e53ef0:	c6 40 03 00          	movb   $0x0,0x3(%rax)
140e53ef4:	e9 66 02 00 00       	jmp    0x140e5415f
140e53ef9:	b8 2d 00 00 00       	mov    $0x2d,%eax
140e53efe:	4d 39 1e             	cmp    %r11,(%r14)
140e53f01:	7d 05                	jge    0x140e53f08
140e53f03:	88 02                	mov    %al,(%rdx)
140e53f05:	48 ff c3             	inc    %rbx
140e53f08:	8a 84 24 b0 00 00 00 	mov    0xb0(%rsp),%al
140e53f0f:	4c 8d 63 01          	lea    0x1(%rbx),%r12
140e53f13:	34 01                	xor    $0x1,%al
140e53f15:	41 bf ff 03 00 00    	mov    $0x3ff,%r15d
140e53f1b:	44 0f b6 e8          	movzbl %al,%r13d
140e53f1f:	41 b8 30 00 00 00    	mov    $0x30,%r8d
140e53f25:	41 8b ed             	mov    %r13d,%ebp
140e53f28:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
140e53f2f:	00 f0 7f
140e53f32:	c1 e5 05             	shl    $0x5,%ebp
140e53f35:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%r9
140e53f3c:	ff 0f 00
140e53f3f:	83 c5 07             	add    $0x7,%ebp
140e53f42:	49 85 06             	test   %rax,(%r14)
140e53f45:	75 18                	jne    0x140e53f5f
140e53f47:	44 88 03             	mov    %r8b,(%rbx)
140e53f4a:	49 8b 06             	mov    (%r14),%rax
140e53f4d:	49 23 c1             	and    %r9,%rax
140e53f50:	48 f7 d8             	neg    %rax
140e53f53:	4d 1b ff             	sbb    %r15,%r15
140e53f56:	41 81 e7 fe 03 00 00 	and    $0x3fe,%r15d
140e53f5d:	eb 03                	jmp    0x140e53f62
140e53f5f:	c6 03 31             	movb   $0x31,(%rbx)
140e53f62:	49 8d 74 24 01       	lea    0x1(%r12),%rsi
140e53f67:	85 ff                	test   %edi,%edi