877eaa:	cc                   	int3
877eab:	cc                   	int3
877eac:	cc                   	int3
877ead:	cc                   	int3
877eae:	cc                   	int3
877eaf:	cc                   	int3
877eb0:	cc                   	int3
877eb1:	cc                   	int3
877eb2:	cc                   	int3
877eb3:	cc                   	int3
877eb4:	cc                   	int3
877eb5:	cc                   	int3
877eb6:	cc                   	int3
877eb7:	cc                   	int3
877eb8:	cc                   	int3
877eb9:	cc                   	int3
877eba:	55                   	push   %ebp
877ebb:	8b ec                	mov    %esp,%ebp
877ebd:	51                   	push   %ecx
877ebe:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
877ec2:	56                   	push   %esi
877ec3:	8b f1                	mov    %ecx,%esi
877ec5:	74 40                	je     0x877f07
877ec7:	8b 0d 94 eb d7 00    	mov    0xd7eb94,%ecx
877ecd:	8d 45 fc             	lea    -0x4(%ebp),%eax
877ed0:	50                   	push   %eax
877ed1:	ff 75 08             	push   0x8(%ebp)
877ed4:	e8 83 75 b9 ff       	call   0x40f45c
877ed9:	85 c0                	test   %eax,%eax
877edb:	79 04                	jns    0x877ee1
877edd:	33 c0                	xor    %eax,%eax
877edf:	eb 1f                	jmp    0x877f00
877ee1:	ff 75 0c             	push   0xc(%ebp)
877ee4:	8b ce                	mov    %esi,%ecx
877ee6:	ff 75 fc             	push   -0x4(%ebp)
877ee9:	e8 f4 cf ba ff       	call   0x424ee2
877eee:	ff 75 fc             	push   -0x4(%ebp)
877ef1:	8b 0d 94 eb d7 00    	mov    0xd7eb94,%ecx
877ef7:	8b f0                	mov    %eax,%esi
877ef9:	e8 f4 d3 ba ff       	call   0x4252f2
877efe:	8b c6                	mov    %esi,%eax
877f00:	5e                   	pop    %esi
877f01:	8b e5                	mov    %ebp,%esp
877f03:	5d                   	pop    %ebp
877f04:	c2 08 00             	ret    $0x8
877f07:	e8 5a a0 bb ff       	call   0x431f66
877f0c:	cc                   	int3
877f0d:	cc                   	int3
877f0e:	cc                   	int3
877f0f:	cc                   	int3
877f10:	cc                   	int3
877f11:	cc                   	int3
877f12:	cc                   	int3
877f13:	cc                   	int3
877f14:	cc                   	int3
877f15:	cc                   	int3
877f16:	cc                   	int3
877f17:	cc                   	int3
877f18:	cc                   	int3
877f19:	cc                   	int3
877f1a:	cc                   	int3
877f1b:	cc                   	int3
877f1c:	cc                   	int3
877f1d:	cc                   	int3
877f1e:	cc                   	int3
877f1f:	cc                   	int3
877f20:	cc                   	int3
877f21:	55                   	push   %ebp
877f22:	8b ec                	mov    %esp,%ebp
877f24:	51                   	push   %ecx
877f25:	53                   	push   %ebx
877f26:	56                   	push   %esi
877f27:	57                   	push   %edi
877f28:	8b 7d 08             	mov    0x8(%ebp),%edi
877f2b:	8b d9                	mov    %ecx,%ebx
877f2d:	8b cf                	mov    %edi,%ecx
877f2f:	8b 47 18             	mov    0x18(%edi),%eax
877f32:	f7 d0                	not    %eax
877f34:	a8 01                	test   $0x1,%al
877f36:	74 21                	je     0x877f59
877f38:	ff 73 0c             	push   0xc(%ebx)
877f3b:	e8 60 26 ba ff       	call   0x41a5a0
877f40:	8b 73 04             	mov    0x4(%ebx),%esi
877f43:	eb 0e                	jmp    0x877f53
877f45:	6a 01                	push   $0x1
877f47:	8d 46 08             	lea    0x8(%esi),%eax
877f4a:	50                   	push   %eax
877f4b:	57                   	push   %edi
877f4c:	e8 ab 36 bc ff       	call   0x43b5fc
877f51:	8b 36                	mov    (%esi),%esi
877f53:	85 f6                	test   %esi,%esi
877f55:	75 ee                	jne    0x877f45
877f57:	eb 26                	jmp    0x877f7f
877f59:	e8 86 ca b8 ff       	call   0x4049e4
877f5e:	8b f0                	mov    %eax,%esi
877f60:	85 f6                	test   %esi,%esi
877f62:	74 1b                	je     0x877f7f
877f64:	6a 01                	push   $0x1
877f66:	8d 45 fc             	lea    -0x4(%ebp),%eax
877f69:	50                   	push   %eax
877f6a:	57                   	push   %edi
877f6b:	e8 8c 36 bc ff       	call   0x43b5fc
877f70:	ff 75 fc             	push   -0x4(%ebp)
877f73:	8b cb                	mov    %ebx,%ecx
877f75:	e8 67 4f b9 ff       	call   0x40cee1
877f7a:	83 ee 01             	sub    $0x1,%esi
877f7d:	75 e5                	jne    0x877f64
877f7f:	5f                   	pop    %edi
877f80:	5e                   	pop    %esi
877f81:	5b                   	pop    %ebx
877f82:	8b e5                	mov    %ebp,%esp
877f84:	5d                   	pop    %ebp
877f85:	c2 04 00             	ret    $0x4
877f88:	cc                   	int3
877f89:	cc                   	int3
877f8a:	cc                   	int3
877f8b:	cc                   	int3
877f8c:	cc                   	int3
877f8d:	cc                   	int3
877f8e:	cc                   	int3
877f8f:	cc                   	int3
877f90:	cc                   	int3
877f91:	cc                   	int3
877f92:	cc                   	int3
877f93:	cc                   	int3
877f94:	cc                   	int3
877f95:	cc                   	int3
877f96:	cc                   	int3
877f97:	cc                   	int3
877f98:	cc                   	int3
877f99:	cc                   	int3
877f9a:	cc                   	int3
877f9b:	cc                   	int3
877f9c:	cc                   	int3
877f9d:	cc                   	int3
877f9e:	cc                   	int3
877f9f:	cc                   	int3
877fa0:	cc                   	int3
877fa1:	55                   	push   %ebp
877fa2:	8b ec                	mov    %esp,%ebp
877fa4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
877fa8:	8b 45 08             	mov    0x8(%ebp),%eax
877fab:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
877fb1:	74 0b                	je     0x877fbe
877fb3:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
877fb7:	74 05                	je     0x877fbe
877fb9:	e8 f3 1e ba ff       	call   0x419eb1
877fbe:	5d                   	pop    %ebp
877fbf:	c2 08 00             	ret    $0x8
877fc2:	cc                   	int3
877fc3:	cc                   	int3
877fc4:	cc                   	int3
877fc5:	cc                   	int3
877fc6:	cc                   	int3
877fc7:	cc                   	int3
877fc8:	cc                   	int3
877fc9:	cc                   	int3
877fca:	55                   	push   %ebp
877fcb:	8b ec                	mov    %esp,%ebp
877fcd:	ff 75 08             	push   0x8(%ebp)
877fd0:	6a 00                	push   $0x0
877fd2:	68 3f 11 00 00       	push   $0x113f
877fd7:	ff 71 20             	push   0x20(%ecx)
877fda:	ff 15 20 40 d8 00    	call   *0xd84020
877fe0:	5d                   	pop    %ebp
877fe1:	c2 04 00             	ret    $0x4
877fe4:	cc                   	int3
877fe5:	cc                   	int3
877fe6:	cc                   	int3
877fe7:	cc                   	int3
877fe8:	cc                   	int3
877fe9:	cc                   	int3
877fea:	55                   	push   %ebp
877feb:	8b ec                	mov    %esp,%ebp
877fed:	8b 55 08             	mov    0x8(%ebp),%edx
877ff0:	85 d2                	test   %edx,%edx
877ff2:	75 04                	jne    0x877ff8
877ff4:	33 c0                	xor    %eax,%eax
877ff6:	eb 03                	jmp    0x877ffb
877ff8:	8b 42 20             	mov    0x20(%edx),%eax
877ffb:	89 81 88 00 00 00    	mov    %eax,0x88(%ecx)
878001:	85 d2                	test   %edx,%edx
878003:	74 09                	je     0x87800e
878005:	8b 41 20             	mov    0x20(%ecx),%eax
878008:	89 82 60 01 00 00    	mov    %eax,0x160(%edx)
87800e:	5d                   	pop    %ebp
87800f:	c2 04 00             	ret    $0x4
878012:	cc                   	int3
878013:	cc                   	int3
878014:	cc                   	int3
878015:	cc                   	int3
878016:	cc                   	int3
878017:	cc                   	int3
878018:	cc                   	int3
878019:	cc                   	int3
87801a:	cc                   	int3
87801b:	cc                   	int3
87801c:	55                   	push   %ebp
87801d:	8b ec                	mov    %esp,%ebp
87801f:	ff 75 08             	push   0x8(%ebp)
878022:	6a 00                	push   $0x0
878024:	68 15 11 00 00       	push   $0x1115
878029:	ff 71 20             	push   0x20(%ecx)
87802c:	ff 15 20 40 d8 00    	call   *0xd84020
878032:	5d                   	pop    %ebp
878033:	c2 04 00             	ret    $0x4
878036:	cc                   	int3
878037:	cc                   	int3
878038:	cc                   	int3
878039:	cc                   	int3
87803a:	cc                   	int3
87803b:	cc                   	int3
87803c:	55                   	push   %ebp
87803d:	8b ec                	mov    %esp,%ebp
87803f:	8b 45 08             	mov    0x8(%ebp),%eax
878042:	8b d1                	mov    %ecx,%edx
878044:	83 f8 2b             	cmp    $0x2b,%eax
878047:	72 31                	jb     0x87807a
878049:	83 f8 2c             	cmp    $0x2c,%eax
87804c:	76 07                	jbe    0x878055
87804e:	3d 17 01 00 00       	cmp    $0x117,%eax
878053:	75 25                	jne    0x87807a
878055:	8b 0d b0 cd d7 00    	mov    0xd7cdb0,%ecx
87805b:	85 c9                	test   %ecx,%ecx
87805d:	74 1b                	je     0x87807a
87805f:	56                   	push   %esi
878060:	ff 75 10             	push   0x10(%ebp)
878063:	8b 31                	mov    (%ecx),%esi
878065:	ff 75 0c             	push   0xc(%ebp)
878068:	50                   	push   %eax
878069:	51                   	push   %ecx
87806a:	8b 4e 18             	mov    0x18(%esi),%ecx
87806d:	e8 f3 45 bb ff       	call   0x42c665
878072:	ff 56 18             	call   *0x18(%esi)
878075:	33 c0                	xor    %eax,%eax
878077:	5e                   	pop    %esi
878078:	eb 0e                	jmp    0x878088
87807a:	ff 75 10             	push   0x10(%ebp)
87807d:	8b ca                	mov    %edx,%ecx
87807f:	ff 75 0c             	push   0xc(%ebp)
878082:	50                   	push   %eax
878083:	e8 18 17 b9 ff       	call   0x4097a0
878088:	5d                   	pop    %ebp
878089:	c2 0c 00             	ret    $0xc
87808c:	cc                   	int3
87808d:	cc                   	int3
87808e:	cc                   	int3
87808f:	cc                   	int3
878090:	cc                   	int3
878091:	cc                   	int3
878092:	cc                   	int3
878093:	cc                   	int3
878094:	cc                   	int3
878095:	cc                   	int3
878096:	cc                   	int3
878097:	cc                   	int3
878098:	cc                   	int3
878099:	cc                   	int3
87809a:	cc                   	int3
87809b:	cc                   	int3
87809c:	cc                   	int3
87809d:	cc                   	int3
87809e:	cc                   	int3
87809f:	cc                   	int3
8780a0:	55                   	push   %ebp
8780a1:	8b ec                	mov    %esp,%ebp
8780a3:	56                   	push   %esi
8780a4:	8b 75 14             	mov    0x14(%ebp),%esi
8780a7:	85 f6                	test   %esi,%esi
8780a9:	75 04                	jne    0x8780af
8780ab:	33 c0                	xor    %eax,%eax
8780ad:	eb 6d                	jmp    0x87811c
8780af:	8b 45 08             	mov    0x8(%ebp),%eax
8780b2:	85 c0                	test   %eax,%eax
8780b4:	75 13                	jne    0x8780c9
8780b6:	e8 b4 67 bc ff       	call   0x43e86f
8780bb:	6a 16                	push   $0x16
8780bd:	5e                   	pop    %esi
8780be:	89 30                	mov    %esi,(%eax)
8780c0:	e8 33 72 ba ff       	call   0x41f2f8
8780c5:	8b c6                	mov    %esi,%eax
8780c7:	eb 53                	jmp    0x87811c
8780c9:	57                   	push   %edi
8780ca:	8b 7d 10             	mov    0x10(%ebp),%edi
8780cd:	85 ff                	test   %edi,%edi
8780cf:	74 14                	je     0x8780e5
8780d1:	39 75 0c             	cmp    %esi,0xc(%ebp)
8780d4:	72 0f                	jb     0x8780e5
8780d6:	56                   	push   %esi
8780d7:	57                   	push   %edi
8780d8:	50                   	push   %eax
8780d9:	e8 a4 c5 b9 ff       	call   0x414682
8780de:	83 c4 0c             	add    $0xc,%esp
8780e1:	33 c0                	xor    %eax,%eax
8780e3:	eb 36                	jmp    0x87811b
8780e5:	ff 75 0c             	push   0xc(%ebp)
8780e8:	6a 00                	push   $0x0
8780ea:	50                   	push   %eax
8780eb:	e8 c8 c6 b9 ff       	call   0x4147b8
8780f0:	83 c4 0c             	add    $0xc,%esp
8780f3:	85 ff                	test   %edi,%edi
8780f5:	75 09                	jne    0x878100
8780f7:	e8 73 67 bc ff       	call   0x43e86f
8780fc:	6a 16                	push   $0x16
8780fe:	eb 0c                	jmp    0x87810c
878100:	39 75 0c             	cmp    %esi,0xc(%ebp)
878103:	73 13                	jae    0x878118
878105:	e8 65 67 bc ff       	call   0x43e86f
87810a:	6a 22                	push   $0x22
87810c:	5e                   	pop    %esi
87810d:	89 30                	mov    %esi,(%eax)
87810f:	e8 e4 71 ba ff       	call   0x41f2f8
878114:	8b c6                	mov    %esi,%eax
878116:	eb 03                	jmp    0x87811b
878118:	6a 16                	push   $0x16
87811a:	58                   	pop    %eax
87811b:	5f                   	pop    %edi
87811c:	5e                   	pop    %esi
87811d:	5d                   	pop    %ebp
87811e:	c3                   	ret
87811f:	cc                   	int3
878120:	cc                   	int3
878121:	cc                   	int3
878122:	cc                   	int3
878123:	cc                   	int3
878124:	cc                   	int3
878125:	cc                   	int3
878126:	cc                   	int3
878127:	cc                   	int3
878128:	cc                   	int3
878129:	cc                   	int3
87812a:	cc                   	int3
87812b:	cc                   	int3
87812c:	cc                   	int3
87812d:	cc                   	int3
87812e:	cc                   	int3
87812f:	cc                   	int3
878130:	cc                   	int3
878131:	cc                   	int3
878132:	cc                   	int3
878133:	cc                   	int3
878134:	cc                   	int3
878135:	cc                   	int3
878136:	cc                   	int3
878137:	cc                   	int3
878138:	cc                   	int3
878139:	cc                   	int3
87813a:	cc                   	int3
87813b:	cc                   	int3
87813c:	cc                   	int3