1406158ef:	48 83 ee 01          	sub    $0x1,%rsi
1406158f3:	75 d0                	jne    0x1406158c5
1406158f5:	c6 07 00             	movb   $0x0,(%rdi)
1406158f8:	b9 28 00 00 00       	mov    $0x28,%ecx
1406158fd:	e8 06 58 80 00       	call   0x140e1b108
140615902:	48 8b d8             	mov    %rax,%rbx
140615905:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14061590a:	48 85 c0             	test   %rax,%rax
14061590d:	74 31                	je     0x140615940
14061590f:	b9 10 00 00 00       	mov    $0x10,%ecx
140615914:	e8 ef 57 80 00       	call   0x140e1b108
140615919:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14061591e:	48 85 c0             	test   %rax,%rax
140615921:	74 11                	je     0x140615934
140615923:	44 8b cd             	mov    %ebp,%r9d
140615926:	4d 8b c6             	mov    %r14,%r8
140615929:	b2 01                	mov    $0x1,%dl
14061592b:	48 8b c8             	mov    %rax,%rcx
14061592e:	e8 4d bb 10 00       	call   0x140721480
140615933:	90                   	nop
140615934:	48 8b d0             	mov    %rax,%rdx
140615937:	48 8b cb             	mov    %rbx,%rcx
14061593a:	e8 21 c3 11 00       	call   0x140731c60
14061593f:	90                   	nop
140615940:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140615945:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14061594a:	48 83 c4 20          	add    $0x20,%rsp
14061594e:	41 5e                	pop    %r14
140615950:	5f                   	pop    %rdi
140615951:	5e                   	pop    %rsi
140615952:	c3                   	ret
140615953:	cc                   	int3
140615954:	cc                   	int3
140615955:	cc                   	int3
140615956:	cc                   	int3
140615957:	cc                   	int3
140615958:	cc                   	int3
140615959:	cc                   	int3
14061595a:	cc                   	int3
14061595b:	cc                   	int3
14061595c:	cc                   	int3
14061595d:	cc                   	int3
14061595e:	cc                   	int3
14061595f:	cc                   	int3
140615960:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140615965:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14061596a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14061596f:	57                   	push   %rdi
140615970:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140615977:	48 8b da             	mov    %rdx,%rbx
14061597a:	48 8b f1             	mov    %rcx,%rsi
14061597d:	33 ff                	xor    %edi,%edi
14061597f:	45 33 c0             	xor    %r8d,%r8d
140615982:	33 d2                	xor    %edx,%edx
140615984:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140615989:	e8 12 de 20 00       	call   0x1408237a0
14061598e:	90                   	nop
14061598f:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%rsp)
140615996:	00
140615997:	48 8b 0b             	mov    (%rbx),%rcx
14061599a:	48 8b 01             	mov    (%rcx),%rax
14061599d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1406159a2:	48 8b 40 08          	mov    0x8(%rax),%rax
1406159a6:	ff 15 74 e0 96 00    	call   *0x96e074(%rip)        # 0x140f83a20
1406159ac:	b9 10 00 00 00       	mov    $0x10,%ecx
1406159b1:	e8 52 57 80 00       	call   0x140e1b108
1406159b6:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1406159bd:	00
1406159be:	48 85 c0             	test   %rax,%rax
1406159c1:	74 22                	je     0x1406159e5
1406159c3:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1406159c8:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1406159cd:	89 7c 24 44          	mov    %edi,0x44(%rsp)
1406159d1:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
1406159d6:	b2 01                	mov    $0x1,%dl
1406159d8:	48 8b c8             	mov    %rax,%rcx
1406159db:	e8 a0 ba 10 00       	call   0x140721480
1406159e0:	48 8b d8             	mov    %rax,%rbx
1406159e3:	eb 03                	jmp    0x1406159e8
1406159e5:	48 8b df             	mov    %rdi,%rbx
1406159e8:	c6 43 0d 01          	movb   $0x1,0xd(%rbx)
1406159ec:	b9 28 00 00 00       	mov    $0x28,%ecx
1406159f1:	e8 12 57 80 00       	call   0x140e1b108
1406159f6:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1406159fd:	00
1406159fe:	48 85 c0             	test   %rax,%rax
140615a01:	74 0e                	je     0x140615a11
140615a03:	48 8b d3             	mov    %rbx,%rdx
140615a06:	48 8b c8             	mov    %rax,%rcx
140615a09:	e8 52 c2 11 00       	call   0x140731c60
140615a0e:	48 8b f8             	mov    %rax,%rdi
140615a11:	48 89 3e             	mov    %rdi,(%rsi)
140615a14:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140615a19:	e8 82 de 20 00       	call   0x1408238a0
140615a1e:	48 8b c6             	mov    %rsi,%rax
140615a21:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140615a28:	00
140615a29:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140615a2d:	49 8b 73 20          	mov    0x20(%r11),%rsi
140615a31:	49 8b e3             	mov    %r11,%rsp
140615a34:	5f                   	pop    %rdi
140615a35:	c3                   	ret
140615a36:	cc                   	int3
140615a37:	cc                   	int3
140615a38:	cc                   	int3
140615a39:	cc                   	int3
140615a3a:	cc                   	int3
140615a3b:	cc                   	int3
140615a3c:	cc                   	int3
140615a3d:	cc                   	int3
140615a3e:	cc                   	int3
140615a3f:	cc                   	int3
140615a40:	48 8b 81 28 02 00 00 	mov    0x228(%rcx),%rax
140615a47:	48 2b 81 20 02 00 00 	sub    0x220(%rcx),%rax
140615a4e:	48 c1 f8 03          	sar    $0x3,%rax
140615a52:	85 c0                	test   %eax,%eax
140615a54:	7e 12                	jle    0x140615a68
140615a56:	48 85 d2             	test   %rdx,%rdx
140615a59:	74 25                	je     0x140615a80
140615a5b:	48 8d 05 96 2d a0 00 	lea    0xa02d96(%rip),%rax        # 0x1410187f8
140615a62:	48 89 02             	mov    %rax,(%rdx)
140615a65:	32 c0                	xor    %al,%al
140615a67:	c3                   	ret
140615a68:	83 b9 28 05 00 00 00 	cmpl   $0x0,0x528(%rcx)
140615a6f:	7e 12                	jle    0x140615a83
140615a71:	48 85 d2             	test   %rdx,%rdx
140615a74:	74 0a                	je     0x140615a80
140615a76:	48 8d 05 8b 2d a0 00 	lea    0xa02d8b(%rip),%rax        # 0x141018808
140615a7d:	48 89 02             	mov    %rax,(%rdx)
140615a80:	32 c0                	xor    %al,%al
140615a82:	c3                   	ret
140615a83:	b0 01                	mov    $0x1,%al
140615a85:	c3                   	ret
140615a86:	cc                   	int3
140615a87:	cc                   	int3
140615a88:	cc                   	int3
140615a89:	cc                   	int3
140615a8a:	cc                   	int3
140615a8b:	cc                   	int3
140615a8c:	cc                   	int3
140615a8d:	cc                   	int3
140615a8e:	cc                   	int3
140615a8f:	cc                   	int3
140615a90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140615a95:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140615a9a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140615a9f:	57                   	push   %rdi
140615aa0:	41 54                	push   %r12
140615aa2:	41 55                	push   %r13
140615aa4:	41 56                	push   %r14
140615aa6:	41 57                	push   %r15
140615aa8:	48 83 ec 30          	sub    $0x30,%rsp
140615aac:	4d 8b e8             	mov    %r8,%r13
140615aaf:	4c 8b fa             	mov    %rdx,%r15
140615ab2:	4c 8b f1             	mov    %rcx,%r14
140615ab5:	4c 8b 21             	mov    (%rcx),%r12
140615ab8:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140615abc:	0f 85 81 00 00 00    	jne    0x140615b43
140615ac2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140615ac7:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140615ace:	00 00
140615ad0:	b9 48 00 00 00       	mov    $0x48,%ecx
140615ad5:	e8 2e 56 80 00       	call   0x140e1b108
140615ada:	48 8b f0             	mov    %rax,%rsi
140615add:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140615ae2:	49 8d 57 20          	lea    0x20(%r15),%rdx
140615ae6:	48 8d 48 20          	lea    0x20(%rax),%rcx
140615aea:	e8 51 2f b9 ff       	call   0x1401a8a40
140615aef:	49 8b 47 40          	mov    0x40(%r15),%rax
140615af3:	48 89 46 40          	mov    %rax,0x40(%rsi)
140615af7:	4c 89 26             	mov    %r12,(%rsi)
140615afa:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140615afe:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
140615b04:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140615b08:	41 0f b6 47 18       	movzbl 0x18(%r15),%eax
140615b0d:	88 46 18             	mov    %al,0x18(%rsi)
140615b10:	41 80 7c 24 19 00    	cmpb   $0x0,0x19(%r12)
140615b16:	4c 0f 45 e6          	cmovne %rsi,%r12
140615b1a:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140615b1f:	4c 8b c6             	mov    %rsi,%r8
140615b22:	49 8b 17             	mov    (%r15),%rdx
140615b25:	49 8b ce             	mov    %r14,%rcx
140615b28:	e8 63 ff ff ff       	call   0x140615a90
140615b2d:	48 89 06             	mov    %rax,(%rsi)
140615b30:	4c 8b c6             	mov    %rsi,%r8
140615b33:	49 8b 57 10          	mov    0x10(%r15),%rdx
140615b37:	49 8b ce             	mov    %r14,%rcx
140615b3a:	e8 51 ff ff ff       	call   0x140615a90
140615b3f:	48 89 46 10          	mov    %rax,0x10(%rsi)
140615b43:	49 8b c4             	mov    %r12,%rax
140615b46:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140615b4b:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140615b50:	48 83 c4 30          	add    $0x30,%rsp
140615b54:	41 5f                	pop    %r15
140615b56:	41 5e                	pop    %r14
140615b58:	41 5d                	pop    %r13
140615b5a:	41 5c                	pop    %r12
140615b5c:	5f                   	pop    %rdi
140615b5d:	c3                   	ret
140615b5e:	cc                   	int3
140615b5f:	cc                   	int3
140615b60:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140615b65:	53                   	push   %rbx
140615b66:	56                   	push   %rsi
140615b67:	57                   	push   %rdi
140615b68:	41 54                	push   %r12
140615b6a:	41 55                	push   %r13
140615b6c:	41 56                	push   %r14
140615b6e:	41 57                	push   %r15
140615b70:	48 83 ec 30          	sub    $0x30,%rsp
140615b74:	4d 8b f0             	mov    %r8,%r14
140615b77:	48 8b da             	mov    %rdx,%rbx
140615b7a:	48 8b f1             	mov    %rcx,%rsi
140615b7d:	48 8b 11             	mov    (%rcx),%rdx
140615b80:	4c 8b e3             	mov    %rbx,%r12
140615b83:	4c 2b e2             	sub    %rdx,%r12
140615b86:	49 c1 fc 03          	sar    $0x3,%r12
140615b8a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140615b8e:	48 2b c2             	sub    %rdx,%rax
140615b91:	48 c1 f8 03          	sar    $0x3,%rax
140615b95:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
140615b9c:	ff ff 1f
140615b9f:	49 3b c0             	cmp    %r8,%rax
140615ba2:	0f 84 13 02 00 00    	je     0x140615dbb
140615ba8:	4c 8d 68 01          	lea    0x1(%rax),%r13
140615bac:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140615bb0:	48 2b ca             	sub    %rdx,%rcx
140615bb3:	48 c1 f9 03          	sar    $0x3,%rcx
140615bb7:	48 8b d1             	mov    %rcx,%rdx
140615bba:	48 d1 ea             	shr    $1,%rdx
140615bbd:	49 8b c0             	mov    %r8,%rax
140615bc0:	48 2b c2             	sub    %rdx,%rax
140615bc3:	48 3b c8             	cmp    %rax,%rcx
140615bc6:	0f 87 e9 01 00 00    	ja     0x140615db5
140615bcc:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140615bd0:	4d 8b fd             	mov    %r13,%r15
140615bd3:	49 3b c5             	cmp    %r13,%rax
140615bd6:	4c 0f 43 f8          	cmovae %rax,%r15
140615bda:	4d 3b f8             	cmp    %r8,%r15
140615bdd:	0f 87 d2 01 00 00    	ja     0x140615db5
140615be3:	4a 8d 0c fd 00 00 00 	lea    0x0(,%r15,8),%rcx
140615bea:	00
140615beb:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140615bf0:	48 85 c9             	test   %rcx,%rcx
140615bf3:	75 10                	jne    0x140615c05
140615bf5:	33 d2                	xor    %edx,%edx
140615bf7:	8b fa                	mov    %edx,%edi
140615bf9:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140615bfe:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140615c03:	eb 49                	jmp    0x140615c4e
140615c05:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140615c0c:	72 31                	jb     0x140615c3f
140615c0e:	48 8d 41 27          	lea    0x27(%rcx),%rax
140615c12:	48 3b c1             	cmp    %rcx,%rax
140615c15:	0f 86 9a 01 00 00    	jbe    0x140615db5
140615c1b:	48 8b c8             	mov    %rax,%rcx
140615c1e:	e8 e5 54 80 00       	call   0x140e1b108
140615c23:	48 85 c0             	test   %rax,%rax
140615c26:	0f 84 b3 01 00 00    	je     0x140615ddf
140615c2c:	48 8d 78 27          	lea    0x27(%rax),%rdi
140615c30:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140615c34:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140615c38:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140615c3d:	eb 0d                	jmp    0x140615c4c
140615c3f:	e8 c4 54 80 00       	call   0x140e1b108
140615c44:	48 8b f8             	mov    %rax,%rdi
140615c47:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140615c4c:	33 d2                	xor    %edx,%edx
140615c4e:	4e 8d 14 e5 00 00 00 	lea    0x0(,%r12,8),%r10
140615c55:	00
140615c56:	4d 8d 04 3a          	lea    (%r10,%rdi,1),%r8
140615c5a:	49 8d 48 08          	lea    0x8(%r8),%rcx
140615c5e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140615c63:	49 8b 0e             	mov    (%r14),%rcx
140615c66:	49 89 08             	mov    %rcx,(%r8)
140615c69:	48 85 c9             	test   %rcx,%rcx
140615c6c:	74 1c                	je     0x140615c8a
140615c6e:	8b 41 10             	mov    0x10(%rcx),%eax
140615c71:	ff c0                	inc    %eax
140615c73:	89 41 10             	mov    %eax,0x10(%rcx)
140615c76:	83 f8 01             	cmp    $0x1,%eax
140615c79:	0f 8e 42 01 00 00    	jle    0x140615dc1
140615c7f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140615c84:	0f 84 3f 01 00 00    	je     0x140615dc9
140615c8a:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
140615c91:	00
140615c92:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140615c96:	48 8b 0e             	mov    (%rsi),%rcx
140615c99:	4c 8b c7             	mov    %rdi,%r8
140615c9c:	49 3b d9             	cmp    %r9,%rbx
140615c9f:	75 27                	jne    0x140615cc8
140615ca1:	49 3b c9             	cmp    %r9,%rcx
140615ca4:	74 6e                	je     0x140615d14
140615ca6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140615cad:	00 00 00
140615cb0:	48 8b 01             	mov    (%rcx),%rax
140615cb3:	48 89 11             	mov    %rdx,(%rcx)
140615cb6:	49 89 00             	mov    %rax,(%r8)
140615cb9:	4d 8d 40 08          	lea    0x8(%r8),%r8
140615cbd:	48 83 c1 08          	add    $0x8,%rcx
140615cc1:	49 3b c9             	cmp    %r9,%rcx
140615cc4:	75 ea                	jne    0x140615cb0
140615cc6:	eb 4c                	jmp    0x140615d14
140615cc8:	48 3b cb             	cmp    %rbx,%rcx
140615ccb:	74 19                	je     0x140615ce6
140615ccd:	0f 1f 00             	nopl   (%rax)
140615cd0:	48 8b 01             	mov    (%rcx),%rax
140615cd3:	48 89 11             	mov    %rdx,(%rcx)
140615cd6:	49 89 00             	mov    %rax,(%r8)
140615cd9:	4d 8d 40 08          	lea    0x8(%r8),%r8
140615cdd:	48 83 c1 08          	add    $0x8,%rcx
140615ce1:	48 3b cb             	cmp    %rbx,%rcx
140615ce4:	75 ea                	jne    0x140615cd0
140615ce6:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140615ced:	00
140615cee:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140615cf2:	48 3b d9             	cmp    %rcx,%rbx
140615cf5:	74 1d                	je     0x140615d14
140615cf7:	4c 2b d3             	sub    %rbx,%r10
140615cfa:	4c 03 d7             	add    %rdi,%r10
140615cfd:	0f 1f 00             	nopl   (%rax)
140615d00:	48 8b 03             	mov    (%rbx),%rax
140615d03:	48 89 13             	mov    %rdx,(%rbx)
140615d06:	49 89 44 1a 08       	mov    %rax,0x8(%r10,%rbx,1)
140615d0b:	48 83 c3 08          	add    $0x8,%rbx
140615d0f:	48 3b d9             	cmp    %rcx,%rbx
140615d12:	75 ec                	jne    0x140615d00
140615d14:	48 8b 1e             	mov    (%rsi),%rbx
140615d17:	48 85 db             	test   %rbx,%rbx
140615d1a:	74 72                	je     0x140615d8e
140615d1c:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140615d20:	49 3b de             	cmp    %r14,%rbx
140615d23:	74 35                	je     0x140615d5a
140615d25:	48 8b 0b             	mov    (%rbx),%rcx
140615d28:	48 85 c9             	test   %rcx,%rcx
140615d2b:	74 24                	je     0x140615d51
140615d2d:	8b 41 10             	mov    0x10(%rcx),%eax
140615d30:	ff c8                	dec    %eax
140615d32:	89 41 10             	mov    %eax,0x10(%rcx)
140615d35:	85 c0                	test   %eax,%eax
140615d37:	7f 18                	jg     0x140615d51
140615d39:	0f 88 95 00 00 00    	js     0x140615dd4
140615d3f:	48 8b 01             	mov    (%rcx),%rax
140615d42:	ba 01 00 00 00       	mov    $0x1,%edx
140615d47:	48 8b 00             	mov    (%rax),%rax
140615d4a:	ff 15 d0 dc 96 00    	call   *0x96dcd0(%rip)        # 0x140f83a20
140615d50:	90                   	nop
140615d51:	48 83 c3 08          	add    $0x8,%rbx
140615d55:	49 3b de             	cmp    %r14,%rbx
140615d58:	75 cb                	jne    0x140615d25