4221fd:	8b 45 94             	mov    -0x6c(%ebp),%eax
422200:	50                   	push   %eax
422201:	6a 00                	push   $0x0
422203:	6a 00                	push   $0x0
422205:	8b 45 f0             	mov    -0x10(%ebp),%eax
422208:	50                   	push   %eax
422209:	e8 26 41 fe ff       	call   0x406334
42220e:	e9 f7 00 00 00       	jmp    0x42230a
422213:	8b 45 f8             	mov    -0x8(%ebp),%eax
422216:	50                   	push   %eax
422217:	e8 e8 3f fe ff       	call   0x406204
42221c:	e8 b3 c3 ff ff       	call   0x41e5d4
422221:	89 45 f4             	mov    %eax,-0xc(%ebp)
422224:	33 c0                	xor    %eax,%eax
422226:	55                   	push   %ebp
422227:	68 03 23 42 00       	push   $0x422303
42222c:	64 ff 30             	push   %fs:(%eax)
42222f:	64 89 20             	mov    %esp,%fs:(%eax)
422232:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
422236:	74 1e                	je     0x422256
422238:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
42223c:	33 c0                	xor    %eax,%eax
42223e:	89 45 a8             	mov    %eax,-0x58(%ebp)
422241:	8d 45 90             	lea    -0x70(%ebp),%eax
422244:	50                   	push   %eax
422245:	6a 00                	push   $0x0
422247:	8b ce                	mov    %esi,%ecx
422249:	8b d6                	mov    %esi,%edx
42224b:	8b c3                	mov    %ebx,%eax
42224d:	e8 36 f8 ff ff       	call   0x421a88
422252:	8b d8                	mov    %eax,%ebx
422254:	eb 04                	jmp    0x42225a
422256:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
42225a:	53                   	push   %ebx
42225b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42225e:	50                   	push   %eax
42225f:	e8 20 41 fe ff       	call   0x406384
422264:	89 45 e8             	mov    %eax,-0x18(%ebp)
422267:	85 f6                	test   %esi,%esi
422269:	74 2a                	je     0x422295
42226b:	6a 00                	push   $0x0
42226d:	56                   	push   %esi
42226e:	8b 45 f4             	mov    -0xc(%ebp),%eax
422271:	50                   	push   %eax
422272:	e8 15 41 fe ff       	call   0x40638c
422277:	8b 45 f4             	mov    -0xc(%ebp),%eax
42227a:	50                   	push   %eax
42227b:	e8 d4 40 fe ff       	call   0x406354
422280:	6a 00                	push   $0x0
422282:	56                   	push   %esi
422283:	8b 45 f0             	mov    -0x10(%ebp),%eax
422286:	50                   	push   %eax
422287:	e8 00 41 fe ff       	call   0x40638c
42228c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42228f:	50                   	push   %eax
422290:	e8 bf 40 fe ff       	call   0x406354
422295:	57                   	push   %edi
422296:	8b 45 f4             	mov    -0xc(%ebp),%eax
422299:	50                   	push   %eax
42229a:	e8 f5 40 fe ff       	call   0x406394
42229f:	8b f0                	mov    %eax,%esi
4222a1:	68 20 00 cc 00       	push   $0xcc0020
4222a6:	6a 00                	push   $0x0
4222a8:	6a 00                	push   $0x0
4222aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4222ad:	50                   	push   %eax
4222ae:	8b 45 98             	mov    -0x68(%ebp),%eax
4222b1:	50                   	push   %eax
4222b2:	8b 45 94             	mov    -0x6c(%ebp),%eax
4222b5:	50                   	push   %eax
4222b6:	6a 00                	push   $0x0
4222b8:	6a 00                	push   $0x0
4222ba:	8b 45 f0             	mov    -0x10(%ebp),%eax
4222bd:	50                   	push   %eax
4222be:	e8 19 3f fe ff       	call   0x4061dc
4222c3:	56                   	push   %esi
4222c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4222c7:	50                   	push   %eax
4222c8:	e8 c7 40 fe ff       	call   0x406394
4222cd:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4222d1:	74 0d                	je     0x4222e0
4222d3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4222d6:	50                   	push   %eax
4222d7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4222da:	50                   	push   %eax
4222db:	e8 a4 40 fe ff       	call   0x406384
4222e0:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4222e4:	74 06                	je     0x4222ec
4222e6:	53                   	push   %ebx
4222e7:	e8 70 3f fe ff       	call   0x40625c
4222ec:	33 c0                	xor    %eax,%eax
4222ee:	5a                   	pop    %edx
4222ef:	59                   	pop    %ecx
4222f0:	59                   	pop    %ecx
4222f1:	64 89 10             	mov    %edx,%fs:(%eax)
4222f4:	68 0a 23 42 00       	push   $0x42230a
4222f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4222fc:	50                   	push   %eax
4222fd:	e8 4a 3f fe ff       	call   0x40624c
422302:	c3                   	ret
422303:	e9 94 16 fe ff       	jmp    0x40399c
422308:	eb ef                	jmp    0x4222f9
42230a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42230e:	74 0d                	je     0x42231d
422310:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422313:	50                   	push   %eax
422314:	8b 45 f0             	mov    -0x10(%ebp),%eax
422317:	50                   	push   %eax
422318:	e8 67 40 fe ff       	call   0x406384
42231d:	33 c0                	xor    %eax,%eax
42231f:	5a                   	pop    %edx
422320:	59                   	pop    %ecx
422321:	59                   	pop    %ecx
422322:	64 89 10             	mov    %edx,%fs:(%eax)
422325:	68 52 23 42 00       	push   $0x422352
42232a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42232e:	74 09                	je     0x422339
422330:	8b 45 f0             	mov    -0x10(%ebp),%eax
422333:	50                   	push   %eax
422334:	e8 13 3f fe ff       	call   0x40624c
422339:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42233d:	74 0b                	je     0x42234a
42233f:	8b 45 f8             	mov    -0x8(%ebp),%eax
422342:	50                   	push   %eax
422343:	6a 00                	push   $0x0
422345:	e8 a2 44 fe ff       	call   0x4067ec
42234a:	c3                   	ret
42234b:	e9 4c 16 fe ff       	jmp    0x40399c
422350:	eb d8                	jmp    0x42232a
422352:	8b 45 fc             	mov    -0x4(%ebp),%eax
422355:	5f                   	pop    %edi
422356:	5e                   	pop    %esi
422357:	5b                   	pop    %ebx
422358:	8b e5                	mov    %ebp,%esp
42235a:	5d                   	pop    %ebp
42235b:	c3                   	ret
42235c:	53                   	push   %ebx
42235d:	56                   	push   %esi
42235e:	57                   	push   %edi
42235f:	84 d2                	test   %dl,%dl
422361:	74 08                	je     0x42236b
422363:	83 c4 f0             	add    $0xfffffff0,%esp
422366:	e8 01 12 fe ff       	call   0x40356c
42236b:	8b da                	mov    %edx,%ebx
42236d:	8b f8                	mov    %eax,%edi
42236f:	33 d2                	xor    %edx,%edx
422371:	8b c7                	mov    %edi,%eax
422373:	e8 dc d3 ff ff       	call   0x41f754
422378:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
42237f:	b2 01                	mov    $0x1,%dl
422381:	a1 bc c2 41 00       	mov    0x41c2bc,%eax
422386:	e8 8d 0e fe ff       	call   0x403218
42238b:	8b f0                	mov    %eax,%esi
42238d:	89 77 28             	mov    %esi,0x28(%edi)
422390:	8b c6                	mov    %esi,%eax
422392:	e8 1d f5 ff ff       	call   0x4218b4
422397:	80 3d 44 34 46 00 00 	cmpb   $0x0,0x463444
42239e:	74 09                	je     0x4223a9
4223a0:	b2 01                	mov    $0x1,%dl
4223a2:	8b c7                	mov    %edi,%eax
4223a4:	8b 08                	mov    (%eax),%ecx
4223a6:	ff 51 6c             	call   *0x6c(%ecx)
4223a9:	8b c7                	mov    %edi,%eax
4223ab:	84 db                	test   %bl,%bl
4223ad:	74 0f                	je     0x4223be
4223af:	e8 10 12 fe ff       	call   0x4035c4
4223b4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4223bb:	83 c4 0c             	add    $0xc,%esp
4223be:	8b c7                	mov    %edi,%eax
4223c0:	5f                   	pop    %edi
4223c1:	5e                   	pop    %esi
4223c2:	5b                   	pop    %ebx
4223c3:	c3                   	ret
4223c4:	53                   	push   %ebx
4223c5:	56                   	push   %esi
4223c6:	e8 09 12 fe ff       	call   0x4035d4
4223cb:	8b da                	mov    %edx,%ebx
4223cd:	8b f0                	mov    %eax,%esi
4223cf:	8b c6                	mov    %esi,%eax
4223d1:	e8 fe 06 00 00       	call   0x422ad4
4223d6:	8b 46 28             	mov    0x28(%esi),%eax
4223d9:	e8 da f4 ff ff       	call   0x4218b8
4223de:	8b 46 2c             	mov    0x2c(%esi),%eax
4223e1:	e8 62 0e fe ff       	call   0x403248
4223e6:	8b d3                	mov    %ebx,%edx
4223e8:	80 e2 fc             	and    $0xfc,%dl
4223eb:	8b c6                	mov    %esi,%eax
4223ed:	e8 72 1f ff ff       	call   0x414364
4223f2:	84 db                	test   %bl,%bl
4223f4:	7e 07                	jle    0x4223fd
4223f6:	8b c6                	mov    %esi,%eax
4223f8:	e8 bf 11 fe ff       	call   0x4035bc
4223fd:	5e                   	pop    %esi
4223fe:	5b                   	pop    %ebx
4223ff:	c3                   	ret
422400:	55                   	push   %ebp
422401:	8b ec                	mov    %esp,%ebp
422403:	83 c4 a8             	add    $0xffffffa8,%esp
422406:	53                   	push   %ebx
422407:	56                   	push   %esi
422408:	8b da                	mov    %edx,%ebx
42240a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42240d:	85 db                	test   %ebx,%ebx
42240f:	74 15                	je     0x422426
422411:	8b c3                	mov    %ebx,%eax
422413:	8b 15 1c c3 41 00    	mov    0x41c31c,%edx
422419:	e8 b6 0f fe ff       	call   0x4033d4
42241e:	84 c0                	test   %al,%al
422420:	0f 84 b9 00 00 00    	je     0x4224df
422426:	68 a8 e8 46 00       	push   $0x46e8a8
42242b:	e8 8c 3b fe ff       	call   0x405fbc
422430:	33 c0                	xor    %eax,%eax
422432:	55                   	push   %ebp
422433:	68 b8 24 42 00       	push   $0x4224b8
422438:	64 ff 30             	push   %fs:(%eax)
42243b:	64 89 20             	mov    %esp,%fs:(%eax)
42243e:	85 db                	test   %ebx,%ebx
422440:	74 3b                	je     0x42247d
422442:	8b f3                	mov    %ebx,%esi
422444:	8b 46 28             	mov    0x28(%esi),%eax
422447:	e8 68 f4 ff ff       	call   0x4218b4
42244c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42244f:	8b 40 28             	mov    0x28(%eax),%eax
422452:	e8 61 f4 ff ff       	call   0x4218b8
422457:	8b 46 28             	mov    0x28(%esi),%eax
42245a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42245d:	89 42 28             	mov    %eax,0x28(%edx)
422460:	8a 46 21             	mov    0x21(%esi),%al
422463:	8b 55 fc             	mov    -0x4(%ebp),%edx
422466:	88 42 21             	mov    %al,0x21(%edx)
422469:	8b 46 34             	mov    0x34(%esi),%eax
42246c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42246f:	89 42 34             	mov    %eax,0x34(%edx)
422472:	8a 46 38             	mov    0x38(%esi),%al
422475:	8b 55 fc             	mov    -0x4(%ebp),%edx
422478:	88 42 38             	mov    %al,0x38(%edx)
42247b:	eb 23                	jmp    0x4224a0
42247d:	8d 45 a8             	lea    -0x58(%ebp),%eax
422480:	33 c9                	xor    %ecx,%ecx
422482:	ba 54 00 00 00       	mov    $0x54,%edx
422487:	e8 d8 07 fe ff       	call   0x402c64
42248c:	8d 45 a8             	lea    -0x58(%ebp),%eax
42248f:	50                   	push   %eax
422490:	6a 00                	push   $0x0
422492:	6a 00                	push   $0x0
422494:	33 c9                	xor    %ecx,%ecx
422496:	33 d2                	xor    %edx,%edx
422498:	8b 45 fc             	mov    -0x4(%ebp),%eax
42249b:	e8 04 09 00 00       	call   0x422da4
4224a0:	33 c0                	xor    %eax,%eax
4224a2:	5a                   	pop    %edx
4224a3:	59                   	pop    %ecx
4224a4:	59                   	pop    %ecx
4224a5:	64 89 10             	mov    %edx,%fs:(%eax)
4224a8:	68 bf 24 42 00       	push   $0x4224bf
4224ad:	68 a8 e8 46 00       	push   $0x46e8a8
4224b2:	e8 6d 3c fe ff       	call   0x406124
4224b7:	c3                   	ret
4224b8:	e9 df 14 fe ff       	jmp    0x40399c
4224bd:	eb ee                	jmp    0x4224ad
4224bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4224c2:	8b 10                	mov    (%eax),%edx
4224c4:	ff 52 24             	call   *0x24(%edx)
4224c7:	85 c0                	test   %eax,%eax
4224c9:	0f 95 c0             	setne  %al
4224cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4224cf:	88 42 22             	mov    %al,0x22(%edx)
4224d2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4224d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4224d8:	8b 08                	mov    (%eax),%ecx
4224da:	ff 51 10             	call   *0x10(%ecx)
4224dd:	eb 0a                	jmp    0x4224e9
4224df:	8b d3                	mov    %ebx,%edx
4224e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4224e4:	e8 a7 1e ff ff       	call   0x414390
4224e9:	5e                   	pop    %esi
4224ea:	5b                   	pop    %ebx
4224eb:	8b e5                	mov    %ebp,%esp
4224ed:	5d                   	pop    %ebp
4224ee:	c3                   	ret
4224ef:	90                   	nop
4224f0:	55                   	push   %ebp
4224f1:	8b ec                	mov    %esp,%ebp
4224f3:	83 c4 a4             	add    $0xffffffa4,%esp
4224f6:	53                   	push   %ebx
4224f7:	56                   	push   %esi
4224f8:	57                   	push   %edi
4224f9:	8b 75 08             	mov    0x8(%ebp),%esi
4224fc:	8d 7d a4             	lea    -0x5c(%ebp),%edi
4224ff:	51                   	push   %ecx
422500:	b9 15 00 00 00       	mov    $0x15,%ecx
422505:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422507:	59                   	pop    %ecx
422508:	8b f1                	mov    %ecx,%esi
42250a:	8b fa                	mov    %edx,%edi
42250c:	8b d8                	mov    %eax,%ebx
42250e:	8b c3                	mov    %ebx,%eax
422510:	e8 bf 05 00 00       	call   0x422ad4
422515:	33 c0                	xor    %eax,%eax
422517:	89 45 fc             	mov    %eax,-0x4(%ebp)
42251a:	33 c0                	xor    %eax,%eax
42251c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42251f:	33 c0                	xor    %eax,%eax
422521:	55                   	push   %ebp
422522:	68 7f 25 42 00       	push   $0x42257f
422527:	64 ff 30             	push   %fs:(%eax)
42252a:	64 89 20             	mov    %esp,%fs:(%eax)
42252d:	3b 35 8c e8 46 00    	cmp    0x46e88c,%esi
422533:	75 05                	jne    0x42253a
422535:	89 75 f8             	mov    %esi,-0x8(%ebp)
422538:	eb 0a                	jmp    0x422544
42253a:	8b c6                	mov    %esi,%eax
42253c:	e8 ab fb ff ff       	call   0x4220ec
422541:	89 45 f8             	mov    %eax,-0x8(%ebp)
422544:	8d 45 a4             	lea    -0x5c(%ebp),%eax
422547:	50                   	push   %eax
422548:	8b 43 2c             	mov    0x2c(%ebx),%eax
42254b:	50                   	push   %eax
42254c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42254f:	8b d6                	mov    %esi,%edx
422551:	8b c7                	mov    %edi,%eax
422553:	e8 30 f5 ff ff       	call   0x421a88
422558:	89 45 fc             	mov    %eax,-0x4(%ebp)
42255b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42255e:	50                   	push   %eax
42255f:	8b 43 28             	mov    0x28(%ebx),%eax
422562:	8a 40 70             	mov    0x70(%eax),%al
422565:	50                   	push   %eax
422566:	6a 00                	push   $0x0
422568:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42256b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42256e:	8b c3                	mov    %ebx,%eax
422570:	e8 2f 08 00 00       	call   0x422da4
422575:	33 c0                	xor    %eax,%eax
422577:	5a                   	pop    %edx
422578:	59                   	pop    %ecx
422579:	59                   	pop    %ecx
42257a:	64 89 10             	mov    %edx,%fs:(%eax)
42257d:	eb 26                	jmp    0x4225a5
42257f:	e9 64 11 fe ff       	jmp    0x4036e8
422584:	8b 45 f8             	mov    -0x8(%ebp),%eax
422587:	e8 ac 9f ff ff       	call   0x41c538
42258c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
422590:	74 09                	je     0x42259b
422592:	8b 45 fc             	mov    -0x4(%ebp),%eax
422595:	50                   	push   %eax
422596:	e8 c1 3c fe ff       	call   0x40625c
42259b:	e8 5c 14 fe ff       	call   0x4039fc
4225a0:	e8 ab 14 fe ff       	call   0x403a50
4225a5:	5f                   	pop    %edi