140767c39:	cc                   	int3
140767c3a:	cc                   	int3
140767c3b:	cc                   	int3
140767c3c:	cc                   	int3
140767c3d:	cc                   	int3
140767c3e:	cc                   	int3
140767c3f:	cc                   	int3
140767c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140767c45:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140767c4a:	56                   	push   %rsi
140767c4b:	57                   	push   %rdi
140767c4c:	41 56                	push   %r14
140767c4e:	48 83 ec 20          	sub    $0x20,%rsp
140767c52:	4c 8b 02             	mov    (%rdx),%r8
140767c55:	48 8b f1             	mov    %rcx,%rsi
140767c58:	4c 2b 05 f1 a5 84 00 	sub    0x84a5f1(%rip),%r8        # 0x140fb2250
140767c5f:	75 0d                	jne    0x140767c6e
140767c61:	44 8b 42 08          	mov    0x8(%rdx),%r8d
140767c65:	8b 05 ed a5 84 00    	mov    0x84a5ed(%rip),%eax        # 0x140fb2258
140767c6b:	4c 2b c0             	sub    %rax,%r8
140767c6e:	33 db                	xor    %ebx,%ebx
140767c70:	4c 8d 72 0c          	lea    0xc(%rdx),%r14
140767c74:	4d 85 c0             	test   %r8,%r8
140767c77:	8b c3                	mov    %ebx,%eax
140767c79:	bf 01 00 00 00       	mov    $0x1,%edi
140767c7e:	bd 04 00 00 00       	mov    $0x4,%ebp
140767c83:	0f 95 c0             	setne  %al
140767c86:	85 c0                	test   %eax,%eax
140767c88:	0f 45 fd             	cmovne %ebp,%edi
140767c8b:	4c 0f 45 f2          	cmovne %rdx,%r14
140767c8f:	8b cf                	mov    %edi,%ecx
140767c91:	ff 15 d9 bb 81 00    	call   *0x81bbd9(%rip)        # 0x140f83870
140767c97:	44 8b c5             	mov    %ebp,%r8d
140767c9a:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140767c9f:	48 8b ce             	mov    %rsi,%rcx
140767ca2:	89 44 24 48          	mov    %eax,0x48(%rsp)
140767ca6:	e8 55 04 00 00       	call   0x140768100
140767cab:	84 c0                	test   %al,%al
140767cad:	74 37                	je     0x140767ce6
140767caf:	90                   	nop
140767cb0:	41 8b 0c 9e          	mov    (%r14,%rbx,4),%ecx
140767cb4:	ff 15 56 bc 81 00    	call   *0x81bc56(%rip)        # 0x140f83910
140767cba:	8b c8                	mov    %eax,%ecx
140767cbc:	ff 15 ae bb 81 00    	call   *0x81bbae(%rip)        # 0x140f83870
140767cc2:	4c 8b c5             	mov    %rbp,%r8
140767cc5:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140767cca:	48 8b ce             	mov    %rsi,%rcx
140767ccd:	89 44 24 48          	mov    %eax,0x48(%rsp)
140767cd1:	e8 2a 04 00 00       	call   0x140768100
140767cd6:	84 c0                	test   %al,%al
140767cd8:	74 0c                	je     0x140767ce6
140767cda:	48 ff c3             	inc    %rbx
140767cdd:	48 3b df             	cmp    %rdi,%rbx
140767ce0:	7c ce                	jl     0x140767cb0
140767ce2:	b0 01                	mov    $0x1,%al
140767ce4:	eb 02                	jmp    0x140767ce8
140767ce6:	32 c0                	xor    %al,%al
140767ce8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140767ced:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140767cf2:	48 83 c4 20          	add    $0x20,%rsp
140767cf6:	41 5e                	pop    %r14
140767cf8:	5f                   	pop    %rdi
140767cf9:	5e                   	pop    %rsi
140767cfa:	c3                   	ret
140767cfb:	cc                   	int3
140767cfc:	cc                   	int3
140767cfd:	cc                   	int3
140767cfe:	cc                   	int3
140767cff:	cc                   	int3
140767d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140767d05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140767d0a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140767d0f:	57                   	push   %rdi
140767d10:	41 56                	push   %r14
140767d12:	41 57                	push   %r15
140767d14:	48 83 ec 20          	sub    $0x20,%rsp
140767d18:	48 8b fa             	mov    %rdx,%rdi
140767d1b:	48 8b e9             	mov    %rcx,%rbp
140767d1e:	48 8b 12             	mov    (%rdx),%rdx
140767d21:	48 2b 15 28 a5 84 00 	sub    0x84a528(%rip),%rdx        # 0x140fb2250
140767d28:	75 0c                	jne    0x140767d36
140767d2a:	8b 57 08             	mov    0x8(%rdi),%edx
140767d2d:	8b 05 25 a5 84 00    	mov    0x84a525(%rip),%eax        # 0x140fb2258
140767d33:	48 2b d0             	sub    %rax,%rdx
140767d36:	33 db                	xor    %ebx,%ebx
140767d38:	4c 8d 77 0c          	lea    0xc(%rdi),%r14
140767d3c:	48 85 d2             	test   %rdx,%rdx
140767d3f:	8b c3                	mov    %ebx,%eax
140767d41:	be 01 00 00 00       	mov    $0x1,%esi
140767d46:	41 bf 04 00 00 00    	mov    $0x4,%r15d
140767d4c:	0f 95 c0             	setne  %al
140767d4f:	85 c0                	test   %eax,%eax
140767d51:	41 0f 45 f7          	cmovne %r15d,%esi
140767d55:	4c 0f 45 f7          	cmovne %rdi,%r14
140767d59:	8b ce                	mov    %esi,%ecx
140767d5b:	ff 15 0f bb 81 00    	call   *0x81bb0f(%rip)        # 0x140f83870
140767d61:	45 8b c7             	mov    %r15d,%r8d
140767d64:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140767d69:	48 8b cd             	mov    %rbp,%rcx
140767d6c:	89 44 24 48          	mov    %eax,0x48(%rsp)
140767d70:	e8 8b 03 00 00       	call   0x140768100
140767d75:	84 c0                	test   %al,%al
140767d77:	0f 84 7d 00 00 00    	je     0x140767dfa
140767d7d:	0f 1f 00             	nopl   (%rax)
140767d80:	41 8b 0c 9e          	mov    (%r14,%rbx,4),%ecx
140767d84:	ff 15 86 bb 81 00    	call   *0x81bb86(%rip)        # 0x140f83910
140767d8a:	8b c8                	mov    %eax,%ecx
140767d8c:	ff 15 de ba 81 00    	call   *0x81bade(%rip)        # 0x140f83870
140767d92:	4d 8b c7             	mov    %r15,%r8
140767d95:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140767d9a:	48 8b cd             	mov    %rbp,%rcx
140767d9d:	89 44 24 48          	mov    %eax,0x48(%rsp)
140767da1:	e8 5a 03 00 00       	call   0x140768100
140767da6:	84 c0                	test   %al,%al
140767da8:	74 50                	je     0x140767dfa
140767daa:	48 ff c3             	inc    %rbx
140767dad:	48 3b de             	cmp    %rsi,%rbx
140767db0:	7c ce                	jl     0x140767d80
140767db2:	48 8b 07             	mov    (%rdi),%rax
140767db5:	48 3b 05 94 a4 84 00 	cmp    0x84a494(%rip),%rax        # 0x140fb2250
140767dbc:	75 13                	jne    0x140767dd1
140767dbe:	8b 47 08             	mov    0x8(%rdi),%eax
140767dc1:	3b 05 91 a4 84 00    	cmp    0x84a491(%rip),%eax        # 0x140fb2258
140767dc7:	75 08                	jne    0x140767dd1
140767dc9:	0f b6 47 10          	movzbl 0x10(%rdi),%eax
140767dcd:	2c 60                	sub    $0x60,%al
140767dcf:	eb 04                	jmp    0x140767dd5
140767dd1:	0f b6 47 10          	movzbl 0x10(%rdi),%eax
140767dd5:	0f b6 c8             	movzbl %al,%ecx
140767dd8:	ff 15 92 ba 81 00    	call   *0x81ba92(%rip)        # 0x140f83870
140767dde:	4d 8b c7             	mov    %r15,%r8
140767de1:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140767de6:	48 8b cd             	mov    %rbp,%rcx
140767de9:	89 44 24 48          	mov    %eax,0x48(%rsp)
140767ded:	e8 0e 03 00 00       	call   0x140768100
140767df2:	84 c0                	test   %al,%al
140767df4:	74 04                	je     0x140767dfa
140767df6:	b0 01                	mov    $0x1,%al
140767df8:	eb 02                	jmp    0x140767dfc
140767dfa:	32 c0                	xor    %al,%al
140767dfc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140767e01:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140767e06:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140767e0b:	48 83 c4 20          	add    $0x20,%rsp
140767e0f:	41 5f                	pop    %r15
140767e11:	41 5e                	pop    %r14
140767e13:	5f                   	pop    %rdi
140767e14:	c3                   	ret
140767e15:	cc                   	int3
140767e16:	cc                   	int3
140767e17:	cc                   	int3
140767e18:	cc                   	int3
140767e19:	cc                   	int3
140767e1a:	cc                   	int3
140767e1b:	cc                   	int3
140767e1c:	cc                   	int3
140767e1d:	cc                   	int3
140767e1e:	cc                   	int3
140767e1f:	cc                   	int3
140767e20:	88 54 24 10          	mov    %dl,0x10(%rsp)
140767e24:	48 83 ec 28          	sub    $0x28,%rsp
140767e28:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140767e2e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140767e33:	e8 c8 02 00 00       	call   0x140768100
140767e38:	48 83 c4 28          	add    $0x28,%rsp
140767e3c:	c3                   	ret
140767e3d:	cc                   	int3
140767e3e:	cc                   	int3
140767e3f:	cc                   	int3
140767e40:	40 53                	rex push %rbx
140767e42:	48 83 ec 20          	sub    $0x20,%rsp
140767e46:	48 8b d9             	mov    %rcx,%rbx
140767e49:	0f b7 ca             	movzwl %dx,%ecx
140767e4c:	ff 15 ee b9 81 00    	call   *0x81b9ee(%rip)        # 0x140f83840
140767e52:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140767e58:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140767e5d:	48 8b cb             	mov    %rbx,%rcx
140767e60:	66 89 44 24 38       	mov    %ax,0x38(%rsp)
140767e65:	e8 96 02 00 00       	call   0x140768100
140767e6a:	48 83 c4 20          	add    $0x20,%rsp
140767e6e:	5b                   	pop    %rbx
140767e6f:	c3                   	ret
140767e70:	40 53                	rex push %rbx
140767e72:	48 83 ec 20          	sub    $0x20,%rsp
140767e76:	48 8b d9             	mov    %rcx,%rbx
140767e79:	8b ca                	mov    %edx,%ecx
140767e7b:	ff 15 ef b9 81 00    	call   *0x81b9ef(%rip)        # 0x140f83870
140767e81:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140767e87:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140767e8c:	48 8b cb             	mov    %rbx,%rcx
140767e8f:	89 44 24 48          	mov    %eax,0x48(%rsp)
140767e93:	e8 68 02 00 00       	call   0x140768100
140767e98:	48 83 c4 20          	add    $0x20,%rsp
140767e9c:	5b                   	pop    %rbx
140767e9d:	c3                   	ret
140767e9e:	cc                   	int3
140767e9f:	cc                   	int3
140767ea0:	40 53                	rex push %rbx
140767ea2:	48 83 ec 20          	sub    $0x20,%rsp
140767ea6:	48 8b d9             	mov    %rcx,%rbx
140767ea9:	8b ca                	mov    %edx,%ecx
140767eab:	ff 15 bf b9 81 00    	call   *0x81b9bf(%rip)        # 0x140f83870
140767eb1:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140767eb7:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140767ebc:	48 8b cb             	mov    %rbx,%rcx
140767ebf:	89 44 24 38          	mov    %eax,0x38(%rsp)
140767ec3:	e8 38 02 00 00       	call   0x140768100
140767ec8:	48 83 c4 20          	add    $0x20,%rsp
140767ecc:	5b                   	pop    %rbx
140767ecd:	c3                   	ret
140767ece:	cc                   	int3
140767ecf:	cc                   	int3
140767ed0:	48 83 ec 28          	sub    $0x28,%rsp
140767ed4:	4c 8b c9             	mov    %rcx,%r9
140767ed7:	66 48 0f 7e ca       	movq   %xmm1,%rdx
140767edc:	4c 8b c2             	mov    %rdx,%r8
140767edf:	48 b8 00 00 00 00 00 	movabs $0xff000000000000,%rax
140767ee6:	00 ff 00
140767ee9:	4c 23 c0             	and    %rax,%r8
140767eec:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
140767ef3:	ff 00 00
140767ef6:	48 8b c2             	mov    %rdx,%rax
140767ef9:	0f 57 c0             	xorps  %xmm0,%xmm0
140767efc:	48 c1 e8 10          	shr    $0x10,%rax
140767f00:	4c 0b c0             	or     %rax,%r8
140767f03:	48 8b c2             	mov    %rdx,%rax
140767f06:	48 23 c1             	and    %rcx,%rax
140767f09:	49 c1 e8 10          	shr    $0x10,%r8
140767f0d:	4c 0b c0             	or     %rax,%r8
140767f10:	48 b9 00 00 00 00 ff 	movabs $0xff00000000,%rcx
140767f17:	00 00 00
140767f1a:	49 c1 e8 10          	shr    $0x10,%r8
140767f1e:	48 8b c2             	mov    %rdx,%rax
140767f21:	48 23 c1             	and    %rcx,%rax
140767f24:	48 8b ca             	mov    %rdx,%rcx
140767f27:	4c 0b c0             	or     %rax,%r8
140767f2a:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
140767f30:	48 8b c2             	mov    %rdx,%rax
140767f33:	49 c1 e8 08          	shr    $0x8,%r8
140767f37:	48 c1 e0 10          	shl    $0x10,%rax
140767f3b:	48 0b c8             	or     %rax,%rcx
140767f3e:	48 8b c2             	mov    %rdx,%rax
140767f41:	48 c1 e1 10          	shl    $0x10,%rcx
140767f45:	25 00 00 ff 00       	and    $0xff0000,%eax
140767f4a:	48 0b c8             	or     %rax,%rcx
140767f4d:	b8 00 00 00 ff       	mov    $0xff000000,%eax
140767f52:	48 c1 e1 10          	shl    $0x10,%rcx
140767f56:	48 23 d0             	and    %rax,%rdx
140767f59:	48 0b ca             	or     %rdx,%rcx
140767f5c:	48 c1 e1 08          	shl    $0x8,%rcx
140767f60:	4c 0b c1             	or     %rcx,%r8
140767f63:	78 07                	js     0x140767f6c
140767f65:	f2 49 0f 2a c0       	cvtsi2sd %r8,%xmm0
140767f6a:	eb 16                	jmp    0x140767f82
140767f6c:	49 8b c0             	mov    %r8,%rax
140767f6f:	41 83 e0 01          	and    $0x1,%r8d
140767f73:	48 d1 e8             	shr    $1,%rax
140767f76:	49 0b c0             	or     %r8,%rax
140767f79:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140767f7e:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140767f82:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140767f88:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
140767f8e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140767f93:	49 8b c9             	mov    %r9,%rcx
140767f96:	e8 65 01 00 00       	call   0x140768100
140767f9b:	48 83 c4 28          	add    $0x28,%rsp
140767f9f:	c3                   	ret
140767fa0:	4d 8b c8             	mov    %r8,%r9
140767fa3:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140767faa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140767fb0:	49 ff c0             	inc    %r8
140767fb3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140767fb8:	75 f6                	jne    0x140767fb0
140767fba:	e9 01 00 00 00       	jmp    0x140767fc0
140767fbf:	cc                   	int3
140767fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140767fc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140767fca:	57                   	push   %rdi
140767fcb:	48 83 ec 30          	sub    $0x30,%rsp
140767fcf:	49 63 d8             	movslq %r8d,%rbx
140767fd2:	48 8b f9             	mov    %rcx,%rdi
140767fd5:	8b cb                	mov    %ebx,%ecx
140767fd7:	48 8b f2             	mov    %rdx,%rsi
140767fda:	ff 15 90 b8 81 00    	call   *0x81b890(%rip)        # 0x140f83870
140767fe0:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140767fe6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140767feb:	48 8b cf             	mov    %rdi,%rcx
140767fee:	89 44 24 20          	mov    %eax,0x20(%rsp)
140767ff2:	e8 09 01 00 00       	call   0x140768100
140767ff7:	84 c0                	test   %al,%al
140767ff9:	74 24                	je     0x14076801f
140767ffb:	4c 8b c3             	mov    %rbx,%r8
140767ffe:	48 8b d6             	mov    %rsi,%rdx
140768001:	48 8b cf             	mov    %rdi,%rcx
140768004:	e8 f7 00 00 00       	call   0x140768100
140768009:	84 c0                	test   %al,%al
14076800b:	74 12                	je     0x14076801f
14076800d:	b0 01                	mov    $0x1,%al
14076800f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140768014:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140768019:	48 83 c4 30          	add    $0x30,%rsp
14076801d:	5f                   	pop    %rdi
14076801e:	c3                   	ret
14076801f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140768024:	32 c0                	xor    %al,%al
140768026:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14076802b:	48 83 c4 30          	add    $0x30,%rsp
14076802f:	5f                   	pop    %rdi
140768030:	c3                   	ret
140768031:	cc                   	int3
140768032:	cc                   	int3
140768033:	cc                   	int3
140768034:	cc                   	int3
140768035:	cc                   	int3
140768036:	cc                   	int3
140768037:	cc                   	int3
140768038:	cc                   	int3
140768039:	cc                   	int3
14076803a:	cc                   	int3
14076803b:	cc                   	int3
14076803c:	cc                   	int3
14076803d:	cc                   	int3
14076803e:	cc                   	int3
14076803f:	cc                   	int3
140768040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140768045:	57                   	push   %rdi
140768046:	48 83 ec 20          	sub    $0x20,%rsp
14076804a:	48 8b f9             	mov    %rcx,%rdi
14076804d:	48 8b da             	mov    %rdx,%rbx
140768050:	48 8b ca             	mov    %rdx,%rcx
140768053:	48 c1 f9 20          	sar    $0x20,%rcx
140768057:	ff 15 13 b8 81 00    	call   *0x81b813(%rip)        # 0x140f83870
14076805d:	8b cb                	mov    %ebx,%ecx
14076805f:	89 44 24 38          	mov    %eax,0x38(%rsp)
140768063:	ff 15 07 b8 81 00    	call   *0x81b807(%rip)        # 0x140f83870
140768069:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14076806f:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140768074:	48 8b cf             	mov    %rdi,%rcx
140768077:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
14076807b:	e8 80 00 00 00       	call   0x140768100
140768080:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140768085:	48 83 c4 20          	add    $0x20,%rsp
140768089:	5f                   	pop    %rdi
14076808a:	c3                   	ret
14076808b:	cc                   	int3
14076808c:	cc                   	int3
14076808d:	cc                   	int3
14076808e:	cc                   	int3
14076808f:	cc                   	int3
140768090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)