140718bf9:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140718bfe:	48 89 bc 24 28 01 00 	mov    %rdi,0x128(%rsp)
140718c05:	00
140718c06:	48 8b cf             	mov    %rdi,%rcx
140718c09:	e8 1e 36 6e 00       	call   0x140dfc22c
140718c0e:	48 8b 07             	mov    (%rdi),%rax
140718c11:	48 8b cf             	mov    %rdi,%rcx
140718c14:	48 8b 40 08          	mov    0x8(%rax),%rax
140718c18:	ff 15 02 ae 86 00    	call   *0x86ae02(%rip)        # 0x140f83a20
140718c1e:	48 89 3d bb 77 d1 00 	mov    %rdi,0xd177bb(%rip)        # 0x1414303e0
140718c25:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140718c2a:	e8 c9 28 6e 00       	call   0x140dfb4f8
140718c2f:	48 8b 03             	mov    (%rbx),%rax
140718c32:	48 63 50 04          	movslq 0x4(%rax),%rdx
140718c36:	48 03 d3             	add    %rbx,%rdx
140718c39:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140718c3e:	66 c7 44 24 48 01 00 	movw   $0x1,0x48(%rsp)
140718c45:	48 8b 42 48          	mov    0x48(%rdx),%rax
140718c49:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140718c4e:	48 85 c0             	test   %rax,%rax
140718c51:	0f 94 44 24 68       	sete   0x68(%rsp)
140718c56:	c6 44 24 69 00       	movb   $0x0,0x69(%rsp)
140718c5b:	48 8b 07             	mov    (%rdi),%rax
140718c5e:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140718c63:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140718c69:	0f 28 4c 24 60       	movaps 0x60(%rsp),%xmm1
140718c6e:	66 0f 7f 4c 24 60    	movdqa %xmm1,0x60(%rsp)
140718c74:	48 8b 8c 24 18 01 00 	mov    0x118(%rsp),%rcx
140718c7b:	00
140718c7c:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140718c81:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140718c88:	00
140718c89:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140718c8e:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140718c93:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140718c98:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140718c9d:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140718ca4:	00
140718ca5:	48 8b cf             	mov    %rdi,%rcx
140718ca8:	48 8b 40 50          	mov    0x50(%rax),%rax
140718cac:	ff 15 6e ad 86 00    	call   *0x86ad6e(%rip)        # 0x140f83a20
140718cb2:	90                   	nop
140718cb3:	48 8b 06             	mov    (%rsi),%rax
140718cb6:	48 8b ce             	mov    %rsi,%rcx
140718cb9:	48 8b 40 10          	mov    0x10(%rax),%rax
140718cbd:	ff 15 5d ad 86 00    	call   *0x86ad5d(%rip)        # 0x140f83a20
140718cc3:	4c 8b c0             	mov    %rax,%r8
140718cc6:	48 85 c0             	test   %rax,%rax
140718cc9:	74 15                	je     0x140718ce0
140718ccb:	48 8b 08             	mov    (%rax),%rcx
140718cce:	48 8b 01             	mov    (%rcx),%rax
140718cd1:	ba 01 00 00 00       	mov    $0x1,%edx
140718cd6:	49 8b c8             	mov    %r8,%rcx
140718cd9:	ff 15 41 ad 86 00    	call   *0x86ad41(%rip)        # 0x140f83a20
140718cdf:	90                   	nop
140718ce0:	eb 0b                	jmp    0x140718ced
140718ce2:	45 33 e4             	xor    %r12d,%r12d
140718ce5:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
140718cec:	00
140718ced:	48 8b 03             	mov    (%rbx),%rax
140718cf0:	48 63 48 04          	movslq 0x4(%rax),%rcx
140718cf4:	48 03 cb             	add    %rbx,%rcx
140718cf7:	8b 84 24 20 01 00 00 	mov    0x120(%rsp),%eax
140718cfe:	0b 41 10             	or     0x10(%rcx),%eax
140718d01:	ba 04 00 00 00       	mov    $0x4,%edx
140718d06:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140718d0b:	41 0f 45 d4          	cmovne %r12d,%edx
140718d0f:	0b d0                	or     %eax,%edx
140718d11:	83 e2 17             	and    $0x17,%edx
140718d14:	89 51 10             	mov    %edx,0x10(%rcx)
140718d17:	23 51 14             	and    0x14(%rcx),%edx
140718d1a:	75 3b                	jne    0x140718d57
140718d1c:	48 8b 03             	mov    (%rbx),%rax
140718d1f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140718d23:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
140718d28:	48 85 c9             	test   %rcx,%rcx
140718d2b:	74 0e                	je     0x140718d3b
140718d2d:	48 8b 01             	mov    (%rcx),%rax
140718d30:	48 8b 40 10          	mov    0x10(%rax),%rax
140718d34:	ff 15 e6 ac 86 00    	call   *0x86ace6(%rip)        # 0x140f83a20
140718d3a:	90                   	nop
140718d3b:	48 8b c3             	mov    %rbx,%rax
140718d3e:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140718d45:	41 5f                	pop    %r15
140718d47:	41 5e                	pop    %r14
140718d49:	41 5d                	pop    %r13
140718d4b:	41 5c                	pop    %r12
140718d4d:	5f                   	pop    %rdi
140718d4e:	5e                   	pop    %rsi
140718d4f:	5b                   	pop    %rbx
140718d50:	c3                   	ret
140718d51:	e8 fa f9 ac ff       	call   0x1401e8750
140718d56:	90                   	nop
140718d57:	f6 c2 04             	test   $0x4,%dl
140718d5a:	74 09                	je     0x140718d65
140718d5c:	48 8d 1d 85 09 89 00 	lea    0x890985(%rip),%rbx        # 0x140fa96e8
140718d63:	eb 15                	jmp    0x140718d7a
140718d65:	f6 c2 02             	test   $0x2,%dl
140718d68:	48 8d 1d 91 09 89 00 	lea    0x890991(%rip),%rbx        # 0x140fa9700
140718d6f:	48 8d 05 a2 09 89 00 	lea    0x8909a2(%rip),%rax        # 0x140fa9718
140718d76:	48 0f 44 d8          	cmove  %rax,%rbx
140718d7a:	ba 01 00 00 00       	mov    $0x1,%edx
140718d7f:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140718d86:	00
140718d87:	e8 34 ea ae ff       	call   0x1402077c0
140718d8c:	4c 8b c0             	mov    %rax,%r8
140718d8f:	48 8b d3             	mov    %rbx,%rdx
140718d92:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140718d99:	00
140718d9a:	e8 91 7a ac ff       	call   0x1401e0830
140718d9f:	48 8d 15 72 7f c8 00 	lea    0xc87f72(%rip),%rdx        # 0x1413a0d18
140718da6:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140718dad:	00
140718dae:	e8 65 3a 70 00       	call   0x140e1c818
140718db3:	cc                   	int3
140718db4:	cc                   	int3
140718db5:	cc                   	int3
140718db6:	cc                   	int3
140718db7:	cc                   	int3
140718db8:	cc                   	int3
140718db9:	cc                   	int3
140718dba:	cc                   	int3
140718dbb:	cc                   	int3
140718dbc:	cc                   	int3
140718dbd:	cc                   	int3
140718dbe:	cc                   	int3
140718dbf:	cc                   	int3
140718dc0:	40 53                	rex push %rbx
140718dc2:	55                   	push   %rbp
140718dc3:	56                   	push   %rsi
140718dc4:	57                   	push   %rdi
140718dc5:	41 54                	push   %r12
140718dc7:	41 55                	push   %r13
140718dc9:	41 56                	push   %r14
140718dcb:	41 57                	push   %r15
140718dcd:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140718dd4:	48 8b 05 25 01 ca 00 	mov    0xca0125(%rip),%rax        # 0x1413b8f00
140718ddb:	48 33 c4             	xor    %rsp,%rax
140718dde:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140718de3:	4d 8b f1             	mov    %r9,%r14
140718de6:	49 8b f0             	mov    %r8,%rsi
140718de9:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140718dee:	4c 8b fa             	mov    %rdx,%r15
140718df1:	48 8b d9             	mov    %rcx,%rbx
140718df4:	45 0f b6 01          	movzbl (%r9),%r8d
140718df8:	45 84 c0             	test   %r8b,%r8b
140718dfb:	74 31                	je     0x140718e2e
140718dfd:	41 0f b6 d0          	movzbl %r8b,%edx
140718e01:	49 8b c9             	mov    %r9,%rcx
140718e04:	0f 1f 40 00          	nopl   0x0(%rax)
140718e08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140718e0f:	00
140718e10:	48 8d 46 01          	lea    0x1(%rsi),%rax
140718e14:	41 3a d0             	cmp    %r8b,%dl
140718e17:	48 0f 45 c6          	cmovne %rsi,%rax
140718e1b:	48 8b f0             	mov    %rax,%rsi
140718e1e:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140718e22:	0f b6 11             	movzbl (%rcx),%edx
140718e25:	84 d2                	test   %dl,%dl
140718e27:	75 e7                	jne    0x140718e10
140718e29:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140718e2e:	45 33 c0             	xor    %r8d,%r8d
140718e31:	48 8b d6             	mov    %rsi,%rdx
140718e34:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140718e39:	e8 e2 fc a8 ff       	call   0x1401a8b20
140718e3e:	90                   	nop
140718e3f:	b1 01                	mov    $0x1,%cl
140718e41:	e8 26 34 6e 00       	call   0x140dfc26c
140718e46:	48 8b f8             	mov    %rax,%rdi
140718e49:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140718e4e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140718e53:	e8 98 37 ac ff       	call   0x1401dc5f0
140718e58:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140718e5d:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140718e63:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140718e68:	48 85 ff             	test   %rdi,%rdi
140718e6b:	74 33                	je     0x140718ea0
140718e6d:	48 8b 0f             	mov    (%rdi),%rcx
140718e70:	48 8b 41 10          	mov    0x10(%rcx),%rax
140718e74:	48 8b cf             	mov    %rdi,%rcx
140718e77:	ff 15 a3 ab 86 00    	call   *0x86aba3(%rip)        # 0x140f83a20
140718e7d:	4c 8b c0             	mov    %rax,%r8
140718e80:	48 85 c0             	test   %rax,%rax
140718e83:	74 1b                	je     0x140718ea0
140718e85:	48 8b 08             	mov    (%rax),%rcx
140718e88:	48 8b 01             	mov    (%rcx),%rax
140718e8b:	41 8b d5             	mov    %r13d,%edx
140718e8e:	49 8b c8             	mov    %r8,%rcx
140718e91:	ff 15 89 ab 86 00    	call   *0x86ab89(%rip)        # 0x140f83a20
140718e97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140718e9e:	00 00
140718ea0:	32 c9                	xor    %cl,%cl
140718ea2:	88 4c 24 20          	mov    %cl,0x20(%rsp)
140718ea6:	33 ff                	xor    %edi,%edi
140718ea8:	33 ed                	xor    %ebp,%ebp
140718eaa:	c7 44 24 30 fe ff ff 	movl   $0xfffffffe,0x30(%rsp)
140718eb1:	ff
140718eb2:	4d 8b e5             	mov    %r13,%r12
140718eb5:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140718eba:	48 85 f6             	test   %rsi,%rsi
140718ebd:	0f 84 36 03 00 00    	je     0x1407191f9
140718ec3:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140718ec8:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140718ecd:	0f 1f 00             	nopl   (%rax)
140718ed0:	41 0f b6 04 3e       	movzbl (%r14,%rdi,1),%eax
140718ed5:	84 c0                	test   %al,%al
140718ed7:	74 1c                	je     0x140718ef5
140718ed9:	41 0f b6 0e          	movzbl (%r14),%ecx
140718edd:	0f 1f 00             	nopl   (%rax)
140718ee0:	3a c1                	cmp    %cl,%al
140718ee2:	74 0c                	je     0x140718ef0
140718ee4:	48 ff c7             	inc    %rdi
140718ee7:	41 0f b6 04 3e       	movzbl (%r14,%rdi,1),%eax
140718eec:	84 c0                	test   %al,%al
140718eee:	75 f0                	jne    0x140718ee0
140718ef0:	0f b6 4c 24 20       	movzbl 0x20(%rsp),%ecx
140718ef5:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140718efa:	49 83 f8 0f          	cmp    $0xf,%r8
140718efe:	49 0f 47 c5          	cmova  %r13,%rax
140718f02:	80 3c 28 00          	cmpb   $0x0,(%rax,%rbp,1)
140718f06:	74 1a                	je     0x140718f22
140718f08:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140718f0d:	49 83 f8 0f          	cmp    $0xf,%r8
140718f11:	49 0f 47 c5          	cmova  %r13,%rax
140718f15:	48 0f be 04 28       	movsbq (%rax,%rbp,1),%rax
140718f1a:	48 03 f8             	add    %rax,%rdi
140718f1d:	e9 14 02 00 00       	jmp    0x140719136
140718f22:	49 03 fc             	add    %r12,%rdi
140718f25:	41 0f b6 04 3e       	movzbl (%r14,%rdi,1),%eax
140718f2a:	41 3a 06             	cmp    (%r14),%al
140718f2d:	0f 84 cc 01 00 00    	je     0x1407190ff
140718f33:	84 c0                	test   %al,%al
140718f35:	0f 84 c4 01 00 00    	je     0x1407190ff
140718f3b:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140718f3f:	75 44                	jne    0x140718f85
140718f41:	48 8b 0b             	mov    (%rbx),%rcx
140718f44:	48 85 c9             	test   %rcx,%rcx
140718f47:	74 31                	je     0x140718f7a
140718f49:	48 8b 41 38          	mov    0x38(%rcx),%rax
140718f4d:	48 8b 10             	mov    (%rax),%rdx
140718f50:	48 85 d2             	test   %rdx,%rdx
140718f53:	74 0e                	je     0x140718f63
140718f55:	48 8b 41 50          	mov    0x50(%rcx),%rax
140718f59:	83 38 00             	cmpl   $0x0,(%rax)
140718f5c:	7e 05                	jle    0x140718f63
140718f5e:	0f b6 02             	movzbl (%rdx),%eax
140718f61:	eb 0d                	jmp    0x140718f70
140718f63:	48 8b 01             	mov    (%rcx),%rax
140718f66:	48 8b 40 30          	mov    0x30(%rax),%rax
140718f6a:	ff 15 b0 aa 86 00    	call   *0x86aab0(%rip)        # 0x140f83a20
140718f70:	83 f8 ff             	cmp    $0xffffffff,%eax
140718f73:	74 05                	je     0x140718f7a
140718f75:	88 43 09             	mov    %al,0x9(%rbx)
140718f78:	eb 07                	jmp    0x140718f81
140718f7a:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140718f81:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140718f85:	41 80 7f 08 00       	cmpb   $0x0,0x8(%r15)
140718f8a:	75 46                	jne    0x140718fd2
140718f8c:	49 8b 0f             	mov    (%r15),%rcx
140718f8f:	48 85 c9             	test   %rcx,%rcx
140718f92:	74 32                	je     0x140718fc6
140718f94:	48 8b 41 38          	mov    0x38(%rcx),%rax
140718f98:	48 8b 10             	mov    (%rax),%rdx
140718f9b:	48 85 d2             	test   %rdx,%rdx
140718f9e:	74 0e                	je     0x140718fae
140718fa0:	48 8b 41 50          	mov    0x50(%rcx),%rax
140718fa4:	83 38 00             	cmpl   $0x0,(%rax)
140718fa7:	7e 05                	jle    0x140718fae
140718fa9:	0f b6 02             	movzbl (%rdx),%eax
140718fac:	eb 0d                	jmp    0x140718fbb
140718fae:	48 8b 01             	mov    (%rcx),%rax
140718fb1:	48 8b 40 30          	mov    0x30(%rax),%rax
140718fb5:	ff 15 65 aa 86 00    	call   *0x86aa65(%rip)        # 0x140f83a20
140718fbb:	83 f8 ff             	cmp    $0xffffffff,%eax
140718fbe:	74 06                	je     0x140718fc6
140718fc0:	41 88 47 09          	mov    %al,0x9(%r15)
140718fc4:	eb 07                	jmp    0x140718fcd
140718fc6:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
140718fcd:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140718fd2:	48 8b 0b             	mov    (%rbx),%rcx
140718fd5:	49 8b 07             	mov    (%r15),%rax
140718fd8:	48 85 c9             	test   %rcx,%rcx
140718fdb:	75 10                	jne    0x140718fed
140718fdd:	48 85 c0             	test   %rax,%rax
140718fe0:	75 10                	jne    0x140718ff2
140718fe2:	48 83 7c 24 28 0f    	cmpq   $0xf,0x28(%rsp)
140718fe8:	e9 1a 01 00 00       	jmp    0x140719107
140718fed:	48 85 c0             	test   %rax,%rax
140718ff0:	75 f0                	jne    0x140718fe2
140718ff2:	80 bc 24 f0 00 00 00 	cmpb   $0x1,0xf0(%rsp)
140718ff9:	01
140718ffa:	75 63                	jne    0x14071905f
140718ffc:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140719000:	75 4e                	jne    0x140719050
140719002:	48 85 c9             	test   %rcx,%rcx
140719005:	74 3e                	je     0x140719045
140719007:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071900b:	48 8b 10             	mov    (%rax),%rdx
14071900e:	48 85 d2             	test   %rdx,%rdx
140719011:	74 0e                	je     0x140719021
140719013:	48 8b 41 50          	mov    0x50(%rcx),%rax
140719017:	83 38 00             	cmpl   $0x0,(%rax)
14071901a:	7e 05                	jle    0x140719021
14071901c:	0f b6 02             	movzbl (%rdx),%eax
14071901f:	eb 0d                	jmp    0x14071902e
140719021:	48 8b 01             	mov    (%rcx),%rax
140719024:	48 8b 40 30          	mov    0x30(%rax),%rax
140719028:	ff 15 f2 a9 86 00    	call   *0x86a9f2(%rip)        # 0x140f83a20
14071902e:	83 f8 ff             	cmp    $0xffffffff,%eax
140719031:	74 12                	je     0x140719045
140719033:	88 43 09             	mov    %al,0x9(%rbx)
140719036:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14071903a:	33 c9                	xor    %ecx,%ecx
14071903c:	41 38 04 3e          	cmp    %al,(%r14,%rdi,1)
140719040:	e9 a2 00 00 00       	jmp    0x1407190e7
140719045:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14071904c:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140719050:	33 c9                	xor    %ecx,%ecx
140719052:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
140719056:	41 38 04 3e          	cmp    %al,(%r14,%rdi,1)
14071905a:	e9 88 00 00 00       	jmp    0x1407190e7
14071905f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140719064:	48 8b 01             	mov    (%rcx),%rax
140719067:	41 0f b6 14 3e       	movzbl (%r14,%rdi,1),%edx
14071906c:	48 8b 40 20          	mov    0x20(%rax),%rax
140719070:	ff 15 aa a9 86 00    	call   *0x86a9aa(%rip)        # 0x140f83a20
140719076:	0f b6 f0             	movzbl %al,%esi
140719079:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14071907d:	75 48                	jne    0x1407190c7
14071907f:	48 8b 13             	mov    (%rbx),%rdx
140719082:	48 85 d2             	test   %rdx,%rdx
140719085:	74 35                	je     0x1407190bc
140719087:	48 8b 4a 38          	mov    0x38(%rdx),%rcx
14071908b:	4c 8b 01             	mov    (%rcx),%r8
14071908e:	4d 85 c0             	test   %r8,%r8
140719091:	74 0f                	je     0x1407190a2
140719093:	48 8b 4a 50          	mov    0x50(%rdx),%rcx
140719097:	83 39 00             	cmpl   $0x0,(%rcx)
14071909a:	7e 06                	jle    0x1407190a2
14071909c:	41 0f b6 00          	movzbl (%r8),%eax
1407190a0:	eb 10                	jmp    0x1407190b2
1407190a2:	48 8b 02             	mov    (%rdx),%rax
1407190a5:	48 8b ca             	mov    %rdx,%rcx
1407190a8:	48 8b 40 30          	mov    0x30(%rax),%rax
1407190ac:	ff 15 6e a9 86 00    	call   *0x86a96e(%rip)        # 0x140f83a20
1407190b2:	83 f8 ff             	cmp    $0xffffffff,%eax
1407190b5:	74 05                	je     0x1407190bc
1407190b7:	88 43 09             	mov    %al,0x9(%rbx)
1407190ba:	eb 07                	jmp    0x1407190c3
1407190bc:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)