42814b:	76 58                	jbe    0x4281a5
42814d:	ff 75 fc             	push   -0x4(%ebp)
428150:	ff 37                	push   (%edi)
428152:	68 47 01 00 a0       	push   $0xa0000147
428157:	6a 02                	push   $0x2
428159:	e8 b1 d3 fd ff       	call   0x40550f
42815e:	83 c4 10             	add    $0x10,%esp
428161:	89 75 08             	mov    %esi,0x8(%ebp)
428164:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428168:	76 2c                	jbe    0x428196
42816a:	8b fe                	mov    %esi,%edi
42816c:	8b 75 f4             	mov    -0xc(%ebp),%esi
42816f:	ff 74 fe 04          	push   0x4(%esi,%edi,8)
428173:	e8 56 c2 fe ff       	call   0x4143ce
428178:	50                   	push   %eax
428179:	ff 34 fe             	push   (%esi,%edi,8)
42817c:	68 48 01 00 a0       	push   $0xa0000148
428181:	6a 03                	push   $0x3
428183:	e8 87 d3 fd ff       	call   0x40550f
428188:	83 c4 10             	add    $0x10,%esp
42818b:	47                   	inc    %edi
42818c:	3b 7d fc             	cmp    -0x4(%ebp),%edi
42818f:	72 db                	jb     0x42816c
428191:	8b 7d 0c             	mov    0xc(%ebp),%edi
428194:	33 f6                	xor    %esi,%esi
428196:	c7 47 74 01 00 00 00 	movl   $0x1,0x74(%edi)
42819d:	89 77 5c             	mov    %esi,0x5c(%edi)
4281a0:	89 77 60             	mov    %esi,0x60(%edi)
4281a3:	eb 35                	jmp    0x4281da
4281a5:	83 7f 40 01          	cmpl   $0x1,0x40(%edi)
4281a9:	74 2f                	je     0x4281da
4281ab:	8b 97 88 00 00 00    	mov    0x88(%edi),%edx
4281b1:	8b ce                	mov    %esi,%ecx
4281b3:	85 d2                	test   %edx,%edx
4281b5:	74 23                	je     0x4281da
4281b7:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
4281bd:	83 c0 0c             	add    $0xc,%eax
4281c0:	39 30                	cmp    %esi,(%eax)
4281c2:	74 0a                	je     0x4281ce
4281c4:	41                   	inc    %ecx
4281c5:	83 c0 10             	add    $0x10,%eax
4281c8:	3b ca                	cmp    %edx,%ecx
4281ca:	72 f4                	jb     0x4281c0
4281cc:	eb 0c                	jmp    0x4281da
4281ce:	8b 45 f0             	mov    -0x10(%ebp),%eax
4281d1:	89 47 64             	mov    %eax,0x64(%edi)
4281d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4281d7:	89 47 68             	mov    %eax,0x68(%edi)
4281da:	83 7f 5c 01          	cmpl   $0x1,0x5c(%edi)
4281de:	75 56                	jne    0x428236
4281e0:	89 75 08             	mov    %esi,0x8(%ebp)
4281e3:	39 b7 88 00 00 00    	cmp    %esi,0x88(%edi)
4281e9:	76 4b                	jbe    0x428236
4281eb:	8b 4d 10             	mov    0x10(%ebp),%ecx
4281ee:	89 75 10             	mov    %esi,0x10(%ebp)
4281f1:	8d 41 78             	lea    0x78(%ecx),%eax
4281f4:	8d 51 74             	lea    0x74(%ecx),%edx
4281f7:	89 45 0c             	mov    %eax,0xc(%ebp)
4281fa:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4281fd:	8b ce                	mov    %esi,%ecx
4281ff:	8b b7 84 00 00 00    	mov    0x84(%edi),%esi
428205:	03 f1                	add    %ecx,%esi
428207:	6a 00                	push   $0x0
428209:	ff 36                	push   (%esi)
42820b:	50                   	push   %eax
42820c:	52                   	push   %edx
42820d:	e8 1f 0d 02 00       	call   0x448f31
428212:	8b d8                	mov    %eax,%ebx
428214:	85 db                	test   %ebx,%ebx
428216:	78 54                	js     0x42826c
428218:	8b 45 08             	mov    0x8(%ebp),%eax
42821b:	8b 4d 10             	mov    0x10(%ebp),%ecx
42821e:	40                   	inc    %eax
42821f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
428222:	83 c1 10             	add    $0x10,%ecx
428225:	3b 87 88 00 00 00    	cmp    0x88(%edi),%eax
42822b:	89 45 08             	mov    %eax,0x8(%ebp)
42822e:	8b 45 0c             	mov    0xc(%ebp),%eax
428231:	89 4d 10             	mov    %ecx,0x10(%ebp)
428234:	72 c9                	jb     0x4281ff
428236:	8b 45 f0             	mov    -0x10(%ebp),%eax
428239:	89 47 6c             	mov    %eax,0x6c(%edi)
42823c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42823f:	89 47 70             	mov    %eax,0x70(%edi)
428242:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
428246:	74 0b                	je     0x428253
428248:	ff 75 fc             	push   -0x4(%ebp)
42824b:	ff 75 f4             	push   -0xc(%ebp)
42824e:	e8 72 0d 02 00       	call   0x448fc5
428253:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
428257:	74 08                	je     0x428261
428259:	ff 75 f8             	push   -0x8(%ebp)
42825c:	e8 ef d1 01 00       	call   0x445450
428261:	5f                   	pop    %edi
428262:	5e                   	pop    %esi
428263:	8b c3                	mov    %ebx,%eax
428265:	5b                   	pop    %ebx
428266:	8b e5                	mov    %ebp,%esp
428268:	5d                   	pop    %ebp
428269:	c2 0c 00             	ret    $0xc
42826c:	ff 36                	push   (%esi)
42826e:	68 c8 2c 45 00       	push   $0x452cc8
428273:	e9 95 fe ff ff       	jmp    0x42810d
428278:	55                   	push   %ebp
428279:	8b ec                	mov    %esp,%ebp
42827b:	53                   	push   %ebx
42827c:	56                   	push   %esi
42827d:	57                   	push   %edi
42827e:	8b 7d 08             	mov    0x8(%ebp),%edi
428281:	33 f6                	xor    %esi,%esi
428283:	8d 5f 6c             	lea    0x6c(%edi),%ebx
428286:	83 3b 01             	cmpl   $0x1,(%ebx)
428289:	75 3a                	jne    0x4282c5
42828b:	8d 47 70             	lea    0x70(%edi),%eax
42828e:	50                   	push   %eax
42828f:	8b 45 0c             	mov    0xc(%ebp),%eax
428292:	53                   	push   %ebx
428293:	ff 30                	push   (%eax)
428295:	57                   	push   %edi
428296:	e8 37 f0 ff ff       	call   0x4272d2
42829b:	83 3b 01             	cmpl   $0x1,(%ebx)
42829e:	75 25                	jne    0x4282c5
4282a0:	ff 77 70             	push   0x70(%edi)
4282a3:	6a 01                	push   $0x1
4282a5:	ff 75 0c             	push   0xc(%ebp)
4282a8:	57                   	push   %edi
4282a9:	56                   	push   %esi
4282aa:	e8 2d ef ff ff       	call   0x4271dc
4282af:	8b f0                	mov    %eax,%esi
4282b1:	85 f6                	test   %esi,%esi
4282b3:	79 10                	jns    0x4282c5
4282b5:	ff 37                	push   (%edi)
4282b7:	68 1c dd 45 00       	push   $0x45dd1c
4282bc:	56                   	push   %esi
4282bd:	e8 6d 7e 01 00       	call   0x44012f
4282c2:	83 c4 0c             	add    $0xc,%esp
4282c5:	5f                   	pop    %edi
4282c6:	8b c6                	mov    %esi,%eax
4282c8:	5e                   	pop    %esi
4282c9:	5b                   	pop    %ebx
4282ca:	5d                   	pop    %ebp
4282cb:	c2 08 00             	ret    $0x8
4282ce:	55                   	push   %ebp
4282cf:	8b ec                	mov    %esp,%ebp
4282d1:	56                   	push   %esi
4282d2:	57                   	push   %edi
4282d3:	8b 7d 0c             	mov    0xc(%ebp),%edi
4282d6:	8b 07                	mov    (%edi),%eax
4282d8:	83 e8 01             	sub    $0x1,%eax
4282db:	74 44                	je     0x428321
4282dd:	83 e8 01             	sub    $0x1,%eax
4282e0:	74 1e                	je     0x428300
4282e2:	be 57 00 07 80       	mov    $0x80070057,%esi
4282e7:	56                   	push   %esi
4282e8:	68 78 02 00 00       	push   $0x278
4282ed:	68 6c d9 45 00       	push   $0x45d96c
4282f2:	e8 dc b4 fd ff       	call   0x4037d3
4282f7:	ff 37                	push   (%edi)
4282f9:	68 1c df 45 00       	push   $0x45df1c
4282fe:	eb 45                	jmp    0x428345
428300:	8b 45 08             	mov    0x8(%ebp),%eax
428303:	ff 77 08             	push   0x8(%edi)
428306:	ff 70 44             	push   0x44(%eax)
428309:	ff 70 4c             	push   0x4c(%eax)
42830c:	e8 6e 10 02 00       	call   0x44937f
428311:	8b f0                	mov    %eax,%esi
428313:	85 f6                	test   %esi,%esi
428315:	79 37                	jns    0x42834e
428317:	ff 77 08             	push   0x8(%edi)
42831a:	68 f8 de 45 00       	push   $0x45def8
42831f:	eb 24                	jmp    0x428345
428321:	33 c0                	xor    %eax,%eax
428323:	50                   	push   %eax
428324:	50                   	push   %eax
428325:	50                   	push   %eax
428326:	8b 45 08             	mov    0x8(%ebp),%eax
428329:	ff 77 08             	push   0x8(%edi)
42832c:	ff 70 44             	push   0x44(%eax)
42832f:	ff 70 4c             	push   0x4c(%eax)
428332:	e8 e9 0e 02 00       	call   0x449220
428337:	8b f0                	mov    %eax,%esi
428339:	85 f6                	test   %esi,%esi
42833b:	79 11                	jns    0x42834e
42833d:	ff 77 08             	push   0x8(%edi)
428340:	68 d4 de 45 00       	push   $0x45ded4
428345:	56                   	push   %esi
428346:	e8 e4 7d 01 00       	call   0x44012f
42834b:	83 c4 0c             	add    $0xc,%esp
42834e:	5f                   	pop    %edi
42834f:	8b c6                	mov    %esi,%eax
428351:	5e                   	pop    %esi
428352:	5d                   	pop    %ebp
428353:	c2 08 00             	ret    $0x8
428356:	55                   	push   %ebp
428357:	8b ec                	mov    %esp,%ebp
428359:	51                   	push   %ecx
42835a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42835e:	8d 45 fc             	lea    -0x4(%ebp),%eax
428361:	56                   	push   %esi
428362:	57                   	push   %edi
428363:	8b 7d 08             	mov    0x8(%ebp),%edi
428366:	50                   	push   %eax
428367:	ff 77 3c             	push   0x3c(%edi)
42836a:	ff 77 38             	push   0x38(%edi)
42836d:	e8 bf c8 01 00       	call   0x444c31
428372:	8b f0                	mov    %eax,%esi
428374:	85 f6                	test   %esi,%esi
428376:	79 07                	jns    0x42837f
428378:	68 6c de 45 00       	push   $0x45de6c
42837d:	eb 36                	jmp    0x4283b5
42837f:	ff 75 fc             	push   -0x4(%ebp)
428382:	ff 77 44             	push   0x44(%edi)
428385:	68 40 01 00 20       	push   $0x20000140
42838a:	6a 03                	push   $0x3
42838c:	e8 7e d1 fd ff       	call   0x40550f
428391:	83 c4 10             	add    $0x10,%esp
428394:	6a 00                	push   $0x0
428396:	ff 77 10             	push   0x10(%edi)
428399:	ff 77 60             	push   0x60(%edi)
42839c:	ff 75 fc             	push   -0x4(%ebp)
42839f:	ff 77 44             	push   0x44(%edi)
4283a2:	ff 77 4c             	push   0x4c(%edi)
4283a5:	e8 ac 0d 02 00       	call   0x449156
4283aa:	8b f0                	mov    %eax,%esi
4283ac:	85 f6                	test   %esi,%esi
4283ae:	79 0d                	jns    0x4283bd
4283b0:	68 a0 de 45 00       	push   $0x45dea0
4283b5:	56                   	push   %esi
4283b6:	e8 74 7d 01 00       	call   0x44012f
4283bb:	59                   	pop    %ecx
4283bc:	59                   	pop    %ecx
4283bd:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4283c1:	74 08                	je     0x4283cb
4283c3:	ff 75 fc             	push   -0x4(%ebp)
4283c6:	e8 24 d1 01 00       	call   0x4454ef
4283cb:	5f                   	pop    %edi
4283cc:	8b c6                	mov    %esi,%eax
4283ce:	5e                   	pop    %esi
4283cf:	8b e5                	mov    %ebp,%esp
4283d1:	5d                   	pop    %ebp
4283d2:	c2 04 00             	ret    $0x4
4283d5:	55                   	push   %ebp
4283d6:	8b ec                	mov    %esp,%ebp
4283d8:	57                   	push   %edi
4283d9:	8b 7d 08             	mov    0x8(%ebp),%edi
4283dc:	83 3f 00             	cmpl   $0x0,(%edi)
4283df:	74 07                	je     0x4283e8
4283e1:	ff 37                	push   (%edi)
4283e3:	e8 07 d1 01 00       	call   0x4454ef
4283e8:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4283ec:	74 08                	je     0x4283f6
4283ee:	ff 77 04             	push   0x4(%edi)
4283f1:	e8 f9 d0 01 00       	call   0x4454ef
4283f6:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4283fa:	74 08                	je     0x428404
4283fc:	ff 77 08             	push   0x8(%edi)
4283ff:	e8 eb d0 01 00       	call   0x4454ef
428404:	33 c0                	xor    %eax,%eax
428406:	ab                   	stos   %eax,%es:(%edi)
428407:	ab                   	stos   %eax,%es:(%edi)
428408:	ab                   	stos   %eax,%es:(%edi)
428409:	ab                   	stos   %eax,%es:(%edi)
42840a:	5f                   	pop    %edi
42840b:	5d                   	pop    %ebp
42840c:	c2 04 00             	ret    $0x4
42840f:	55                   	push   %ebp
428410:	8b ec                	mov    %esp,%ebp
428412:	56                   	push   %esi
428413:	8b 75 08             	mov    0x8(%ebp),%esi
428416:	ff 76 44             	push   0x44(%esi)
428419:	ff 76 4c             	push   0x4c(%esi)
42841c:	e8 1b 0f 02 00       	call   0x44933c
428421:	85 c0                	test   %eax,%eax
428423:	78 14                	js     0x428439
428425:	ff 76 44             	push   0x44(%esi)
428428:	68 4a 01 00 20       	push   $0x2000014a
42842d:	6a 03                	push   $0x3
42842f:	e8 db d0 fd ff       	call   0x40550f
428434:	83 c4 0c             	add    $0xc,%esp
428437:	eb 1a                	jmp    0x428453
428439:	3d 02 00 07 80       	cmp    $0x80070002,%eax
42843e:	74 13                	je     0x428453
428440:	50                   	push   %eax
428441:	ff 76 44             	push   0x44(%esi)
428444:	68 4d 01 00 a0       	push   $0xa000014d
428449:	6a 03                	push   $0x3
42844b:	e8 bf d0 fd ff       	call   0x40550f
428450:	83 c4 10             	add    $0x10,%esp
428453:	5e                   	pop    %esi
428454:	5d                   	pop    %ebp
428455:	c2 04 00             	ret    $0x4
428458:	55                   	push   %ebp
428459:	8b ec                	mov    %esp,%ebp
42845b:	83 ec 30             	sub    $0x30,%esp
42845e:	53                   	push   %ebx
42845f:	8b 5d 10             	mov    0x10(%ebp),%ebx
428462:	8d 45 e0             	lea    -0x20(%ebp),%eax
428465:	56                   	push   %esi
428466:	33 f6                	xor    %esi,%esi
428468:	57                   	push   %edi
428469:	50                   	push   %eax
42846a:	8d 45 f8             	lea    -0x8(%ebp),%eax
42846d:	89 75 f8             	mov    %esi,-0x8(%ebp)
428470:	89 75 e0             	mov    %esi,-0x20(%ebp)
428473:	89 75 fc             	mov    %esi,-0x4(%ebp)
428476:	89 75 ec             	mov    %esi,-0x14(%ebp)
428479:	89 75 dc             	mov    %esi,-0x24(%ebp)
42847c:	89 75 f4             	mov    %esi,-0xc(%ebp)
42847f:	89 75 d8             	mov    %esi,-0x28(%ebp)
428482:	89 75 d4             	mov    %esi,-0x2c(%ebp)
428485:	89 75 e8             	mov    %esi,-0x18(%ebp)
428488:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42848b:	89 75 d0             	mov    %esi,-0x30(%ebp)
42848e:	89 75 f0             	mov    %esi,-0x10(%ebp)
428491:	89 33                	mov    %esi,(%ebx)
428493:	be 64 0b 45 00       	mov    $0x450b64,%esi
428498:	50                   	push   %eax
428499:	56                   	push   %esi
42849a:	ff 75 08             	push   0x8(%ebp)
42849d:	e8 23 8c 01 00       	call   0x4410c5
4284a2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4284a5:	8b c8                	mov    %eax,%ecx
4284a7:	81 f9 0c 07 07 80    	cmp    $0x8007070c,%ecx
4284ad:	75 53                	jne    0x428502
4284af:	6a 01                	push   $0x1
4284b1:	6a 04                	push   $0x4
4284b3:	e8 1c b4 fd ff       	call   0x4038d4
4284b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4284bb:	85 c0                	test   %eax,%eax
4284bd:	75 27                	jne    0x4284e6
4284bf:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4284c4:	56                   	push   %esi
4284c5:	68 a5 00 00 00       	push   $0xa5
4284ca:	68 4c e3 45 00       	push   $0x45e34c
4284cf:	e8 ff b2 fd ff       	call   0x4037d3
4284d4:	68 60 e3 45 00       	push   $0x45e360
4284d9:	56                   	push   %esi
4284da:	e8 50 7c 01 00       	call   0x44012f
4284df:	59                   	pop    %ecx
4284e0:	59                   	pop    %ecx
4284e1:	e9 64 03 00 00       	jmp    0x42884a
4284e6:	50                   	push   %eax
4284e7:	56                   	push   %esi
4284e8:	ff 75 08             	push   0x8(%ebp)
4284eb:	e8 7e 8a 01 00       	call   0x440f6e
4284f0:	8b c8                	mov    %eax,%ecx
4284f2:	85 c9                	test   %ecx,%ecx
4284f4:	0f 88 de 00 00 00    	js     0x4285d8
4284fa:	33 c0                	xor    %eax,%eax
4284fc:	40                   	inc    %eax