140591b3f:	e8 60 86 89 00       	call   0x140e2a1a4
140591b44:	90                   	nop
140591b45:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140591b49:	e8 82 de c0 ff       	call   0x14019f9d0
140591b4e:	4c 8b c0             	mov    %rax,%r8
140591b51:	48 8d 15 f0 00 a8 00 	lea    0xa800f0(%rip),%rdx        # 0x141011c48
140591b58:	48 8b 0d 99 f9 e9 00 	mov    0xe9f999(%rip),%rcx        # 0x1414314f8
140591b5f:	e8 2c 1d 20 00       	call   0x140793890
140591b64:	cc                   	int3
140591b65:	e8 3a 86 89 00       	call   0x140e2a1a4
140591b6a:	90                   	nop
140591b6b:	e8 34 86 89 00       	call   0x140e2a1a4
140591b70:	cc                   	int3
140591b71:	cc                   	int3
140591b72:	cc                   	int3
140591b73:	cc                   	int3
140591b74:	cc                   	int3
140591b75:	cc                   	int3
140591b76:	cc                   	int3
140591b77:	cc                   	int3
140591b78:	cc                   	int3
140591b79:	cc                   	int3
140591b7a:	cc                   	int3
140591b7b:	cc                   	int3
140591b7c:	cc                   	int3
140591b7d:	cc                   	int3
140591b7e:	cc                   	int3
140591b7f:	cc                   	int3
140591b80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140591b85:	55                   	push   %rbp
140591b86:	56                   	push   %rsi
140591b87:	57                   	push   %rdi
140591b88:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140591b8f:	48 8b 05 6a 73 e2 00 	mov    0xe2736a(%rip),%rax        # 0x1413b8f00
140591b96:	48 33 c4             	xor    %rsp,%rax
140591b99:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140591ba0:	00
140591ba1:	41 0f b6 e8          	movzbl %r8b,%ebp
140591ba5:	48 8b f1             	mov    %rcx,%rsi
140591ba8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140591bad:	e8 8e 6e c1 ff       	call   0x1401a8a40
140591bb2:	48 8b d0             	mov    %rax,%rdx
140591bb5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140591bba:	e8 71 0b 00 00       	call   0x140592730
140591bbf:	90                   	nop
140591bc0:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140591bc5:	48 8b 0d e4 12 ea 00 	mov    0xea12e4(%rip),%rcx        # 0x141432eb0
140591bcc:	e8 2f f2 ff ff       	call   0x140590e00
140591bd1:	90                   	nop
140591bd2:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140591bd7:	48 8b 1f             	mov    (%rdi),%rbx
140591bda:	48 3b df             	cmp    %rdi,%rbx
140591bdd:	0f 84 82 01 00 00    	je     0x140591d65
140591be3:	0f 1f 40 00          	nopl   0x0(%rax)
140591be7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140591bee:	00 00
140591bf0:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140591bf5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140591bf9:	e8 02 18 00 00       	call   0x140593400
140591bfe:	84 c0                	test   %al,%al
140591c00:	74 19                	je     0x140591c1b
140591c02:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140591c06:	40 84 ed             	test   %bpl,%bpl
140591c09:	74 07                	je     0x140591c12
140591c0b:	e8 b0 17 00 00       	call   0x1405933c0
140591c10:	eb 05                	jmp    0x140591c17
140591c12:	e8 b9 17 00 00       	call   0x1405933d0
140591c17:	84 c0                	test   %al,%al
140591c19:	75 0e                	jne    0x140591c29
140591c1b:	48 8b 1b             	mov    (%rbx),%rbx
140591c1e:	48 3b df             	cmp    %rdi,%rbx
140591c21:	0f 84 3e 01 00 00    	je     0x140591d65
140591c27:	eb c7                	jmp    0x140591bf0
140591c29:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140591c2d:	48 85 c9             	test   %rcx,%rcx
140591c30:	0f 84 2f 01 00 00    	je     0x140591d65
140591c36:	e8 b5 17 00 00       	call   0x1405933f0
140591c3b:	40 0f b6 d5          	movzbl %bpl,%edx
140591c3f:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140591c46:	00
140591c47:	ff 15 d3 1d 9f 00    	call   *0x9f1dd3(%rip)        # 0x140f83a20
140591c4d:	48 8b f8             	mov    %rax,%rdi
140591c50:	48 89 46 38          	mov    %rax,0x38(%rsi)
140591c54:	48 8b c8             	mov    %rax,%rcx
140591c57:	e8 54 da ff ff       	call   0x14058f6b0
140591c5c:	84 c0                	test   %al,%al
140591c5e:	74 09                	je     0x140591c69
140591c60:	c7 46 54 0a 00 00 00 	movl   $0xa,0x54(%rsi)
140591c67:	eb 1a                	jmp    0x140591c83
140591c69:	0f 57 c9             	xorps  %xmm1,%xmm1
140591c6c:	f2 0f 10 05 dc eb e9 	movsd  0xe9ebdc(%rip),%xmm0        # 0x141430850
140591c73:	00
140591c74:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
140591c78:	7a 02                	jp     0x140591c7c
140591c7a:	74 07                	je     0x140591c83
140591c7c:	c7 46 54 01 00 00 00 	movl   $0x1,0x54(%rsi)
140591c83:	48 8b 46 08          	mov    0x8(%rsi),%rax
140591c87:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140591c8b:	48 3b c2             	cmp    %rdx,%rax
140591c8e:	74 11                	je     0x140591ca1
140591c90:	48 8b 08             	mov    (%rax),%rcx
140591c93:	48 39 39             	cmp    %rdi,(%rcx)
140591c96:	74 45                	je     0x140591cdd
140591c98:	48 83 c0 08          	add    $0x8,%rax
140591c9c:	48 3b c2             	cmp    %rdx,%rax
140591c9f:	75 ef                	jne    0x140591c90
140591ca1:	48 8b 07             	mov    (%rdi),%rax
140591ca4:	48 8b cf             	mov    %rdi,%rcx
140591ca7:	48 8b 40 10          	mov    0x10(%rax),%rax
140591cab:	ff 15 6f 1d 9f 00    	call   *0x9f1d6f(%rip)        # 0x140f83a20
140591cb1:	b9 10 00 00 00       	mov    $0x10,%ecx
140591cb6:	e8 4d 94 88 00       	call   0x140e1b108
140591cbb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140591cc0:	48 89 38             	mov    %rdi,(%rax)
140591cc3:	66 c7 40 08 00 01    	movw   $0x100,0x8(%rax)
140591cc9:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140591ccd:	48 3b 56 18          	cmp    0x18(%rsi),%rdx
140591cd1:	74 15                	je     0x140591ce8
140591cd3:	48 89 02             	mov    %rax,(%rdx)
140591cd6:	48 83 46 10 08       	addq   $0x8,0x10(%rsi)
140591cdb:	eb 1a                	jmp    0x140591cf7
140591cdd:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140591ce1:	74 14                	je     0x140591cf7
140591ce3:	ff 4e 40             	decl   0x40(%rsi)
140591ce6:	eb 0f                	jmp    0x140591cf7
140591ce8:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140591ced:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140591cf1:	e8 ca 92 de ff       	call   0x14037afc0
140591cf6:	90                   	nop
140591cf7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140591cfc:	48 8b 41 08          	mov    0x8(%rcx),%rax
140591d00:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140591d07:	48 8b 09             	mov    (%rcx),%rcx
140591d0a:	48 85 c9             	test   %rcx,%rcx
140591d0d:	74 16                	je     0x140591d25
140591d0f:	90                   	nop
140591d10:	48 8b 19             	mov    (%rcx),%rbx
140591d13:	ba 18 00 00 00       	mov    $0x18,%edx
140591d18:	e8 27 94 88 00       	call   0x140e1b144
140591d1d:	48 8b cb             	mov    %rbx,%rcx
140591d20:	48 85 db             	test   %rbx,%rbx
140591d23:	75 eb                	jne    0x140591d10
140591d25:	ba 18 00 00 00       	mov    $0x18,%edx
140591d2a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140591d2f:	e8 10 94 88 00       	call   0x140e1b144
140591d34:	90                   	nop
140591d35:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140591d3a:	e8 d1 78 c0 ff       	call   0x140199610
140591d3f:	48 8b c7             	mov    %rdi,%rax
140591d42:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140591d49:	00
140591d4a:	48 33 cc             	xor    %rsp,%rcx
140591d4d:	e8 ae 97 88 00       	call   0x140e1b500
140591d52:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
140591d59:	00
140591d5a:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140591d61:	5f                   	pop    %rdi
140591d62:	5e                   	pop    %rsi
140591d63:	5d                   	pop    %rbp
140591d64:	c3                   	ret
140591d65:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140591d6a:	e8 61 dc c0 ff       	call   0x14019f9d0
140591d6f:	4c 8b c0             	mov    %rax,%r8
140591d72:	48 8d 15 87 fe a7 00 	lea    0xa7fe87(%rip),%rdx        # 0x141011c00
140591d79:	48 8b 0d 78 f7 e9 00 	mov    0xe9f778(%rip),%rcx        # 0x1414314f8
140591d80:	e8 0b 1b 20 00       	call   0x140793890
140591d85:	cc                   	int3
140591d86:	cc                   	int3
140591d87:	cc                   	int3
140591d88:	cc                   	int3
140591d89:	cc                   	int3
140591d8a:	cc                   	int3
140591d8b:	cc                   	int3
140591d8c:	cc                   	int3
140591d8d:	cc                   	int3
140591d8e:	cc                   	int3
140591d8f:	cc                   	int3
140591d90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140591d95:	55                   	push   %rbp
140591d96:	56                   	push   %rsi
140591d97:	57                   	push   %rdi
140591d98:	48 83 ec 70          	sub    $0x70,%rsp
140591d9c:	48 8b 05 5d 71 e2 00 	mov    0xe2715d(%rip),%rax        # 0x1413b8f00
140591da3:	48 33 c4             	xor    %rsp,%rax
140591da6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140591dab:	0f 57 c0             	xorps  %xmm0,%xmm0
140591dae:	33 f6                	xor    %esi,%esi
140591db0:	66 0f 2f c2          	comisd %xmm2,%xmm0
140591db4:	49 8b f9             	mov    %r9,%rdi
140591db7:	48 8b da             	mov    %rdx,%rbx
140591dba:	48 8b e9             	mov    %rcx,%rbp
140591dbd:	76 0f                	jbe    0x140591dce
140591dbf:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140591dc4:	c7 44 24 58 00 e1 f5 	movl   $0x5f5e100,0x58(%rsp)
140591dcb:	05
140591dcc:	eb 26                	jmp    0x140591df4
140591dce:	f2 48 0f 2c c2       	cvttsd2si %xmm2,%rax
140591dd3:	0f 57 c0             	xorps  %xmm0,%xmm0
140591dd6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140591ddb:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140591de0:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
140591de4:	f2 0f 59 15 fc 05 a5 	mulsd  0xa505fc(%rip),%xmm2        # 0x140fe23e8
140591deb:	00
140591dec:	f2 0f 2c c2          	cvttsd2si %xmm2,%eax
140591df0:	89 44 24 58          	mov    %eax,0x58(%rsp)
140591df4:	4c 8b 89 80 00 00 00 	mov    0x80(%rcx),%r9
140591dfb:	45 33 c0             	xor    %r8d,%r8d
140591dfe:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140591e05:	33 d2                	xor    %edx,%edx
140591e07:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140591e0c:	49 2b c1             	sub    %r9,%rax
140591e0f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140591e14:	8b 4d 58             	mov    0x58(%rbp),%ecx
140591e17:	48 c1 f8 05          	sar    $0x5,%rax
140591e1b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140591e1f:	e8 6c a5 42 00       	call   0x1409bc390
140591e24:	83 f8 ff             	cmp    $0xffffffff,%eax
140591e27:	75 35                	jne    0x140591e5e
140591e29:	e8 c2 84 89 00       	call   0x140e2a2f0
140591e2e:	83 38 04             	cmpl   $0x4,(%rax)
140591e31:	0f 84 c6 01 00 00    	je     0x140591ffd
140591e37:	e8 b4 84 89 00       	call   0x140e2a2f0
140591e3c:	8b 08                	mov    (%rax),%ecx
140591e3e:	e8 3d b2 8a 00       	call   0x140e3d080
140591e43:	48 8b 0d ae f6 e9 00 	mov    0xe9f6ae(%rip),%rcx        # 0x1414314f8
140591e4a:	48 8d 15 1f fd a7 00 	lea    0xa7fd1f(%rip),%rdx        # 0x141011b70
140591e51:	4c 8b c0             	mov    %rax,%r8
140591e54:	e8 47 1e 20 00       	call   0x140793ca0
140591e59:	e9 9f 01 00 00       	jmp    0x140591ffd
140591e5e:	85 c0                	test   %eax,%eax
140591e60:	75 4d                	jne    0x140591eaf
140591e62:	48 85 ff             	test   %rdi,%rdi
140591e65:	0f 84 92 01 00 00    	je     0x140591ffd
140591e6b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140591e6f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140591e74:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%rsp)
140591e7b:	ff
140591e7c:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
140591e80:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140591e84:	74 17                	je     0x140591e9d
140591e86:	48 89 3a             	mov    %rdi,(%rdx)
140591e89:	c7 42 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rdx)
140591e90:	89 72 0c             	mov    %esi,0xc(%rdx)
140591e93:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140591e98:	e9 60 01 00 00       	jmp    0x140591ffd
140591e9d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140591ea2:	48 8b cb             	mov    %rbx,%rcx
140591ea5:	e8 46 74 fc ff       	call   0x1405592f0
140591eaa:	e9 4e 01 00 00       	jmp    0x140591ffd
140591eaf:	48 63 f8             	movslq %eax,%rdi
140591eb2:	85 c0                	test   %eax,%eax
140591eb4:	0f 8e 43 01 00 00    	jle    0x140591ffd
140591eba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140591ec0:	4c 8b 85 80 00 00 00 	mov    0x80(%rbp),%r8
140591ec7:	42 0f b7 44 06 08    	movzwl 0x8(%rsi,%r8,1),%eax
140591ecd:	66 83 f8 ff          	cmp    $0xffff,%ax
140591ed1:	0f 85 8e 00 00 00    	jne    0x140591f65
140591ed7:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140591edb:	42 8b 14 06          	mov    (%rsi,%r8,1),%edx
140591edf:	4c 8b c9             	mov    %rcx,%r9
140591ee2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140591ee6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140591eea:	75 1b                	jne    0x140591f07
140591eec:	0f 1f 40 00          	nopl   0x0(%rax)
140591ef0:	39 50 20             	cmp    %edx,0x20(%rax)
140591ef3:	7d 06                	jge    0x140591efb
140591ef5:	48 8b 40 10          	mov    0x10(%rax),%rax
140591ef9:	eb 06                	jmp    0x140591f01
140591efb:	48 8b c8             	mov    %rax,%rcx
140591efe:	48 8b 00             	mov    (%rax),%rax
140591f01:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140591f05:	74 e9                	je     0x140591ef0
140591f07:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140591f0b:	0f 85 de 00 00 00    	jne    0x140591fef
140591f11:	3b 51 20             	cmp    0x20(%rcx),%edx
140591f14:	0f 8c d5 00 00 00    	jl     0x140591fef
140591f1a:	49 3b c9             	cmp    %r9,%rcx
140591f1d:	0f 84 cc 00 00 00    	je     0x140591fef
140591f23:	48 8b 41 28          	mov    0x28(%rcx),%rax
140591f27:	8b ca                	mov    %edx,%ecx
140591f29:	89 54 24 38          	mov    %edx,0x38(%rsp)
140591f2d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140591f31:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140591f36:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%rsp)
140591f3d:	00
140591f3e:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140591f42:	74 17                	je     0x140591f5b
140591f44:	48 89 02             	mov    %rax,(%rdx)
140591f47:	89 4a 08             	mov    %ecx,0x8(%rdx)
140591f4a:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%rdx)
140591f51:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140591f56:	e9 94 00 00 00       	jmp    0x140591fef
140591f5b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140591f60:	e9 82 00 00 00       	jmp    0x140591fe7
140591f65:	66 83 f8 fe          	cmp    $0xfffe,%ax
140591f69:	0f 85 80 00 00 00    	jne    0x140591fef
140591f6f:	48 8b 55 70          	mov    0x70(%rbp),%rdx
140591f73:	46 8b 04 06          	mov    (%rsi,%r8,1),%r8d
140591f77:	48 8b ca             	mov    %rdx,%rcx
140591f7a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140591f7e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140591f82:	75 18                	jne    0x140591f9c
140591f84:	44 39 40 20          	cmp    %r8d,0x20(%rax)
140591f88:	7d 06                	jge    0x140591f90
140591f8a:	48 8b 40 10          	mov    0x10(%rax),%rax
140591f8e:	eb 06                	jmp    0x140591f96
140591f90:	48 8b c8             	mov    %rax,%rcx
140591f93:	48 8b 00             	mov    (%rax),%rax
140591f96:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140591f9a:	74 e8                	je     0x140591f84
140591f9c:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140591fa0:	75 4d                	jne    0x140591fef
140591fa2:	44 3b 41 20          	cmp    0x20(%rcx),%r8d
140591fa6:	7c 47                	jl     0x140591fef
140591fa8:	48 3b ca             	cmp    %rdx,%rcx
140591fab:	74 42                	je     0x140591fef
140591fad:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140591fb1:	48 8b 41 28          	mov    0x28(%rcx),%rax
140591fb5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140591fba:	44 89 44 24 48       	mov    %r8d,0x48(%rsp)
140591fbf:	c7 44 24 4c 02 00 00 	movl   $0x2,0x4c(%rsp)
140591fc6:	00
140591fc7:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140591fcb:	74 15                	je     0x140591fe2
140591fcd:	48 89 02             	mov    %rax,(%rdx)
140591fd0:	44 89 42 08          	mov    %r8d,0x8(%rdx)
140591fd4:	c7 42 0c 02 00 00 00 	movl   $0x2,0xc(%rdx)
140591fdb:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140591fe0:	eb 0d                	jmp    0x140591fef
140591fe2:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140591fe7:	48 8b cb             	mov    %rbx,%rcx
140591fea:	e8 01 73 fc ff       	call   0x1405592f0
140591fef:	48 83 c6 20          	add    $0x20,%rsi
140591ff3:	48 83 ef 01          	sub    $0x1,%rdi
140591ff7:	0f 85 c3 fe ff ff    	jne    0x140591ec0
140591ffd:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140592002:	48 33 cc             	xor    %rsp,%rcx
140592005:	e8 f6 94 88 00       	call   0x140e1b500
14059200a:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140592011:	00
140592012:	48 83 c4 70          	add    $0x70,%rsp
140592016:	5f                   	pop    %rdi
140592017:	5e                   	pop    %rsi
140592018:	5d                   	pop    %rbp
140592019:	c3                   	ret
14059201a:	cc                   	int3
14059201b:	cc                   	int3
14059201c:	cc                   	int3
14059201d:	cc                   	int3
14059201e:	cc                   	int3