4281b7:	64 89 20             	mov    %esp,%fs:(%eax)
4281ba:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
4281be:	74 1e                	je     0x4281de
4281c0:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4281c4:	33 c0                	xor    %eax,%eax
4281c6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4281c9:	8d 45 90             	lea    -0x70(%ebp),%eax
4281cc:	50                   	push   %eax
4281cd:	6a 00                	push   $0x0
4281cf:	8b ce                	mov    %esi,%ecx
4281d1:	8b d6                	mov    %esi,%edx
4281d3:	8b c3                	mov    %ebx,%eax
4281d5:	e8 36 f8 ff ff       	call   0x427a10
4281da:	8b d8                	mov    %eax,%ebx
4281dc:	eb 04                	jmp    0x4281e2
4281de:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
4281e2:	53                   	push   %ebx
4281e3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4281e6:	50                   	push   %eax
4281e7:	e8 bc ea fd ff       	call   0x406ca8
4281ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4281ef:	85 f6                	test   %esi,%esi
4281f1:	74 2a                	je     0x42821d
4281f3:	6a 00                	push   $0x0
4281f5:	56                   	push   %esi
4281f6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4281f9:	50                   	push   %eax
4281fa:	e8 b1 ea fd ff       	call   0x406cb0
4281ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
428202:	50                   	push   %eax
428203:	e8 80 ea fd ff       	call   0x406c88
428208:	6a 00                	push   $0x0
42820a:	56                   	push   %esi
42820b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42820e:	50                   	push   %eax
42820f:	e8 9c ea fd ff       	call   0x406cb0
428214:	8b 45 f0             	mov    -0x10(%ebp),%eax
428217:	50                   	push   %eax
428218:	e8 6b ea fd ff       	call   0x406c88
42821d:	57                   	push   %edi
42821e:	8b 45 f4             	mov    -0xc(%ebp),%eax
428221:	50                   	push   %eax
428222:	e8 91 ea fd ff       	call   0x406cb8
428227:	8b f0                	mov    %eax,%esi
428229:	68 20 00 cc 00       	push   $0xcc0020
42822e:	6a 00                	push   $0x0
428230:	6a 00                	push   $0x0
428232:	8b 45 f4             	mov    -0xc(%ebp),%eax
428235:	50                   	push   %eax
428236:	8b 45 98             	mov    -0x68(%ebp),%eax
428239:	50                   	push   %eax
42823a:	8b 45 94             	mov    -0x6c(%ebp),%eax
42823d:	50                   	push   %eax
42823e:	6a 00                	push   $0x0
428240:	6a 00                	push   $0x0
428242:	8b 45 f0             	mov    -0x10(%ebp),%eax
428245:	50                   	push   %eax
428246:	e8 bd e8 fd ff       	call   0x406b08
42824b:	56                   	push   %esi
42824c:	8b 45 f4             	mov    -0xc(%ebp),%eax
42824f:	50                   	push   %eax
428250:	e8 63 ea fd ff       	call   0x406cb8
428255:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
428259:	74 0d                	je     0x428268
42825b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42825e:	50                   	push   %eax
42825f:	8b 45 f4             	mov    -0xc(%ebp),%eax
428262:	50                   	push   %eax
428263:	e8 40 ea fd ff       	call   0x406ca8
428268:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
42826c:	74 06                	je     0x428274
42826e:	53                   	push   %ebx
42826f:	e8 1c e9 fd ff       	call   0x406b90
428274:	33 c0                	xor    %eax,%eax
428276:	5a                   	pop    %edx
428277:	59                   	pop    %ecx
428278:	59                   	pop    %ecx
428279:	64 89 10             	mov    %edx,%fs:(%eax)
42827c:	68 92 82 42 00       	push   $0x428292
428281:	8b 45 f4             	mov    -0xc(%ebp),%eax
428284:	50                   	push   %eax
428285:	e8 f6 e8 fd ff       	call   0x406b80
42828a:	c3                   	ret
42828b:	e9 f8 bd fd ff       	jmp    0x404088
428290:	eb ef                	jmp    0x428281
428292:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
428296:	74 0d                	je     0x4282a5
428298:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42829b:	50                   	push   %eax
42829c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42829f:	50                   	push   %eax
4282a0:	e8 03 ea fd ff       	call   0x406ca8
4282a5:	33 c0                	xor    %eax,%eax
4282a7:	5a                   	pop    %edx
4282a8:	59                   	pop    %ecx
4282a9:	59                   	pop    %ecx
4282aa:	64 89 10             	mov    %edx,%fs:(%eax)
4282ad:	68 da 82 42 00       	push   $0x4282da
4282b2:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4282b6:	74 09                	je     0x4282c1
4282b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4282bb:	50                   	push   %eax
4282bc:	e8 bf e8 fd ff       	call   0x406b80
4282c1:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4282c5:	74 0b                	je     0x4282d2
4282c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4282ca:	50                   	push   %eax
4282cb:	6a 00                	push   $0x0
4282cd:	e8 56 ee fd ff       	call   0x407128
4282d2:	c3                   	ret
4282d3:	e9 b0 bd fd ff       	jmp    0x404088
4282d8:	eb d8                	jmp    0x4282b2
4282da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282dd:	5f                   	pop    %edi
4282de:	5e                   	pop    %esi
4282df:	5b                   	pop    %ebx
4282e0:	8b e5                	mov    %ebp,%esp
4282e2:	5d                   	pop    %ebp
4282e3:	c3                   	ret
4282e4:	53                   	push   %ebx
4282e5:	56                   	push   %esi
4282e6:	57                   	push   %edi
4282e7:	84 d2                	test   %dl,%dl
4282e9:	74 08                	je     0x4282f3
4282eb:	83 c4 f0             	add    $0xfffffff0,%esp
4282ee:	e8 25 b9 fd ff       	call   0x403c18
4282f3:	8b da                	mov    %edx,%ebx
4282f5:	8b f8                	mov    %eax,%edi
4282f7:	33 d2                	xor    %edx,%edx
4282f9:	8b c7                	mov    %edi,%eax
4282fb:	e8 4c d1 ff ff       	call   0x42544c
428300:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
428307:	b2 01                	mov    $0x1,%dl
428309:	a1 9c 1e 42 00       	mov    0x421e9c,%eax
42830e:	e8 b1 b5 fd ff       	call   0x4038c4
428313:	8b f0                	mov    %eax,%esi
428315:	89 77 28             	mov    %esi,0x28(%edi)
428318:	8b c6                	mov    %esi,%eax
42831a:	e8 1d f5 ff ff       	call   0x42783c
42831f:	80 3d 58 0b 46 00 00 	cmpb   $0x0,0x460b58
428326:	74 09                	je     0x428331
428328:	b2 01                	mov    $0x1,%dl
42832a:	8b c7                	mov    %edi,%eax
42832c:	8b 08                	mov    (%eax),%ecx
42832e:	ff 51 70             	call   *0x70(%ecx)
428331:	8b c7                	mov    %edi,%eax
428333:	84 db                	test   %bl,%bl
428335:	74 0f                	je     0x428346
428337:	e8 34 b9 fd ff       	call   0x403c70
42833c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
428343:	83 c4 0c             	add    $0xc,%esp
428346:	8b c7                	mov    %edi,%eax
428348:	5f                   	pop    %edi
428349:	5e                   	pop    %esi
42834a:	5b                   	pop    %ebx
42834b:	c3                   	ret
42834c:	53                   	push   %ebx
42834d:	56                   	push   %esi
42834e:	e8 6d b9 fd ff       	call   0x403cc0
428353:	8b da                	mov    %edx,%ebx
428355:	8b f0                	mov    %eax,%esi
428357:	8b c6                	mov    %esi,%eax
428359:	e8 0a 07 00 00       	call   0x428a68
42835e:	8b 46 28             	mov    0x28(%esi),%eax
428361:	e8 da f4 ff ff       	call   0x427840
428366:	8b 46 2c             	mov    0x2c(%esi),%eax
428369:	e8 86 b5 fd ff       	call   0x4038f4
42836e:	8b d3                	mov    %ebx,%edx
428370:	80 e2 fc             	and    $0xfc,%dl
428373:	8b c6                	mov    %esi,%eax
428375:	e8 72 fd fe ff       	call   0x4180ec
42837a:	84 db                	test   %bl,%bl
42837c:	7e 07                	jle    0x428385
42837e:	8b c6                	mov    %esi,%eax
428380:	e8 e3 b8 fd ff       	call   0x403c68
428385:	5e                   	pop    %esi
428386:	5b                   	pop    %ebx
428387:	c3                   	ret
428388:	55                   	push   %ebp
428389:	8b ec                	mov    %esp,%ebp
42838b:	83 c4 a8             	add    $0xffffffa8,%esp
42838e:	53                   	push   %ebx
42838f:	56                   	push   %esi
428390:	8b da                	mov    %edx,%ebx
428392:	89 45 fc             	mov    %eax,-0x4(%ebp)
428395:	85 db                	test   %ebx,%ebx
428397:	74 15                	je     0x4283ae
428399:	8b c3                	mov    %ebx,%eax
42839b:	8b 15 fc 1e 42 00    	mov    0x421efc,%edx
4283a1:	e8 da b6 fd ff       	call   0x403a80
4283a6:	84 c0                	test   %al,%al
4283a8:	0f 84 c3 00 00 00    	je     0x428471
4283ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4283b1:	e8 b2 06 00 00       	call   0x428a68
4283b6:	68 68 13 47 00       	push   $0x471368
4283bb:	e8 80 e5 fd ff       	call   0x406940
4283c0:	33 c0                	xor    %eax,%eax
4283c2:	55                   	push   %ebp
4283c3:	68 4a 84 42 00       	push   $0x42844a
4283c8:	64 ff 30             	push   %fs:(%eax)
4283cb:	64 89 20             	mov    %esp,%fs:(%eax)
4283ce:	85 db                	test   %ebx,%ebx
4283d0:	74 3d                	je     0x42840f
4283d2:	8b f3                	mov    %ebx,%esi
4283d4:	8b 46 28             	mov    0x28(%esi),%eax
4283d7:	e8 60 f4 ff ff       	call   0x42783c
4283dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4283df:	8b 40 28             	mov    0x28(%eax),%eax
4283e2:	e8 59 f4 ff ff       	call   0x427840
4283e7:	8b 46 28             	mov    0x28(%esi),%eax
4283ea:	8b 55 fc             	mov    -0x4(%ebp),%edx
4283ed:	89 42 28             	mov    %eax,0x28(%edx)
4283f0:	0f b6 46 21          	movzbl 0x21(%esi),%eax
4283f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4283f7:	88 42 21             	mov    %al,0x21(%edx)
4283fa:	8b 46 34             	mov    0x34(%esi),%eax
4283fd:	8b 55 fc             	mov    -0x4(%ebp),%edx
428400:	89 42 34             	mov    %eax,0x34(%edx)
428403:	0f b6 46 38          	movzbl 0x38(%esi),%eax
428407:	8b 55 fc             	mov    -0x4(%ebp),%edx
42840a:	88 42 38             	mov    %al,0x38(%edx)
42840d:	eb 23                	jmp    0x428432
42840f:	8d 45 a8             	lea    -0x58(%ebp),%eax
428412:	33 c9                	xor    %ecx,%ecx
428414:	ba 54 00 00 00       	mov    $0x54,%edx
428419:	e8 12 ae fd ff       	call   0x403230
42841e:	8d 45 a8             	lea    -0x58(%ebp),%eax
428421:	50                   	push   %eax
428422:	6a 00                	push   $0x0
428424:	6a 00                	push   $0x0
428426:	33 c9                	xor    %ecx,%ecx
428428:	33 d2                	xor    %edx,%edx
42842a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42842d:	e8 a6 08 00 00       	call   0x428cd8
428432:	33 c0                	xor    %eax,%eax
428434:	5a                   	pop    %edx
428435:	59                   	pop    %ecx
428436:	59                   	pop    %ecx
428437:	64 89 10             	mov    %edx,%fs:(%eax)
42843a:	68 51 84 42 00       	push   $0x428451
42843f:	68 68 13 47 00       	push   $0x471368
428444:	e8 07 e6 fd ff       	call   0x406a50
428449:	c3                   	ret
42844a:	e9 39 bc fd ff       	jmp    0x404088
42844f:	eb ee                	jmp    0x42843f
428451:	8b 45 fc             	mov    -0x4(%ebp),%eax
428454:	8b 10                	mov    (%eax),%edx
428456:	ff 52 24             	call   *0x24(%edx)
428459:	85 c0                	test   %eax,%eax
42845b:	0f 95 c0             	setne  %al
42845e:	8b 55 fc             	mov    -0x4(%ebp),%edx
428461:	88 42 22             	mov    %al,0x22(%edx)
428464:	8b 55 fc             	mov    -0x4(%ebp),%edx
428467:	8b 45 fc             	mov    -0x4(%ebp),%eax
42846a:	8b 08                	mov    (%eax),%ecx
42846c:	ff 51 10             	call   *0x10(%ecx)
42846f:	eb 0a                	jmp    0x42847b
428471:	8b d3                	mov    %ebx,%edx
428473:	8b 45 fc             	mov    -0x4(%ebp),%eax
428476:	e8 9d fc fe ff       	call   0x418118
42847b:	5e                   	pop    %esi
42847c:	5b                   	pop    %ebx
42847d:	8b e5                	mov    %ebp,%esp
42847f:	5d                   	pop    %ebp
428480:	c3                   	ret
428481:	8d 40 00             	lea    0x0(%eax),%eax
428484:	55                   	push   %ebp
428485:	8b ec                	mov    %esp,%ebp
428487:	83 c4 a4             	add    $0xffffffa4,%esp
42848a:	53                   	push   %ebx
42848b:	56                   	push   %esi
42848c:	57                   	push   %edi
42848d:	8b 75 08             	mov    0x8(%ebp),%esi
428490:	8d 7d a4             	lea    -0x5c(%ebp),%edi
428493:	51                   	push   %ecx
428494:	b9 15 00 00 00       	mov    $0x15,%ecx
428499:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42849b:	59                   	pop    %ecx
42849c:	8b f1                	mov    %ecx,%esi
42849e:	8b fa                	mov    %edx,%edi
4284a0:	8b d8                	mov    %eax,%ebx
4284a2:	8b c3                	mov    %ebx,%eax
4284a4:	e8 bf 05 00 00       	call   0x428a68
4284a9:	33 c0                	xor    %eax,%eax
4284ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4284ae:	33 c0                	xor    %eax,%eax
4284b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4284b3:	33 c0                	xor    %eax,%eax
4284b5:	55                   	push   %ebp
4284b6:	68 14 85 42 00       	push   $0x428514
4284bb:	64 ff 30             	push   %fs:(%eax)
4284be:	64 89 20             	mov    %esp,%fs:(%eax)
4284c1:	3b 35 4c 13 47 00    	cmp    0x47134c,%esi
4284c7:	75 05                	jne    0x4284ce
4284c9:	89 75 f8             	mov    %esi,-0x8(%ebp)
4284cc:	eb 0a                	jmp    0x4284d8
4284ce:	8b c6                	mov    %esi,%eax
4284d0:	e8 9f fb ff ff       	call   0x428074
4284d5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4284d8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4284db:	50                   	push   %eax
4284dc:	8b 43 2c             	mov    0x2c(%ebx),%eax
4284df:	50                   	push   %eax
4284e0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4284e3:	8b d6                	mov    %esi,%edx
4284e5:	8b c7                	mov    %edi,%eax
4284e7:	e8 24 f5 ff ff       	call   0x427a10
4284ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
4284ef:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4284f2:	50                   	push   %eax
4284f3:	8b 43 28             	mov    0x28(%ebx),%eax
4284f6:	0f b6 40 70          	movzbl 0x70(%eax),%eax
4284fa:	50                   	push   %eax
4284fb:	6a 00                	push   $0x0
4284fd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428500:	8b 55 fc             	mov    -0x4(%ebp),%edx
428503:	8b c3                	mov    %ebx,%eax
428505:	e8 ce 07 00 00       	call   0x428cd8
42850a:	33 c0                	xor    %eax,%eax
42850c:	5a                   	pop    %edx
42850d:	59                   	pop    %ecx
42850e:	59                   	pop    %ecx
42850f:	64 89 10             	mov    %edx,%fs:(%eax)
428512:	eb 26                	jmp    0x42853a
428514:	e9 bb b8 fd ff       	jmp    0x403dd4
428519:	8b 45 f8             	mov    -0x8(%ebp),%eax
42851c:	e8 ff 9b ff ff       	call   0x422120
428521:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428525:	74 09                	je     0x428530
428527:	8b 45 fc             	mov    -0x4(%ebp),%eax
42852a:	50                   	push   %eax
42852b:	e8 60 e6 fd ff       	call   0x406b90
428530:	e8 5b bc fd ff       	call   0x404190
428535:	e8 aa bc fd ff       	call   0x4041e4
42853a:	5f                   	pop    %edi
42853b:	5e                   	pop    %esi
42853c:	5b                   	pop    %ebx
42853d:	8b e5                	mov    %ebp,%esp
42853f:	5d                   	pop    %ebp
428540:	c2 04 00             	ret    $0x4
428543:	90                   	nop
428544:	53                   	push   %ebx
428545:	8b d8                	mov    %eax,%ebx
428547:	8b c3                	mov    %ebx,%eax
428549:	e8 ea 02 00 00       	call   0x428838
42854e:	8b 43 28             	mov    0x28(%ebx),%eax
428551:	33 d2                	xor    %edx,%edx
428553:	89 50 50             	mov    %edx,0x50(%eax)
428556:	33 d2                	xor    %edx,%edx
428558:	89 50 54             	mov    %edx,0x54(%eax)