7d4060:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7d4064:	85 c9                	test   %ecx,%ecx
7d4066:	74 13                	je     0x7d407b
7d4068:	8b 81 2c 02 00 00    	mov    0x22c(%ecx),%eax
7d406e:	8b 40 28             	mov    0x28(%eax),%eax
7d4071:	85 c0                	test   %eax,%eax
7d4073:	74 06                	je     0x7d407b
7d4075:	89 4c 24 04          	mov    %ecx,0x4(%esp)
7d4079:	ff e0                	jmp    *%eax
7d407b:	33 c0                	xor    %eax,%eax
7d407d:	c3                   	ret
7d407e:	cc                   	int3
7d407f:	cc                   	int3
7d4080:	cc                   	int3
7d4081:	cc                   	int3
7d4082:	cc                   	int3
7d4083:	cc                   	int3
7d4084:	cc                   	int3
7d4085:	cc                   	int3
7d4086:	cc                   	int3
7d4087:	cc                   	int3
7d4088:	cc                   	int3
7d4089:	cc                   	int3
7d408a:	cc                   	int3
7d408b:	cc                   	int3
7d408c:	cc                   	int3
7d408d:	cc                   	int3
7d408e:	cc                   	int3
7d408f:	cc                   	int3
7d4090:	8b 44 24 04          	mov    0x4(%esp),%eax
7d4094:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
7d4098:	8b 10                	mov    (%eax),%edx
7d409a:	33 c0                	xor    %eax,%eax
7d409c:	3b 11                	cmp    (%ecx),%edx
7d409e:	0f 94 c0             	sete   %al
7d40a1:	c3                   	ret
7d40a2:	cc                   	int3
7d40a3:	cc                   	int3
7d40a4:	cc                   	int3
7d40a5:	cc                   	int3
7d40a6:	cc                   	int3
7d40a7:	cc                   	int3
7d40a8:	cc                   	int3
7d40a9:	cc                   	int3
7d40aa:	cc                   	int3
7d40ab:	cc                   	int3
7d40ac:	cc                   	int3
7d40ad:	cc                   	int3
7d40ae:	cc                   	int3
7d40af:	cc                   	int3
7d40b0:	8b 44 24 04          	mov    0x4(%esp),%eax
7d40b4:	33 d2                	xor    %edx,%edx
7d40b6:	8b 00                	mov    (%eax),%eax
7d40b8:	f7 74 24 0c          	divl   0xc(%esp)
7d40bc:	8b c2                	mov    %edx,%eax
7d40be:	c3                   	ret
7d40bf:	cc                   	int3
7d40c0:	cc                   	int3
7d40c1:	cc                   	int3
7d40c2:	cc                   	int3
7d40c3:	cc                   	int3
7d40c4:	cc                   	int3
7d40c5:	cc                   	int3
7d40c6:	cc                   	int3
7d40c7:	cc                   	int3
7d40c8:	cc                   	int3
7d40c9:	cc                   	int3
7d40ca:	cc                   	int3
7d40cb:	cc                   	int3
7d40cc:	cc                   	int3
7d40cd:	cc                   	int3
7d40ce:	cc                   	int3
7d40cf:	cc                   	int3
7d40d0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7d40d4:	8b 54 24 08          	mov    0x8(%esp),%edx
7d40d8:	39 51 0c             	cmp    %edx,0xc(%ecx)
7d40db:	74 1d                	je     0x7d40fa
7d40dd:	89 51 0c             	mov    %edx,0xc(%ecx)
7d40e0:	83 fa 11             	cmp    $0x11,%edx
7d40e3:	75 06                	jne    0x7d40eb
7d40e5:	8b 41 40             	mov    0x40(%ecx),%eax
7d40e8:	ff 48 10             	decl   0x10(%eax)
7d40eb:	8b 04 95 08 de c2 00 	mov    0xc2de08(,%edx,4),%eax
7d40f2:	85 c0                	test   %eax,%eax
7d40f4:	74 04                	je     0x7d40fa
7d40f6:	51                   	push   %ecx
7d40f7:	ff d0                	call   *%eax
7d40f9:	59                   	pop    %ecx
7d40fa:	c3                   	ret
7d40fb:	cc                   	int3
7d40fc:	cc                   	int3
7d40fd:	cc                   	int3
7d40fe:	cc                   	int3
7d40ff:	cc                   	int3
7d4100:	cc                   	int3
7d4101:	cc                   	int3
7d4102:	cc                   	int3
7d4103:	cc                   	int3
7d4104:	cc                   	int3
7d4105:	cc                   	int3
7d4106:	cc                   	int3
7d4107:	cc                   	int3
7d4108:	cc                   	int3
7d4109:	cc                   	int3
7d410a:	cc                   	int3
7d410b:	cc                   	int3
7d410c:	cc                   	int3
7d410d:	cc                   	int3
7d410e:	cc                   	int3
7d410f:	cc                   	int3
7d4110:	8b 44 24 04          	mov    0x4(%esp),%eax
7d4114:	ff 74 24 08          	push   0x8(%esp)
7d4118:	8b 40 14             	mov    0x14(%eax),%eax
7d411b:	ff 70 04             	push   0x4(%eax)
7d411e:	50                   	push   %eax
7d411f:	e8 e3 3c c6 ff       	call   0x437e07
7d4124:	83 c4 0c             	add    $0xc,%esp
7d4127:	f7 d8                	neg    %eax
7d4129:	1b c0                	sbb    %eax,%eax
7d412b:	83 e0 fd             	and    $0xfffffffd,%eax
7d412e:	83 c0 03             	add    $0x3,%eax
7d4131:	c3                   	ret
7d4132:	cc                   	int3
7d4133:	cc                   	int3
7d4134:	cc                   	int3
7d4135:	cc                   	int3
7d4136:	cc                   	int3
7d4137:	cc                   	int3
7d4138:	cc                   	int3
7d4139:	cc                   	int3
7d413a:	cc                   	int3
7d413b:	cc                   	int3
7d413c:	cc                   	int3
7d413d:	cc                   	int3
7d413e:	cc                   	int3
7d413f:	cc                   	int3
7d4140:	53                   	push   %ebx
7d4141:	57                   	push   %edi
7d4142:	6a 08                	push   $0x8
7d4144:	33 db                	xor    %ebx,%ebx
7d4146:	ff 15 00 e2 d5 00    	call   *0xd5e200
7d414c:	8b f8                	mov    %eax,%edi
7d414e:	83 c4 04             	add    $0x4,%esp
7d4151:	85 ff                	test   %edi,%edi
7d4153:	74 67                	je     0x7d41bc
7d4155:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7d4159:	55                   	push   %ebp
7d415a:	8b 6c 24 10          	mov    0x10(%esp),%ebp
7d415e:	55                   	push   %ebp
7d415f:	8b 01                	mov    (%ecx),%eax
7d4161:	89 07                	mov    %eax,(%edi)
7d4163:	8b 41 04             	mov    0x4(%ecx),%eax
7d4166:	89 47 04             	mov    %eax,0x4(%edi)
7d4169:	e8 74 e0 c4 ff       	call   0x4221e2
7d416e:	83 c4 04             	add    $0x4,%esp
7d4171:	85 c0                	test   %eax,%eax
7d4173:	74 2d                	je     0x7d41a2
7d4175:	56                   	push   %esi
7d4176:	8b 75 00             	mov    0x0(%ebp),%esi
7d4179:	85 f6                	test   %esi,%esi
7d417b:	74 24                	je     0x7d41a1
7d417d:	0f 1f 00             	nopl   (%eax)
7d4180:	ff 77 04             	push   0x4(%edi)
7d4183:	8b 06                	mov    (%esi),%eax
7d4185:	ff 37                	push   (%edi)
7d4187:	ff 70 04             	push   0x4(%eax)
7d418a:	ff 30                	push   (%eax)
7d418c:	e8 e0 69 c5 ff       	call   0x42ab71
7d4191:	83 c4 10             	add    $0x10,%esp
7d4194:	85 c0                	test   %eax,%eax
7d4196:	7f 09                	jg     0x7d41a1
7d4198:	8b de                	mov    %esi,%ebx
7d419a:	8b 76 08             	mov    0x8(%esi),%esi
7d419d:	85 f6                	test   %esi,%esi
7d419f:	75 df                	jne    0x7d4180
7d41a1:	5e                   	pop    %esi
7d41a2:	57                   	push   %edi
7d41a3:	53                   	push   %ebx
7d41a4:	55                   	push   %ebp
7d41a5:	e8 5d 3c c6 ff       	call   0x437e07
7d41aa:	83 c4 0c             	add    $0xc,%esp
7d41ad:	5d                   	pop    %ebp
7d41ae:	85 c0                	test   %eax,%eax
7d41b0:	75 12                	jne    0x7d41c4
7d41b2:	57                   	push   %edi
7d41b3:	ff 15 04 e2 d5 00    	call   *0xd5e204
7d41b9:	83 c4 04             	add    $0x4,%esp
7d41bc:	5f                   	pop    %edi
7d41bd:	b8 03 00 00 00       	mov    $0x3,%eax
7d41c2:	5b                   	pop    %ebx
7d41c3:	c3                   	ret
7d41c4:	5f                   	pop    %edi
7d41c5:	33 c0                	xor    %eax,%eax
7d41c7:	5b                   	pop    %ebx
7d41c8:	c3                   	ret
7d41c9:	cc                   	int3
7d41ca:	cc                   	int3
7d41cb:	cc                   	int3
7d41cc:	cc                   	int3
7d41cd:	cc                   	int3
7d41ce:	cc                   	int3
7d41cf:	cc                   	int3
7d41d0:	cc                   	int3
7d41d1:	cc                   	int3
7d41d2:	cc                   	int3
7d41d3:	cc                   	int3
7d41d4:	cc                   	int3
7d41d5:	cc                   	int3
7d41d6:	cc                   	int3
7d41d7:	cc                   	int3
7d41d8:	cc                   	int3
7d41d9:	cc                   	int3
7d41da:	cc                   	int3
7d41db:	cc                   	int3
7d41dc:	cc                   	int3
7d41dd:	cc                   	int3
7d41de:	cc                   	int3
7d41df:	cc                   	int3
7d41e0:	cc                   	int3
7d41e1:	cc                   	int3
7d41e2:	cc                   	int3
7d41e3:	cc                   	int3
7d41e4:	cc                   	int3
7d41e5:	cc                   	int3
7d41e6:	cc                   	int3
7d41e7:	cc                   	int3
7d41e8:	cc                   	int3
7d41e9:	cc                   	int3
7d41ea:	cc                   	int3
7d41eb:	cc                   	int3
7d41ec:	cc                   	int3
7d41ed:	cc                   	int3
7d41ee:	cc                   	int3
7d41ef:	cc                   	int3
7d41f0:	53                   	push   %ebx
7d41f1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
7d41f5:	55                   	push   %ebp
7d41f6:	56                   	push   %esi
7d41f7:	57                   	push   %edi
7d41f8:	8b 3b                	mov    (%ebx),%edi
7d41fa:	33 f6                	xor    %esi,%esi
7d41fc:	8b 07                	mov    (%edi),%eax
7d41fe:	89 44 24 14          	mov    %eax,0x14(%esp)
7d4202:	8b 87 2c 02 00 00    	mov    0x22c(%edi),%eax
7d4208:	8b 40 08             	mov    0x8(%eax),%eax
7d420b:	85 c0                	test   %eax,%eax
7d420d:	74 5b                	je     0x7d426a
7d420f:	8b 6c 24 18          	mov    0x18(%esp),%ebp
7d4213:	55                   	push   %ebp
7d4214:	57                   	push   %edi
7d4215:	ff d0                	call   *%eax
7d4217:	8b f0                	mov    %eax,%esi
7d4219:	83 c4 08             	add    $0x8,%esp
7d421c:	83 fe 37             	cmp    $0x37,%esi
7d421f:	75 36                	jne    0x7d4257
7d4221:	80 bf fe 01 00 00 00 	cmpb   $0x0,0x1fe(%edi)
7d4228:	74 40                	je     0x7d426a
7d422a:	8b 44 24 14          	mov    0x14(%esp),%eax
7d422e:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
7d4232:	75 3d                	jne    0x7d4271
7d4234:	53                   	push   %ebx
7d4235:	e8 76 04 00 00       	call   0x7d46b0
7d423a:	8b f0                	mov    %eax,%esi
7d423c:	83 c4 04             	add    $0x4,%esp
7d423f:	85 f6                	test   %esi,%esi
7d4241:	75 27                	jne    0x7d426a
7d4243:	8b 3b                	mov    (%ebx),%edi
7d4245:	55                   	push   %ebp
7d4246:	57                   	push   %edi
7d4247:	8b 87 2c 02 00 00    	mov    0x22c(%edi),%eax
7d424d:	8b 40 08             	mov    0x8(%eax),%eax
7d4250:	ff d0                	call   *%eax
7d4252:	83 c4 08             	add    $0x8,%esp
7d4255:	8b f0                	mov    %eax,%esi
7d4257:	85 f6                	test   %esi,%esi
7d4259:	75 0f                	jne    0x7d426a
7d425b:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
7d425f:	74 09                	je     0x7d426a
7d4261:	57                   	push   %edi
7d4262:	e8 a9 fd ff ff       	call   0x7d4010
7d4267:	83 c4 04             	add    $0x4,%esp
7d426a:	5f                   	pop    %edi
7d426b:	8b c6                	mov    %esi,%eax
7d426d:	5e                   	pop    %esi
7d426e:	5d                   	pop    %ebp
7d426f:	5b                   	pop    %ebx
7d4270:	c3                   	ret
7d4271:	5f                   	pop    %edi
7d4272:	5e                   	pop    %esi
7d4273:	5d                   	pop    %ebp
7d4274:	b8 37 00 00 00       	mov    $0x37,%eax
7d4279:	5b                   	pop    %ebx
7d427a:	c3                   	ret
7d427b:	cc                   	int3
7d427c:	cc                   	int3
7d427d:	cc                   	int3
7d427e:	cc                   	int3
7d427f:	cc                   	int3
7d4280:	cc                   	int3
7d4281:	cc                   	int3
7d4282:	cc                   	int3
7d4283:	cc                   	int3
7d4284:	cc                   	int3
7d4285:	cc                   	int3
7d4286:	cc                   	int3
7d4287:	cc                   	int3
7d4288:	cc                   	int3
7d4289:	cc                   	int3
7d428a:	cc                   	int3
7d428b:	cc                   	int3
7d428c:	cc                   	int3
7d428d:	cc                   	int3
7d428e:	cc                   	int3
7d428f:	cc                   	int3
7d4290:	cc                   	int3
7d4291:	cc                   	int3
7d4292:	cc                   	int3
7d4293:	cc                   	int3
7d4294:	cc                   	int3
7d4295:	cc                   	int3
7d4296:	cc                   	int3
7d4297:	cc                   	int3
7d4298:	cc                   	int3
7d4299:	cc                   	int3
7d429a:	cc                   	int3
7d429b:	cc                   	int3
7d429c:	cc                   	int3
7d429d:	cc                   	int3
7d429e:	cc                   	int3
7d429f:	cc                   	int3
7d42a0:	53                   	push   %ebx
7d42a1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
7d42a5:	57                   	push   %edi
7d42a6:	8b 7c 24 10          	mov    0x10(%esp),%edi
7d42aa:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
7d42b0:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
7d42b6:	8b 40 10             	mov    0x10(%eax),%eax
7d42b9:	85 c0                	test   %eax,%eax
7d42bb:	74 22                	je     0x7d42df
7d42bd:	56                   	push   %esi
7d42be:	57                   	push   %edi
7d42bf:	53                   	push   %ebx
7d42c0:	ff d0                	call   *%eax
7d42c2:	8b f0                	mov    %eax,%esi
7d42c4:	83 c4 08             	add    $0x8,%esp
7d42c7:	85 f6                	test   %esi,%esi
7d42c9:	75 10                	jne    0x7d42db
7d42cb:	83 3f 01             	cmpl   $0x1,(%edi)
7d42ce:	75 0b                	jne    0x7d42db
7d42d0:	53                   	push   %ebx