871ef5:	85 c9                	test   %ecx,%ecx
871ef7:	74 71                	je     0x871f6a
871ef9:	6a 01                	push   $0x1
871efb:	8d 46 30             	lea    0x30(%esi),%eax
871efe:	50                   	push   %eax
871eff:	ff 71 20             	push   0x20(%ecx)
871f02:	ff 15 e8 3d d8 00    	call   *0xd83de8
871f08:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
871f0e:	85 c0                	test   %eax,%eax
871f10:	74 1b                	je     0x871f2d
871f12:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
871f16:	74 15                	je     0x871f2d
871f18:	6a 01                	push   $0x1
871f1a:	83 c0 30             	add    $0x30,%eax
871f1d:	50                   	push   %eax
871f1e:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
871f24:	ff 70 20             	push   0x20(%eax)
871f27:	ff 15 e8 3d d8 00    	call   *0xd83de8
871f2d:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
871f31:	74 28                	je     0x871f5b
871f33:	57                   	push   %edi
871f34:	8b be d0 00 00 00    	mov    0xd0(%esi),%edi
871f3a:	eb 1a                	jmp    0x871f56
871f3c:	8b 47 08             	mov    0x8(%edi),%eax
871f3f:	8b 3f                	mov    (%edi),%edi
871f41:	83 c0 30             	add    $0x30,%eax
871f44:	6a 01                	push   $0x1
871f46:	50                   	push   %eax
871f47:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
871f4d:	ff 70 20             	push   0x20(%eax)
871f50:	ff 15 e8 3d d8 00    	call   *0xd83de8
871f56:	85 ff                	test   %edi,%edi
871f58:	75 e2                	jne    0x871f3c
871f5a:	5f                   	pop    %edi
871f5b:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
871f61:	ff 70 20             	push   0x20(%eax)
871f64:	ff 15 8c 3f d8 00    	call   *0xd83f8c
871f6a:	5e                   	pop    %esi
871f6b:	c3                   	ret
871f6c:	cc                   	int3
871f6d:	cc                   	int3
871f6e:	cc                   	int3
871f6f:	cc                   	int3
871f70:	cc                   	int3
871f71:	cc                   	int3
871f72:	cc                   	int3
871f73:	cc                   	int3
871f74:	cc                   	int3
871f75:	cc                   	int3
871f76:	cc                   	int3
871f77:	cc                   	int3
871f78:	cc                   	int3
871f79:	cc                   	int3
871f7a:	cc                   	int3
871f7b:	cc                   	int3
871f7c:	cc                   	int3
871f7d:	cc                   	int3
871f7e:	cc                   	int3
871f7f:	cc                   	int3
871f80:	cc                   	int3
871f81:	cc                   	int3
871f82:	cc                   	int3
871f83:	cc                   	int3
871f84:	cc                   	int3
871f85:	cc                   	int3
871f86:	cc                   	int3
871f87:	cc                   	int3
871f88:	cc                   	int3
871f89:	cc                   	int3
871f8a:	cc                   	int3
871f8b:	cc                   	int3
871f8c:	55                   	push   %ebp
871f8d:	8b ec                	mov    %esp,%ebp
871f8f:	51                   	push   %ecx
871f90:	56                   	push   %esi
871f91:	8b f1                	mov    %ecx,%esi
871f93:	57                   	push   %edi
871f94:	33 ff                	xor    %edi,%edi
871f96:	8b 4e 14             	mov    0x14(%esi),%ecx
871f99:	89 7e 0c             	mov    %edi,0xc(%esi)
871f9c:	89 7e 10             	mov    %edi,0x10(%esi)
871f9f:	89 7e 08             	mov    %edi,0x8(%esi)
871fa2:	89 7e 04             	mov    %edi,0x4(%esi)
871fa5:	e8 c1 84 b9 ff       	call   0x40a46b
871faa:	89 7e 14             	mov    %edi,0x14(%esi)
871fad:	5f                   	pop    %edi
871fae:	5e                   	pop    %esi
871faf:	8b e5                	mov    %ebp,%esp
871fb1:	5d                   	pop    %ebp
871fb2:	c3                   	ret
871fb3:	cc                   	int3
871fb4:	cc                   	int3
871fb5:	cc                   	int3
871fb6:	cc                   	int3
871fb7:	cc                   	int3
871fb8:	cc                   	int3
871fb9:	cc                   	int3
871fba:	cc                   	int3
871fbb:	cc                   	int3
871fbc:	56                   	push   %esi
871fbd:	57                   	push   %edi
871fbe:	8b f9                	mov    %ecx,%edi
871fc0:	83 bf ac 03 00 00 00 	cmpl   $0x0,0x3ac(%edi)
871fc7:	74 50                	je     0x872019
871fc9:	8d 87 a0 03 00 00    	lea    0x3a0(%edi),%eax
871fcf:	53                   	push   %ebx
871fd0:	8b c8                	mov    %eax,%ecx
871fd2:	e8 f6 58 ba ff       	call   0x4178cd
871fd7:	8b d8                	mov    %eax,%ebx
871fd9:	85 db                	test   %ebx,%ebx
871fdb:	74 12                	je     0x871fef
871fdd:	8b 0b                	mov    (%ebx),%ecx
871fdf:	6a 01                	push   $0x1
871fe1:	8b 71 04             	mov    0x4(%ecx),%esi
871fe4:	8b ce                	mov    %esi,%ecx
871fe6:	e8 7a a6 bb ff       	call   0x42c665
871feb:	8b cb                	mov    %ebx,%ecx
871fed:	ff d6                	call   *%esi
871fef:	83 bf ac 03 00 00 00 	cmpl   $0x0,0x3ac(%edi)
871ff6:	8d 87 a0 03 00 00    	lea    0x3a0(%edi),%eax
871ffc:	75 d2                	jne    0x871fd0
871ffe:	5b                   	pop    %ebx
871fff:	eb 18                	jmp    0x872019
872001:	ff b7 40 03 00 00    	push   0x340(%edi)
872007:	8d 8f 80 00 00 00    	lea    0x80(%edi),%ecx
87200d:	57                   	push   %edi
87200e:	e8 b4 a5 b9 ff       	call   0x40c5c7
872013:	ff 8f 40 03 00 00    	decl   0x340(%edi)
872019:	83 bf 40 03 00 00 00 	cmpl   $0x0,0x340(%edi)
872020:	7f df                	jg     0x872001
872022:	8d 8f bc 03 00 00    	lea    0x3bc(%edi),%ecx
872028:	e8 43 f6 ba ff       	call   0x421670
87202d:	83 a7 d8 03 00 00 00 	andl   $0x0,0x3d8(%edi)
872034:	5f                   	pop    %edi
872035:	5e                   	pop    %esi
872036:	c3                   	ret
872037:	cc                   	int3
872038:	cc                   	int3
872039:	cc                   	int3
87203a:	cc                   	int3
87203b:	cc                   	int3
87203c:	cc                   	int3
87203d:	cc                   	int3
87203e:	cc                   	int3
87203f:	cc                   	int3
872040:	cc                   	int3
872041:	cc                   	int3
872042:	cc                   	int3
872043:	cc                   	int3
872044:	cc                   	int3
872045:	cc                   	int3
872046:	cc                   	int3
872047:	cc                   	int3
872048:	cc                   	int3
872049:	cc                   	int3
87204a:	cc                   	int3
87204b:	cc                   	int3
87204c:	cc                   	int3
87204d:	cc                   	int3
87204e:	cc                   	int3
87204f:	cc                   	int3
872050:	cc                   	int3
872051:	cc                   	int3
872052:	cc                   	int3
872053:	cc                   	int3
872054:	cc                   	int3
872055:	56                   	push   %esi
872056:	8b f1                	mov    %ecx,%esi
872058:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
87205e:	e8 e4 ab ba ff       	call   0x41cc47
872063:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
872067:	5e                   	pop    %esi
872068:	c3                   	ret
872069:	cc                   	int3
87206a:	cc                   	int3
87206b:	cc                   	int3
87206c:	cc                   	int3
87206d:	cc                   	int3
87206e:	55                   	push   %ebp
87206f:	8b ec                	mov    %esp,%ebp
872071:	8b 55 08             	mov    0x8(%ebp),%edx
872074:	56                   	push   %esi
872075:	8b f1                	mov    %ecx,%esi
872077:	8b 02                	mov    (%edx),%eax
872079:	3b 56 04             	cmp    0x4(%esi),%edx
87207c:	75 05                	jne    0x872083
87207e:	89 46 04             	mov    %eax,0x4(%esi)
872081:	eb 05                	jmp    0x872088
872083:	8b 4a 04             	mov    0x4(%edx),%ecx
872086:	89 01                	mov    %eax,(%ecx)
872088:	8b 42 04             	mov    0x4(%edx),%eax
87208b:	3b 56 08             	cmp    0x8(%esi),%edx
87208e:	75 05                	jne    0x872095
872090:	89 46 08             	mov    %eax,0x8(%esi)
872093:	eb 05                	jmp    0x87209a
872095:	8b 0a                	mov    (%edx),%ecx
872097:	89 41 04             	mov    %eax,0x4(%ecx)
87209a:	52                   	push   %edx
87209b:	8b ce                	mov    %esi,%ecx
87209d:	e8 da 27 b9 ff       	call   0x40487c
8720a2:	5e                   	pop    %esi
8720a3:	5d                   	pop    %ebp
8720a4:	c2 04 00             	ret    $0x4
8720a7:	cc                   	int3
8720a8:	cc                   	int3
8720a9:	cc                   	int3
8720aa:	cc                   	int3
8720ab:	cc                   	int3
8720ac:	cc                   	int3
8720ad:	cc                   	int3
8720ae:	cc                   	int3
8720af:	cc                   	int3
8720b0:	cc                   	int3
8720b1:	cc                   	int3
8720b2:	cc                   	int3
8720b3:	cc                   	int3
8720b4:	cc                   	int3
8720b5:	8b 41 04             	mov    0x4(%ecx),%eax
8720b8:	85 c0                	test   %eax,%eax
8720ba:	74 21                	je     0x8720dd
8720bc:	8b 10                	mov    (%eax),%edx
8720be:	56                   	push   %esi
8720bf:	8b 70 08             	mov    0x8(%eax),%esi
8720c2:	89 51 04             	mov    %edx,0x4(%ecx)
8720c5:	85 d2                	test   %edx,%edx
8720c7:	74 06                	je     0x8720cf
8720c9:	83 62 04 00          	andl   $0x0,0x4(%edx)
8720cd:	eb 04                	jmp    0x8720d3
8720cf:	83 61 08 00          	andl   $0x0,0x8(%ecx)
8720d3:	50                   	push   %eax
8720d4:	e8 a3 27 b9 ff       	call   0x40487c
8720d9:	8b c6                	mov    %esi,%eax
8720db:	5e                   	pop    %esi
8720dc:	c3                   	ret
8720dd:	e8 84 fe bb ff       	call   0x431f66
8720e2:	cc                   	int3
8720e3:	cc                   	int3
8720e4:	cc                   	int3
8720e5:	cc                   	int3
8720e6:	cc                   	int3
8720e7:	cc                   	int3
8720e8:	cc                   	int3
8720e9:	cc                   	int3
8720ea:	cc                   	int3
8720eb:	cc                   	int3
8720ec:	cc                   	int3
8720ed:	cc                   	int3
8720ee:	55                   	push   %ebp
8720ef:	8b ec                	mov    %esp,%ebp
8720f1:	53                   	push   %ebx
8720f2:	8b d9                	mov    %ecx,%ebx
8720f4:	56                   	push   %esi
8720f5:	57                   	push   %edi
8720f6:	8b b3 d0 00 00 00    	mov    0xd0(%ebx),%esi
8720fc:	85 f6                	test   %esi,%esi
8720fe:	74 1f                	je     0x87211f
872100:	8b 7d 08             	mov    0x8(%ebp),%edi
872103:	8b 4e 08             	mov    0x8(%esi),%ecx
872106:	8b d6                	mov    %esi,%edx
872108:	8b 36                	mov    (%esi),%esi
87210a:	3b 0f                	cmp    (%edi),%ecx
87210c:	74 1a                	je     0x872128
87210e:	ff 75 0c             	push   0xc(%ebp)
872111:	57                   	push   %edi
872112:	e8 a1 da ba ff       	call   0x41fbb8
872117:	85 c0                	test   %eax,%eax
872119:	75 55                	jne    0x872170
87211b:	85 f6                	test   %esi,%esi
87211d:	75 e4                	jne    0x872103
87211f:	33 c0                	xor    %eax,%eax
872121:	5f                   	pop    %edi
872122:	5e                   	pop    %esi
872123:	5b                   	pop    %ebx
872124:	5d                   	pop    %ebp
872125:	c2 08 00             	ret    $0x8
872128:	52                   	push   %edx
872129:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
87212f:	e8 40 82 bb ff       	call   0x42a374
872134:	8b 8b c4 00 00 00    	mov    0xc4(%ebx),%ecx
87213a:	85 c9                	test   %ecx,%ecx
87213c:	74 11                	je     0x87214f
87213e:	8b 81 d8 03 00 00    	mov    0x3d8(%ecx),%eax
872144:	3b 07                	cmp    (%edi),%eax
872146:	75 07                	jne    0x87214f
872148:	83 a1 d8 03 00 00 00 	andl   $0x0,0x3d8(%ecx)
87214f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
872153:	74 1b                	je     0x872170
872155:	8b 1f                	mov    (%edi),%ebx
872157:	85 db                	test   %ebx,%ebx
872159:	74 12                	je     0x87216d
87215b:	8b 03                	mov    (%ebx),%eax
87215d:	6a 01                	push   $0x1
87215f:	8b 70 04             	mov    0x4(%eax),%esi
872162:	8b ce                	mov    %esi,%ecx
872164:	e8 fc a4 bb ff       	call   0x42c665
872169:	8b cb                	mov    %ebx,%ecx
87216b:	ff d6                	call   *%esi
87216d:	83 27 00             	andl   $0x0,(%edi)
872170:	33 c0                	xor    %eax,%eax
872172:	40                   	inc    %eax
872173:	eb ac                	jmp    0x872121
872175:	cc                   	int3
872176:	cc                   	int3
872177:	cc                   	int3
872178:	cc                   	int3
872179:	cc                   	int3
87217a:	cc                   	int3
87217b:	cc                   	int3
87217c:	cc                   	int3
87217d:	cc                   	int3
87217e:	cc                   	int3
87217f:	cc                   	int3
872180:	cc                   	int3
872181:	cc                   	int3
872182:	cc                   	int3
872183:	cc                   	int3
872184:	cc                   	int3
872185:	cc                   	int3
872186:	cc                   	int3
872187:	cc                   	int3
872188:	cc                   	int3
872189:	cc                   	int3
87218a:	cc                   	int3
87218b:	cc                   	int3
87218c:	cc                   	int3
87218d:	cc                   	int3
87218e:	cc                   	int3
87218f:	cc                   	int3
872190:	cc                   	int3
872191:	cc                   	int3
872192:	cc                   	int3
872193:	cc                   	int3
872194:	cc                   	int3
872195:	cc                   	int3
872196:	55                   	push   %ebp
872197:	8b ec                	mov    %esp,%ebp
872199:	51                   	push   %ecx
87219a:	53                   	push   %ebx
87219b:	56                   	push   %esi
87219c:	8b f1                	mov    %ecx,%esi
87219e:	57                   	push   %edi
87219f:	8d 9e bc 03 00 00    	lea    0x3bc(%esi),%ebx
8721a5:	8b cb                	mov    %ebx,%ecx
8721a7:	e8 c4 f4 ba ff       	call   0x421670
8721ac:	8d be 80 00 00 00    	lea    0x80(%esi),%edi
8721b2:	85 ff                	test   %edi,%edi
8721b4:	74 25                	je     0x8721db
8721b6:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
8721ba:	74 1f                	je     0x8721db
8721bc:	eb 14                	jmp    0x8721d2