845146:	89 02                	mov    %eax,(%edx)
845148:	e8 f3 d1 bd ff       	call   0x422340
84514d:	33 c0                	xor    %eax,%eax
84514f:	40                   	inc    %eax
845150:	eb e9                	jmp    0x84513b
845152:	cc                   	int3
845153:	cc                   	int3
845154:	cc                   	int3
845155:	cc                   	int3
845156:	cc                   	int3
845157:	cc                   	int3
845158:	cc                   	int3
845159:	cc                   	int3
84515a:	cc                   	int3
84515b:	cc                   	int3
84515c:	cc                   	int3
84515d:	cc                   	int3
84515e:	cc                   	int3
84515f:	cc                   	int3
845160:	cc                   	int3
845161:	cc                   	int3
845162:	cc                   	int3
845163:	cc                   	int3
845164:	cc                   	int3
845165:	68 04 02 00 00       	push   $0x204
84516a:	b8 02 ac b9 00       	mov    $0xb9ac02,%eax
84516f:	e8 f1 ce be ff       	call   0x432065
845174:	8b f9                	mov    %ecx,%edi
845176:	89 bd f4 fd ff ff    	mov    %edi,-0x20c(%ebp)
84517c:	33 c0                	xor    %eax,%eax
84517e:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
845184:	89 47 04             	mov    %eax,0x4(%edi)
845187:	c7 07 10 d2 c3 00    	movl   $0xc3d210,(%edi)
84518d:	89 45 fc             	mov    %eax,-0x4(%ebp)
845190:	89 47 0c             	mov    %eax,0xc(%edi)
845193:	c7 47 08 1c 58 bd 00 	movl   $0xbd581c,0x8(%edi)
84519a:	bb f8 01 00 00       	mov    $0x1f8,%ebx
84519f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8451a3:	53                   	push   %ebx
8451a4:	50                   	push   %eax
8451a5:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
8451ab:	50                   	push   %eax
8451ac:	e8 07 f6 bc ff       	call   0x4147b8
8451b1:	83 c4 0c             	add    $0xc,%esp
8451b4:	c7 85 f8 fd ff ff f4 	movl   $0x1f4,-0x208(%ebp)
8451bb:	01 00 00
8451be:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
8451c4:	6a 00                	push   $0x0
8451c6:	50                   	push   %eax
8451c7:	53                   	push   %ebx
8451c8:	6a 29                	push   $0x29
8451ca:	ff 15 ac 40 d8 00    	call   *0xd840ac
8451d0:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
8451d6:	50                   	push   %eax
8451d7:	ff 15 34 33 d8 00    	call   *0xd83334
8451dd:	50                   	push   %eax
8451de:	8d 4f 08             	lea    0x8(%edi),%ecx
8451e1:	e8 8c 13 bd ff       	call   0x416572
8451e6:	8b c7                	mov    %edi,%eax
8451e8:	e8 c6 d7 bc ff       	call   0x4129b3
8451ed:	c3                   	ret
8451ee:	cc                   	int3
8451ef:	cc                   	int3
8451f0:	cc                   	int3
8451f1:	cc                   	int3
8451f2:	cc                   	int3
8451f3:	cc                   	int3
8451f4:	cc                   	int3
8451f5:	cc                   	int3
8451f6:	cc                   	int3
8451f7:	cc                   	int3
8451f8:	cc                   	int3
8451f9:	cc                   	int3
8451fa:	cc                   	int3
8451fb:	cc                   	int3
8451fc:	cc                   	int3
8451fd:	cc                   	int3
8451fe:	cc                   	int3
8451ff:	cc                   	int3
845200:	cc                   	int3
845201:	cc                   	int3
845202:	cc                   	int3
845203:	cc                   	int3
845204:	cc                   	int3
845205:	cc                   	int3
845206:	cc                   	int3
845207:	cc                   	int3
845208:	cc                   	int3
845209:	cc                   	int3
84520a:	cc                   	int3
84520b:	cc                   	int3
84520c:	cc                   	int3
84520d:	cc                   	int3
84520e:	cc                   	int3
84520f:	cc                   	int3
845210:	55                   	push   %ebp
845211:	8b ec                	mov    %esp,%ebp
845213:	6a ff                	push   $0xffffffff
845215:	68 40 ac b9 00       	push   $0xb9ac40
84521a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
845220:	50                   	push   %eax
845221:	56                   	push   %esi
845222:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
845227:	33 c5                	xor    %ebp,%eax
845229:	50                   	push   %eax
84522a:	8d 45 f4             	lea    -0xc(%ebp),%eax
84522d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
845233:	8b f1                	mov    %ecx,%esi
845235:	8d 4e 08             	lea    0x8(%esi),%ecx
845238:	c7 01 1c 58 bd 00    	movl   $0xbd581c,(%ecx)
84523e:	e8 f5 3b bf ff       	call   0x438e38
845243:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
845247:	8b ce                	mov    %esi,%ecx
845249:	c7 06 68 74 c3 00    	movl   $0xc37468,(%esi)
84524f:	e8 9c a1 bf ff       	call   0x43f3f0
845254:	8b 4d f4             	mov    -0xc(%ebp),%ecx
845257:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
84525e:	59                   	pop    %ecx
84525f:	5e                   	pop    %esi
845260:	8b e5                	mov    %ebp,%esp
845262:	5d                   	pop    %ebp
845263:	c3                   	ret
845264:	cc                   	int3
845265:	cc                   	int3
845266:	cc                   	int3
845267:	cc                   	int3
845268:	cc                   	int3
845269:	cc                   	int3
84526a:	cc                   	int3
84526b:	cc                   	int3
84526c:	cc                   	int3
84526d:	cc                   	int3
84526e:	cc                   	int3
84526f:	cc                   	int3
845270:	cc                   	int3
845271:	cc                   	int3
845272:	cc                   	int3
845273:	cc                   	int3
845274:	cc                   	int3
845275:	cc                   	int3
845276:	cc                   	int3
845277:	cc                   	int3
845278:	cc                   	int3
845279:	55                   	push   %ebp
84527a:	8b ec                	mov    %esp,%ebp
84527c:	56                   	push   %esi
84527d:	8b f1                	mov    %ecx,%esi
84527f:	e8 bb 17 be ff       	call   0x426a3f
845284:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
845288:	74 18                	je     0x8452a2
84528a:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
84528e:	75 08                	jne    0x845298
845290:	56                   	push   %esi
845291:	e8 f9 c4 bb ff       	call   0x40178f
845296:	eb 09                	jmp    0x8452a1
845298:	6a 10                	push   $0x10
84529a:	56                   	push   %esi
84529b:	e8 3a a5 bd ff       	call   0x41f7da
8452a0:	59                   	pop    %ecx
8452a1:	59                   	pop    %ecx
8452a2:	8b c6                	mov    %esi,%eax
8452a4:	5e                   	pop    %esi
8452a5:	5d                   	pop    %ebp
8452a6:	c2 04 00             	ret    $0x4
8452a9:	cc                   	int3
8452aa:	cc                   	int3
8452ab:	cc                   	int3
8452ac:	cc                   	int3
8452ad:	cc                   	int3
8452ae:	cc                   	int3
8452af:	cc                   	int3
8452b0:	cc                   	int3
8452b1:	cc                   	int3
8452b2:	cc                   	int3
8452b3:	cc                   	int3
8452b4:	cc                   	int3
8452b5:	55                   	push   %ebp
8452b6:	8b ec                	mov    %esp,%ebp
8452b8:	8b 45 08             	mov    0x8(%ebp),%eax
8452bb:	56                   	push   %esi
8452bc:	8b f1                	mov    %ecx,%esi
8452be:	85 c0                	test   %eax,%eax
8452c0:	74 1a                	je     0x8452dc
8452c2:	6a 01                	push   $0x1
8452c4:	89 46 04             	mov    %eax,0x4(%esi)
8452c7:	e8 1b 46 bf ff       	call   0x4398e7
8452cc:	ff 76 04             	push   0x4(%esi)
8452cf:	8d 48 1c             	lea    0x1c(%eax),%ecx
8452d2:	e8 03 d9 bb ff       	call   0x402bda
8452d7:	89 30                	mov    %esi,(%eax)
8452d9:	33 c0                	xor    %eax,%eax
8452db:	40                   	inc    %eax
8452dc:	5e                   	pop    %esi
8452dd:	5d                   	pop    %ebp
8452de:	c2 04 00             	ret    $0x4
8452e1:	cc                   	int3
8452e2:	cc                   	int3
8452e3:	cc                   	int3
8452e4:	cc                   	int3
8452e5:	cc                   	int3
8452e6:	cc                   	int3
8452e7:	cc                   	int3
8452e8:	cc                   	int3
8452e9:	cc                   	int3
8452ea:	cc                   	int3
8452eb:	cc                   	int3
8452ec:	55                   	push   %ebp
8452ed:	8b ec                	mov    %esp,%ebp
8452ef:	51                   	push   %ecx
8452f0:	8b 45 08             	mov    0x8(%ebp),%eax
8452f3:	85 c0                	test   %eax,%eax
8452f5:	74 0a                	je     0x845301
8452f7:	83 60 04 00          	andl   $0x0,0x4(%eax)
8452fb:	c7 00 68 74 c3 00    	movl   $0xc37468,(%eax)
845301:	8b e5                	mov    %ebp,%esp
845303:	5d                   	pop    %ebp
845304:	c2 04 00             	ret    $0x4
845307:	cc                   	int3
845308:	cc                   	int3
845309:	cc                   	int3
84530a:	cc                   	int3
84530b:	cc                   	int3
84530c:	cc                   	int3
84530d:	55                   	push   %ebp
84530e:	8b ec                	mov    %esp,%ebp
845310:	51                   	push   %ecx
845311:	6a 08                	push   $0x8
845313:	e8 65 56 be ff       	call   0x42a97d
845318:	89 45 fc             	mov    %eax,-0x4(%ebp)
84531b:	59                   	pop    %ecx
84531c:	85 c0                	test   %eax,%eax
84531e:	74 0c                	je     0x84532c
845320:	83 60 04 00          	andl   $0x0,0x4(%eax)
845324:	c7 00 68 74 c3 00    	movl   $0xc37468,(%eax)
84532a:	eb 02                	jmp    0x84532e
84532c:	33 c0                	xor    %eax,%eax
84532e:	8b e5                	mov    %ebp,%esp
845330:	5d                   	pop    %ebp
845331:	c3                   	ret
845332:	cc                   	int3
845333:	cc                   	int3
845334:	cc                   	int3
845335:	cc                   	int3
845336:	cc                   	int3
845337:	cc                   	int3
845338:	cc                   	int3
845339:	cc                   	int3
84533a:	cc                   	int3
84533b:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
84533f:	75 03                	jne    0x845344
845341:	33 c0                	xor    %eax,%eax
845343:	c3                   	ret
845344:	e8 97 6a bf ff       	call   0x43bde0
845349:	50                   	push   %eax
84534a:	ff 15 f8 3d d8 00    	call   *0xd83df8
845350:	c3                   	ret
845351:	cc                   	int3
845352:	cc                   	int3
845353:	cc                   	int3
845354:	cc                   	int3
845355:	cc                   	int3
845356:	55                   	push   %ebp
845357:	8b ec                	mov    %esp,%ebp
845359:	56                   	push   %esi
84535a:	57                   	push   %edi
84535b:	8b 7d 08             	mov    0x8(%ebp),%edi
84535e:	6a 00                	push   $0x0
845360:	8b 07                	mov    (%edi),%eax
845362:	8b 70 04             	mov    0x4(%eax),%esi
845365:	8b ce                	mov    %esi,%ecx
845367:	e8 f9 72 be ff       	call   0x42c665
84536c:	8b cf                	mov    %edi,%ecx
84536e:	ff d6                	call   *%esi
845370:	5f                   	pop    %edi
845371:	5e                   	pop    %esi
845372:	5d                   	pop    %ebp
845373:	c2 04 00             	ret    $0x4
845376:	cc                   	int3
845377:	cc                   	int3
845378:	cc                   	int3
845379:	cc                   	int3
84537a:	cc                   	int3
84537b:	cc                   	int3
84537c:	cc                   	int3
84537d:	cc                   	int3
84537e:	56                   	push   %esi
84537f:	8b f1                	mov    %ecx,%esi
845381:	57                   	push   %edi
845382:	8b 7e 04             	mov    0x4(%esi),%edi
845385:	85 ff                	test   %edi,%edi
845387:	74 16                	je     0x84539f
845389:	6a 00                	push   $0x0
84538b:	e8 57 45 bf ff       	call   0x4398e7
845390:	85 c0                	test   %eax,%eax
845392:	74 0b                	je     0x84539f
845394:	ff 76 04             	push   0x4(%esi)
845397:	8d 48 1c             	lea    0x1c(%eax),%ecx
84539a:	e8 c6 30 bf ff       	call   0x438465
84539f:	83 66 04 00          	andl   $0x0,0x4(%esi)
8453a3:	8b c7                	mov    %edi,%eax
8453a5:	5f                   	pop    %edi
8453a6:	5e                   	pop    %esi
8453a7:	c3                   	ret
8453a8:	cc                   	int3
8453a9:	cc                   	int3
8453aa:	cc                   	int3
8453ab:	cc                   	int3
8453ac:	cc                   	int3
8453ad:	cc                   	int3
8453ae:	cc                   	int3
8453af:	cc                   	int3
8453b0:	cc                   	int3
8453b1:	cc                   	int3
8453b2:	68 a8 00 00 00       	push   $0xa8
8453b7:	b8 86 ac b9 00       	mov    $0xb9ac86,%eax
8453bc:	e8 a4 cc be ff       	call   0x432065
8453c1:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
8453c4:	8b 7d 08             	mov    0x8(%ebp),%edi
8453c7:	8d 4d b0             	lea    -0x50(%ebp),%ecx
8453ca:	68 2c 0a bd 00       	push   $0xbd0a2c
8453cf:	89 7d 98             	mov    %edi,-0x68(%ebp)
8453d2:	e8 ac f5 bd ff       	call   0x424983
8453d7:	ff 77 18             	push   0x18(%edi)
8453da:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8453de:	e8 0e 2c bf ff       	call   0x437ff1
8453e3:	8b d8                	mov    %eax,%ebx
8453e5:	8b 0b                	mov    (%ebx),%ecx
8453e7:	8b 71 1c             	mov    0x1c(%ecx),%esi
8453ea:	8b ce                	mov    %esi,%ecx
8453ec:	e8 74 72 be ff       	call   0x42c665
8453f1:	8b cb                	mov    %ebx,%ecx
8453f3:	ff d6                	call   *%esi
8453f5:	6a 30                	push   $0x30
8453f7:	5e                   	pop    %esi
8453f8:	56                   	push   %esi
8453f9:	89 45 8c             	mov    %eax,-0x74(%ebp)
8453fc:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
845402:	6a 00                	push   $0x0
845404:	50                   	push   %eax
845405:	e8 ae f3 bc ff       	call   0x4147b8
84540a:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
84540e:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
845414:	83 c4 0c             	add    $0xc,%esp
845417:	89 b5 4c ff ff ff    	mov    %esi,-0xb4(%ebp)
84541d:	8b 75 94             	mov    -0x6c(%ebp),%esi
845420:	c7 85 50 ff ff ff 40 	movl   $0x40,-0xb0(%ebp)
845427:	00 00 00
84542a:	50                   	push   %eax
84542b:	6a 00                	push   $0x0
84542d:	ff 77 08             	push   0x8(%edi)