140801c60:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140801c66:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140801c6b:	49 8b c9             	mov    %r9,%rcx
140801c6e:	e8 3d bd fe ff       	call   0x1407ed9b0
140801c73:	48 8b f0             	mov    %rax,%rsi
140801c76:	48 8b 0f             	mov    (%rdi),%rcx
140801c79:	48 89 37             	mov    %rsi,(%rdi)
140801c7c:	48 85 c9             	test   %rcx,%rcx
140801c7f:	74 20                	je     0x140801ca1
140801c81:	8b 41 10             	mov    0x10(%rcx),%eax
140801c84:	ff c8                	dec    %eax
140801c86:	89 41 10             	mov    %eax,0x10(%rcx)
140801c89:	85 c0                	test   %eax,%eax
140801c8b:	7f 14                	jg     0x140801ca1
140801c8d:	78 22                	js     0x140801cb1
140801c8f:	48 8b 01             	mov    (%rcx),%rax
140801c92:	ba 01 00 00 00       	mov    $0x1,%edx
140801c97:	48 8b 00             	mov    (%rax),%rax
140801c9a:	ff 15 80 1d 78 00    	call   *0x781d80(%rip)        # 0x140f83a20
140801ca0:	90                   	nop
140801ca1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140801ca6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140801cab:	48 83 c4 20          	add    $0x20,%rsp
140801caf:	5f                   	pop    %rdi
140801cb0:	c3                   	ret
140801cb1:	b9 02 00 00 00       	mov    $0x2,%ecx
140801cb6:	e8 45 8a f8 ff       	call   0x14078a700
140801cbb:	90                   	nop
140801cbc:	33 c9                	xor    %ecx,%ecx
140801cbe:	e8 3d 8a f8 ff       	call   0x14078a700
140801cc3:	cc                   	int3
140801cc4:	b9 01 00 00 00       	mov    $0x1,%ecx
140801cc9:	e8 32 8a f8 ff       	call   0x14078a700
140801cce:	90                   	nop
140801ccf:	b9 02 00 00 00       	mov    $0x2,%ecx
140801cd4:	e8 27 8a f8 ff       	call   0x14078a700
140801cd9:	90                   	nop
140801cda:	33 c9                	xor    %ecx,%ecx
140801cdc:	e8 1f 8a f8 ff       	call   0x14078a700
140801ce1:	cc                   	int3
140801ce2:	b9 01 00 00 00       	mov    $0x1,%ecx
140801ce7:	e8 14 8a f8 ff       	call   0x14078a700
140801cec:	cc                   	int3
140801ced:	cc                   	int3
140801cee:	cc                   	int3
140801cef:	cc                   	int3
140801cf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140801cf5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140801cfa:	89 54 24 10          	mov    %edx,0x10(%rsp)
140801cfe:	56                   	push   %rsi
140801cff:	57                   	push   %rdi
140801d00:	41 56                	push   %r14
140801d02:	48 83 ec 20          	sub    $0x20,%rsp
140801d06:	8b f2                	mov    %edx,%esi
140801d08:	4c 8d 71 38          	lea    0x38(%rcx),%r14
140801d0c:	49 8b 06             	mov    (%r14),%rax
140801d0f:	48 8b 50 20          	mov    0x20(%rax),%rdx
140801d13:	8b 6a 18             	mov    0x18(%rdx),%ebp
140801d16:	48 8d 79 40          	lea    0x40(%rcx),%rdi
140801d1a:	48 8b 07             	mov    (%rdi),%rax
140801d1d:	4c 8b 40 20          	mov    0x20(%rax),%r8
140801d21:	41 8b 58 18          	mov    0x18(%r8),%ebx
140801d25:	83 fd 13             	cmp    $0x13,%ebp
140801d28:	75 16                	jne    0x140801d40
140801d2a:	48 8b ca             	mov    %rdx,%rcx
140801d2d:	e8 ae 89 f4 ff       	call   0x14074a6e0
140801d32:	48 8b c8             	mov    %rax,%rcx
140801d35:	e8 66 e1 f4 ff       	call   0x14074fea0
140801d3a:	48 8b 08             	mov    (%rax),%rcx
140801d3d:	8b 69 18             	mov    0x18(%rcx),%ebp
140801d40:	83 fb 13             	cmp    $0x13,%ebx
140801d43:	75 1a                	jne    0x140801d5f
140801d45:	48 8b 0f             	mov    (%rdi),%rcx
140801d48:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140801d4c:	e8 8f 89 f4 ff       	call   0x14074a6e0
140801d51:	48 8b c8             	mov    %rax,%rcx
140801d54:	e8 47 e1 f4 ff       	call   0x14074fea0
140801d59:	48 8b 08             	mov    (%rax),%rcx
140801d5c:	8b 59 18             	mov    0x18(%rcx),%ebx
140801d5f:	3b ee                	cmp    %esi,%ebp
140801d61:	74 50                	je     0x140801db3
140801d63:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140801d68:	49 8b d6             	mov    %r14,%rdx
140801d6b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140801d70:	e8 7b ad fe ff       	call   0x1407ecaf0
140801d75:	48 8b 08             	mov    (%rax),%rcx
140801d78:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140801d7f:	4d 8b 06             	mov    (%r14),%r8
140801d82:	49 89 0e             	mov    %rcx,(%r14)
140801d85:	4d 85 c0             	test   %r8,%r8
140801d88:	74 29                	je     0x140801db3
140801d8a:	41 8b 40 10          	mov    0x10(%r8),%eax
140801d8e:	ff c8                	dec    %eax
140801d90:	41 89 40 10          	mov    %eax,0x10(%r8)
140801d94:	85 c0                	test   %eax,%eax
140801d96:	7f 1b                	jg     0x140801db3
140801d98:	0f 88 83 00 00 00    	js     0x140801e21
140801d9e:	49 8b 00             	mov    (%r8),%rax
140801da1:	ba 01 00 00 00       	mov    $0x1,%edx
140801da6:	49 8b c8             	mov    %r8,%rcx
140801da9:	48 8b 00             	mov    (%rax),%rax
140801dac:	ff 15 6e 1c 78 00    	call   *0x781c6e(%rip)        # 0x140f83a20
140801db2:	90                   	nop
140801db3:	3b de                	cmp    %esi,%ebx
140801db5:	74 4c                	je     0x140801e03
140801db7:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140801dbc:	48 8b d7             	mov    %rdi,%rdx
140801dbf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140801dc4:	e8 27 ad fe ff       	call   0x1407ecaf0
140801dc9:	48 8b 08             	mov    (%rax),%rcx
140801dcc:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140801dd3:	4c 8b 07             	mov    (%rdi),%r8
140801dd6:	48 89 0f             	mov    %rcx,(%rdi)
140801dd9:	4d 85 c0             	test   %r8,%r8
140801ddc:	74 25                	je     0x140801e03
140801dde:	41 8b 40 10          	mov    0x10(%r8),%eax
140801de2:	ff c8                	dec    %eax
140801de4:	41 89 40 10          	mov    %eax,0x10(%r8)
140801de8:	85 c0                	test   %eax,%eax
140801dea:	7f 17                	jg     0x140801e03
140801dec:	78 28                	js     0x140801e16
140801dee:	49 8b 00             	mov    (%r8),%rax
140801df1:	ba 01 00 00 00       	mov    $0x1,%edx
140801df6:	49 8b c8             	mov    %r8,%rcx
140801df9:	48 8b 00             	mov    (%rax),%rax
140801dfc:	ff 15 1e 1c 78 00    	call   *0x781c1e(%rip)        # 0x140f83a20
140801e02:	90                   	nop
140801e03:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140801e08:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140801e0d:	48 83 c4 20          	add    $0x20,%rsp
140801e11:	41 5e                	pop    %r14
140801e13:	5f                   	pop    %rdi
140801e14:	5e                   	pop    %rsi
140801e15:	c3                   	ret
140801e16:	b9 02 00 00 00       	mov    $0x2,%ecx
140801e1b:	e8 e0 88 f8 ff       	call   0x14078a700
140801e20:	90                   	nop
140801e21:	b9 02 00 00 00       	mov    $0x2,%ecx
140801e26:	e8 d5 88 f8 ff       	call   0x14078a700
140801e2b:	cc                   	int3
140801e2c:	cc                   	int3
140801e2d:	cc                   	int3
140801e2e:	cc                   	int3
140801e2f:	cc                   	int3
140801e30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140801e35:	53                   	push   %rbx
140801e36:	56                   	push   %rsi
140801e37:	57                   	push   %rdi
140801e38:	48 83 ec 30          	sub    $0x30,%rsp
140801e3c:	48 8b fa             	mov    %rdx,%rdi
140801e3f:	48 8b d1             	mov    %rcx,%rdx
140801e42:	4c 8b 07             	mov    (%rdi),%r8
140801e45:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
140801e4a:	4d 85 c0             	test   %r8,%r8
140801e4d:	74 1e                	je     0x140801e6d
140801e4f:	41 8b 40 10          	mov    0x10(%r8),%eax
140801e53:	ff c0                	inc    %eax
140801e55:	41 89 40 10          	mov    %eax,0x10(%r8)
140801e59:	83 f8 01             	cmp    $0x1,%eax
140801e5c:	0f 8e d0 00 00 00    	jle    0x140801f32
140801e62:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140801e67:	0f 84 cd 00 00 00    	je     0x140801f3a
140801e6d:	48 8d 59 38          	lea    0x38(%rcx),%rbx
140801e71:	48 8b 0b             	mov    (%rbx),%rcx
140801e74:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140801e79:	48 8b f3             	mov    %rbx,%rsi
140801e7c:	48 85 c9             	test   %rcx,%rcx
140801e7f:	74 20                	je     0x140801ea1
140801e81:	8b 41 10             	mov    0x10(%rcx),%eax
140801e84:	ff c0                	inc    %eax
140801e86:	89 41 10             	mov    %eax,0x10(%rcx)
140801e89:	83 f8 01             	cmp    $0x1,%eax
140801e8c:	0f 8e b3 00 00 00    	jle    0x140801f45
140801e92:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140801e97:	0f 84 b0 00 00 00    	je     0x140801f4d
140801e9d:	48 8d 72 38          	lea    0x38(%rdx),%rsi
140801ea1:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140801ea6:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140801eab:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140801eb0:	e8 7b 2d 00 00       	call   0x140804c30
140801eb5:	48 8b 13             	mov    (%rbx),%rdx
140801eb8:	48 8b 08             	mov    (%rax),%rcx
140801ebb:	48 89 0b             	mov    %rcx,(%rbx)
140801ebe:	48 89 10             	mov    %rdx,(%rax)
140801ec1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140801ec6:	48 85 c9             	test   %rcx,%rcx
140801ec9:	74 22                	je     0x140801eed
140801ecb:	8b 41 10             	mov    0x10(%rcx),%eax
140801ece:	ff c8                	dec    %eax
140801ed0:	89 41 10             	mov    %eax,0x10(%rcx)
140801ed3:	85 c0                	test   %eax,%eax
140801ed5:	7f 16                	jg     0x140801eed
140801ed7:	78 7f                	js     0x140801f58
140801ed9:	48 8b 01             	mov    (%rcx),%rax
140801edc:	ba 01 00 00 00       	mov    $0x1,%edx
140801ee1:	48 8b 00             	mov    (%rax),%rax
140801ee4:	ff 15 36 1b 78 00    	call   *0x781b36(%rip)        # 0x140f83a20
140801eea:	48 8b de             	mov    %rsi,%rbx
140801eed:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140801ef1:	0f 95 c3             	setne  %bl
140801ef4:	48 8b 0f             	mov    (%rdi),%rcx
140801ef7:	48 85 c9             	test   %rcx,%rcx
140801efa:	74 20                	je     0x140801f1c
140801efc:	8b 41 10             	mov    0x10(%rcx),%eax
140801eff:	ff c8                	dec    %eax
140801f01:	89 41 10             	mov    %eax,0x10(%rcx)
140801f04:	85 c0                	test   %eax,%eax
140801f06:	7f 14                	jg     0x140801f1c
140801f08:	78 1d                	js     0x140801f27
140801f0a:	48 8b 11             	mov    (%rcx),%rdx
140801f0d:	48 8b 02             	mov    (%rdx),%rax
140801f10:	ba 01 00 00 00       	mov    $0x1,%edx
140801f15:	ff 15 05 1b 78 00    	call   *0x781b05(%rip)        # 0x140f83a20
140801f1b:	90                   	nop
140801f1c:	0f b6 c3             	movzbl %bl,%eax
140801f1f:	48 83 c4 30          	add    $0x30,%rsp
140801f23:	5f                   	pop    %rdi
140801f24:	5e                   	pop    %rsi
140801f25:	5b                   	pop    %rbx
140801f26:	c3                   	ret
140801f27:	b9 02 00 00 00       	mov    $0x2,%ecx
140801f2c:	e8 cf 87 f8 ff       	call   0x14078a700
140801f31:	90                   	nop
140801f32:	33 c9                	xor    %ecx,%ecx
140801f34:	e8 c7 87 f8 ff       	call   0x14078a700
140801f39:	cc                   	int3
140801f3a:	b9 01 00 00 00       	mov    $0x1,%ecx
140801f3f:	e8 bc 87 f8 ff       	call   0x14078a700
140801f44:	90                   	nop
140801f45:	33 c9                	xor    %ecx,%ecx
140801f47:	e8 b4 87 f8 ff       	call   0x14078a700
140801f4c:	cc                   	int3
140801f4d:	b9 01 00 00 00       	mov    $0x1,%ecx
140801f52:	e8 a9 87 f8 ff       	call   0x14078a700
140801f57:	90                   	nop
140801f58:	b9 02 00 00 00       	mov    $0x2,%ecx
140801f5d:	e8 9e 87 f8 ff       	call   0x14078a700
140801f62:	cc                   	int3
140801f63:	cc                   	int3
140801f64:	cc                   	int3
140801f65:	cc                   	int3
140801f66:	cc                   	int3
140801f67:	cc                   	int3
140801f68:	cc                   	int3
140801f69:	cc                   	int3
140801f6a:	cc                   	int3
140801f6b:	cc                   	int3
140801f6c:	cc                   	int3
140801f6d:	cc                   	int3
140801f6e:	cc                   	int3
140801f6f:	cc                   	int3
140801f70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140801f75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140801f7a:	57                   	push   %rdi
140801f7b:	48 83 ec 20          	sub    $0x20,%rsp
140801f7f:	41 0f b6 d8          	movzbl %r8b,%ebx
140801f83:	8b f2                	mov    %edx,%esi
140801f85:	48 8b f9             	mov    %rcx,%rdi
140801f88:	e8 63 fd ff ff       	call   0x140801cf0
140801f8d:	8b ce                	mov    %esi,%ecx
140801f8f:	e8 2c df f4 ff       	call   0x14074fec0
140801f94:	84 db                	test   %bl,%bl
140801f96:	74 4e                	je     0x140801fe6
140801f98:	48 8b d0             	mov    %rax,%rdx
140801f9b:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140801fa0:	e8 6b 34 ca ff       	call   0x1404a5410
140801fa5:	48 8b 08             	mov    (%rax),%rcx
140801fa8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140801faf:	48 8b 47 20          	mov    0x20(%rdi),%rax
140801fb3:	48 85 c0             	test   %rax,%rax
140801fb6:	74 0c                	je     0x140801fc4
140801fb8:	4c 8b c1             	mov    %rcx,%r8
140801fbb:	48 8b d1             	mov    %rcx,%rdx
140801fbe:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
140801fc2:	74 0d                	je     0x140801fd1
140801fc4:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140801fc8:	48 8b c8             	mov    %rax,%rcx
140801fcb:	4c 8b c0             	mov    %rax,%r8
140801fce:	48 8b d0             	mov    %rax,%rdx
140801fd1:	4d 85 c0             	test   %r8,%r8
140801fd4:	74 6d                	je     0x140802043
140801fd6:	8b 42 10             	mov    0x10(%rdx),%eax
140801fd9:	ff c8                	dec    %eax
140801fdb:	89 42 10             	mov    %eax,0x10(%rdx)
140801fde:	85 c0                	test   %eax,%eax
140801fe0:	7f 61                	jg     0x140802043
140801fe2:	78 7a                	js     0x14080205e
140801fe4:	eb 4b                	jmp    0x140802031
140801fe6:	48 8b 08             	mov    (%rax),%rcx
140801fe9:	48 85 c9             	test   %rcx,%rcx
140801fec:	74 14                	je     0x140802002
140801fee:	8b 41 10             	mov    0x10(%rcx),%eax
140801ff1:	ff c0                	inc    %eax
140801ff3:	89 41 10             	mov    %eax,0x10(%rcx)
140801ff6:	83 f8 01             	cmp    $0x1,%eax
140801ff9:	7e 6e                	jle    0x140802069
140801ffb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140802000:	74 6f                	je     0x140802071
140802002:	48 8b 47 20          	mov    0x20(%rdi),%rax
140802006:	48 85 c0             	test   %rax,%rax
140802009:	74 09                	je     0x140802014
14080200b:	48 8b d1             	mov    %rcx,%rdx
14080200e:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
140802012:	74 0a                	je     0x14080201e
140802014:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140802018:	48 8b c8             	mov    %rax,%rcx
14080201b:	48 8b d0             	mov    %rax,%rdx
14080201e:	48 85 d2             	test   %rdx,%rdx
140802021:	74 20                	je     0x140802043
140802023:	8b 41 10             	mov    0x10(%rcx),%eax
140802026:	ff c8                	dec    %eax
140802028:	89 41 10             	mov    %eax,0x10(%rcx)
14080202b:	85 c0                	test   %eax,%eax
14080202d:	7f 14                	jg     0x140802043
14080202f:	78 22                	js     0x140802053
140802031:	48 8b 01             	mov    (%rcx),%rax
140802034:	ba 01 00 00 00       	mov    $0x1,%edx
140802039:	48 8b 00             	mov    (%rax),%rax
14080203c:	ff 15 de 19 78 00    	call   *0x7819de(%rip)        # 0x140f83a20
140802042:	90                   	nop
140802043:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140802048:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14080204d:	48 83 c4 20          	add    $0x20,%rsp
140802051:	5f                   	pop    %rdi
140802052:	c3                   	ret
140802053:	b9 02 00 00 00       	mov    $0x2,%ecx
140802058:	e8 a3 86 f8 ff       	call   0x14078a700
14080205d:	90                   	nop
14080205e:	b9 02 00 00 00       	mov    $0x2,%ecx
140802063:	e8 98 86 f8 ff       	call   0x14078a700
140802068:	90                   	nop
140802069:	33 c9                	xor    %ecx,%ecx
14080206b:	e8 90 86 f8 ff       	call   0x14078a700
140802070:	cc                   	int3
140802071:	b9 01 00 00 00       	mov    $0x1,%ecx
140802076:	e8 85 86 f8 ff       	call   0x14078a700
14080207b:	cc                   	int3
14080207c:	cc                   	int3
14080207d:	cc                   	int3
14080207e:	cc                   	int3
14080207f:	cc                   	int3
140802080:	40 53                	rex push %rbx
140802082:	48 83 ec 20          	sub    $0x20,%rsp
140802086:	48 8b d9             	mov    %rcx,%rbx
140802089:	48 8b ca             	mov    %rdx,%rcx
14080208c:	e8 3f d9 99 ff       	call   0x14019f9d0
140802091:	48 8b 0d 60 f4 c2 00 	mov    0xc2f460(%rip),%rcx        # 0x1414314f8
140802098:	4c 8d 05 11 64 7d 00 	lea    0x7d6411(%rip),%r8        # 0x140fd84b0
14080209f:	4c 8b c8             	mov    %rax,%r9
1408020a2:	48 8b d3             	mov    %rbx,%rdx