42328d:	8b 45 f0             	mov    -0x10(%ebp),%eax
423290:	50                   	push   %eax
423291:	e8 b6 2f fe ff       	call   0x40624c
423296:	8b 45 ec             	mov    -0x14(%ebp),%eax
423299:	e8 3e f4 fd ff       	call   0x4026dc
42329e:	c3                   	ret
42329f:	e9 f8 06 fe ff       	jmp    0x40399c
4232a4:	eb e1                	jmp    0x423287
4232a6:	6a 00                	push   $0x0
4232a8:	6a 00                	push   $0x0
4232aa:	8d 45 ec             	lea    -0x14(%ebp),%eax
4232ad:	50                   	push   %eax
4232ae:	6a 00                	push   $0x0
4232b0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4232b3:	50                   	push   %eax
4232b4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4232b7:	50                   	push   %eax
4232b8:	e8 4f 2f fe ff       	call   0x40620c
4232bd:	89 45 d8             	mov    %eax,-0x28(%ebp)
4232c0:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4232c4:	74 06                	je     0x4232cc
4232c6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4232ca:	75 15                	jne    0x4232e1
4232cc:	e8 8b 2d fe ff       	call   0x40605c
4232d1:	85 c0                	test   %eax,%eax
4232d3:	75 07                	jne    0x4232dc
4232d5:	e8 da b1 ff ff       	call   0x41e4b4
4232da:	eb 05                	jmp    0x4232e1
4232dc:	e8 0f 97 fe ff       	call   0x40c9f0
4232e1:	33 c0                	xor    %eax,%eax
4232e3:	55                   	push   %ebp
4232e4:	68 06 33 42 00       	push   $0x423306
4232e9:	64 ff 30             	push   %fs:(%eax)
4232ec:	64 89 20             	mov    %esp,%fs:(%eax)
4232ef:	8b 55 ec             	mov    -0x14(%ebp),%edx
4232f2:	8b ce                	mov    %esi,%ecx
4232f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4232f7:	e8 ac 30 ff ff       	call   0x4163a8
4232fc:	33 c0                	xor    %eax,%eax
4232fe:	5a                   	pop    %edx
4232ff:	59                   	pop    %ecx
423300:	59                   	pop    %ecx
423301:	64 89 10             	mov    %edx,%fs:(%eax)
423304:	eb 18                	jmp    0x42331e
423306:	e9 dd 03 fe ff       	jmp    0x4036e8
42330b:	8b 45 d8             	mov    -0x28(%ebp),%eax
42330e:	50                   	push   %eax
42330f:	e8 48 2f fe ff       	call   0x40625c
423314:	e8 e3 06 fe ff       	call   0x4039fc
423319:	e8 32 07 fe ff       	call   0x403a50
42331e:	33 c0                	xor    %eax,%eax
423320:	5a                   	pop    %edx
423321:	59                   	pop    %ecx
423322:	59                   	pop    %ecx
423323:	64 89 10             	mov    %edx,%fs:(%eax)
423326:	68 3e 33 42 00       	push   $0x42333e
42332b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42332e:	50                   	push   %eax
42332f:	6a 00                	push   $0x0
423331:	e8 b6 34 fe ff       	call   0x4067ec
423336:	c3                   	ret
423337:	e9 60 06 fe ff       	jmp    0x40399c
42333c:	eb ed                	jmp    0x42332b
42333e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
423341:	66 83 78 0e 08       	cmpw   $0x8,0xe(%eax)
423346:	76 22                	jbe    0x42336a
423348:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42334b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42334f:	76 19                	jbe    0x42336a
423351:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
423355:	75 13                	jne    0x42336a
423357:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42335a:	8b 48 20             	mov    0x20(%eax),%ecx
42335d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
423360:	33 c0                	xor    %eax,%eax
423362:	e8 5d b9 ff ff       	call   0x41ecc4
423367:	89 45 d0             	mov    %eax,-0x30(%ebp)
42336a:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
423370:	33 c9                	xor    %ecx,%ecx
423372:	ba 54 00 00 00       	mov    $0x54,%edx
423377:	e8 e8 f8 fd ff       	call   0x402c64
42337c:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
423382:	50                   	push   %eax
423383:	6a 54                	push   $0x54
423385:	8b 45 d8             	mov    -0x28(%ebp),%eax
423388:	50                   	push   %eax
423389:	e8 3e 2f fe ff       	call   0x4062cc
42338e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
423391:	8b 40 18             	mov    0x18(%eax),%eax
423394:	89 45 94             	mov    %eax,-0x6c(%ebp)
423397:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42339a:	8b 40 1c             	mov    0x1c(%eax),%eax
42339d:	89 45 98             	mov    %eax,-0x68(%ebp)
4233a0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4233a3:	8b 40 20             	mov    0x20(%eax),%eax
4233a6:	89 45 9c             	mov    %eax,-0x64(%ebp)
4233a9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4233ac:	8b 40 24             	mov    0x24(%eax),%eax
4233af:	89 45 a0             	mov    %eax,-0x60(%ebp)
4233b2:	33 c0                	xor    %eax,%eax
4233b4:	5a                   	pop    %edx
4233b5:	59                   	pop    %ecx
4233b6:	59                   	pop    %ecx
4233b7:	64 89 10             	mov    %edx,%fs:(%eax)
4233ba:	eb 17                	jmp    0x4233d3
4233bc:	e9 27 03 fe ff       	jmp    0x4036e8
4233c1:	8b 45 c8             	mov    -0x38(%ebp),%eax
4233c4:	e8 7f fe fd ff       	call   0x403248
4233c9:	e8 2e 06 fe ff       	call   0x4039fc
4233ce:	e8 7d 06 fe ff       	call   0x403a50
4233d3:	33 c0                	xor    %eax,%eax
4233d5:	5a                   	pop    %edx
4233d6:	59                   	pop    %ecx
4233d7:	59                   	pop    %ecx
4233d8:	64 89 10             	mov    %edx,%fs:(%eax)
4233db:	68 f0 33 42 00       	push   $0x4233f0
4233e0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4233e3:	e8 f4 f2 fd ff       	call   0x4026dc
4233e8:	c3                   	ret
4233e9:	e9 ae 05 fe ff       	jmp    0x40399c
4233ee:	eb f0                	jmp    0x4233e0
4233f0:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4233f6:	50                   	push   %eax
4233f7:	8a 45 df             	mov    -0x21(%ebp),%al
4233fa:	50                   	push   %eax
4233fb:	8b 45 c8             	mov    -0x38(%ebp),%eax
4233fe:	50                   	push   %eax
4233ff:	8b 4d d0             	mov    -0x30(%ebp),%ecx
423402:	8b 55 d8             	mov    -0x28(%ebp),%edx
423405:	8b 45 fc             	mov    -0x4(%ebp),%eax
423408:	e8 97 f9 ff ff       	call   0x422da4
42340d:	8b 45 fc             	mov    -0x4(%ebp),%eax
423410:	8b 10                	mov    (%eax),%edx
423412:	ff 52 24             	call   *0x24(%edx)
423415:	85 c0                	test   %eax,%eax
423417:	0f 95 c0             	setne  %al
42341a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42341d:	88 42 22             	mov    %al,0x22(%edx)
423420:	8b 55 fc             	mov    -0x4(%ebp),%edx
423423:	8b 45 fc             	mov    -0x4(%ebp),%eax
423426:	8b 08                	mov    (%eax),%ecx
423428:	ff 51 10             	call   *0x10(%ecx)
42342b:	5f                   	pop    %edi
42342c:	5e                   	pop    %esi
42342d:	5b                   	pop    %ebx
42342e:	8b e5                	mov    %ebp,%esp
423430:	5d                   	pop    %ebp
423431:	c2 04 00             	ret    $0x4
423434:	53                   	push   %ebx
423435:	56                   	push   %esi
423436:	57                   	push   %edi
423437:	83 c4 9c             	add    $0xffffff9c,%esp
42343a:	8b f1                	mov    %ecx,%esi
42343c:	8b fa                	mov    %edx,%edi
42343e:	8b d8                	mov    %eax,%ebx
423440:	8b c3                	mov    %ebx,%eax
423442:	e8 8d f6 ff ff       	call   0x422ad4
423447:	85 f6                	test   %esi,%esi
423449:	75 26                	jne    0x423471
42344b:	8d 44 24 0e          	lea    0xe(%esp),%eax
42344f:	33 c9                	xor    %ecx,%ecx
423451:	ba 54 00 00 00       	mov    $0x54,%edx
423456:	e8 09 f8 fd ff       	call   0x402c64
42345b:	8d 44 24 0e          	lea    0xe(%esp),%eax
42345f:	50                   	push   %eax
423460:	6a 00                	push   $0x0
423462:	6a 00                	push   $0x0
423464:	33 c9                	xor    %ecx,%ecx
423466:	33 d2                	xor    %edx,%edx
423468:	8b c3                	mov    %ebx,%eax
42346a:	e8 35 f9 ff ff       	call   0x422da4
42346f:	eb 2a                	jmp    0x42349b
423471:	8b d4                	mov    %esp,%edx
423473:	b9 0e 00 00 00       	mov    $0xe,%ecx
423478:	8b c7                	mov    %edi,%eax
42347a:	e8 29 2f ff ff       	call   0x4163a8
42347f:	66 81 3c 24 42 4d    	cmpw   $0x4d42,(%esp)
423485:	74 05                	je     0x42348c
423487:	e8 28 b0 ff ff       	call   0x41e4b4
42348c:	54                   	push   %esp
42348d:	8b ce                	mov    %esi,%ecx
42348f:	83 e9 0e             	sub    $0xe,%ecx
423492:	8b d7                	mov    %edi,%edx
423494:	8b c3                	mov    %ebx,%eax
423496:	e8 31 fa ff ff       	call   0x422ecc
42349b:	83 c4 64             	add    $0x64,%esp
42349e:	5f                   	pop    %edi
42349f:	5e                   	pop    %esi
4234a0:	5b                   	pop    %ebx
4234a1:	c3                   	ret
4234a2:	8b c0                	mov    %eax,%eax
4234a4:	55                   	push   %ebp
4234a5:	8b ec                	mov    %esp,%ebp
4234a7:	83 c4 a8             	add    $0xffffffa8,%esp
4234aa:	53                   	push   %ebx
4234ab:	56                   	push   %esi
4234ac:	57                   	push   %edi
4234ad:	8b fa                	mov    %edx,%edi
4234af:	8b d8                	mov    %eax,%ebx
4234b1:	8b 73 28             	mov    0x28(%ebx),%esi
4234b4:	3b 7e 08             	cmp    0x8(%esi),%edi
4234b7:	0f 84 a2 00 00 00    	je     0x42355f
4234bd:	8b c3                	mov    %ebx,%eax
4234bf:	e8 10 f6 ff ff       	call   0x422ad4
4234c4:	8d 45 a8             	lea    -0x58(%ebp),%eax
4234c7:	33 c9                	xor    %ecx,%ecx
4234c9:	ba 54 00 00 00       	mov    $0x54,%edx
4234ce:	e8 91 f7 fd ff       	call   0x402c64
4234d3:	85 ff                	test   %edi,%edi
4234d5:	74 0c                	je     0x4234e3
4234d7:	8d 45 a8             	lea    -0x58(%ebp),%eax
4234da:	50                   	push   %eax
4234db:	6a 54                	push   $0x54
4234dd:	57                   	push   %edi
4234de:	e8 e9 2d fe ff       	call   0x4062cc
4234e3:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4234e7:	75 0d                	jne    0x4234f6
4234e9:	8b 46 10             	mov    0x10(%esi),%eax
4234ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
4234ef:	33 c0                	xor    %eax,%eax
4234f1:	89 46 10             	mov    %eax,0x10(%esi)
4234f4:	eb 1d                	jmp    0x423513
4234f6:	8b 46 10             	mov    0x10(%esi),%eax
4234f9:	3b 05 8c e8 46 00    	cmp    0x46e88c,%eax
4234ff:	75 0a                	jne    0x42350b
423501:	a1 8c e8 46 00       	mov    0x46e88c,%eax
423506:	89 45 fc             	mov    %eax,-0x4(%ebp)
423509:	eb 08                	jmp    0x423513
42350b:	e8 dc eb ff ff       	call   0x4220ec
423510:	89 45 fc             	mov    %eax,-0x4(%ebp)
423513:	33 c0                	xor    %eax,%eax
423515:	55                   	push   %ebp
423516:	68 3f 35 42 00       	push   $0x42353f
42351b:	64 ff 30             	push   %fs:(%eax)
42351e:	64 89 20             	mov    %esp,%fs:(%eax)
423521:	8d 45 a8             	lea    -0x58(%ebp),%eax
423524:	50                   	push   %eax
423525:	6a 00                	push   $0x0
423527:	6a 00                	push   $0x0
423529:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42352c:	8b d7                	mov    %edi,%edx
42352e:	8b c3                	mov    %ebx,%eax
423530:	e8 6f f8 ff ff       	call   0x422da4
423535:	33 c0                	xor    %eax,%eax
423537:	5a                   	pop    %edx
423538:	59                   	pop    %ecx
423539:	59                   	pop    %ecx
42353a:	64 89 10             	mov    %edx,%fs:(%eax)
42353d:	eb 17                	jmp    0x423556
42353f:	e9 a4 01 fe ff       	jmp    0x4036e8
423544:	8b 45 fc             	mov    -0x4(%ebp),%eax
423547:	e8 ec 8f ff ff       	call   0x41c538
42354c:	e8 ab 04 fe ff       	call   0x4039fc
423551:	e8 fa 04 fe ff       	call   0x403a50
423556:	8b d3                	mov    %ebx,%edx
423558:	8b c3                	mov    %ebx,%eax
42355a:	8b 08                	mov    (%eax),%ecx
42355c:	ff 51 10             	call   *0x10(%ecx)
42355f:	5f                   	pop    %edi
423560:	5e                   	pop    %esi
423561:	5b                   	pop    %ebx
423562:	8b e5                	mov    %ebp,%esp
423564:	5d                   	pop    %ebp
423565:	c3                   	ret
423566:	8b c0                	mov    %eax,%eax
423568:	53                   	push   %ebx
423569:	56                   	push   %esi
42356a:	57                   	push   %edi
42356b:	55                   	push   %ebp
42356c:	83 c4 ac             	add    $0xffffffac,%esp
42356f:	8b da                	mov    %edx,%ebx
423571:	8b f0                	mov    %eax,%esi
423573:	8b c6                	mov    %esi,%eax
423575:	e8 16 f4 ff ff       	call   0x422990
42357a:	3a d8                	cmp    %al,%bl
42357c:	0f 84 16 01 00 00    	je     0x423698
423582:	8b 7e 28             	mov    0x28(%esi),%edi
423585:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
423589:	75 21                	jne    0x4235ac
42358b:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
42358f:	75 1b                	jne    0x4235ac
423591:	80 fb 01             	cmp    $0x1,%bl
423594:	75 0a                	jne    0x4235a0
423596:	33 c0                	xor    %eax,%eax
423598:	89 47 30             	mov    %eax,0x30(%edi)
42359b:	e9 f8 00 00 00       	jmp    0x423698
4235a0:	c7 47 30 28 00 00 00 	movl   $0x28,0x30(%edi)
4235a7:	e9 ec 00 00 00       	jmp    0x423698
4235ac:	84 db                	test   %bl,%bl
4235ae:	75 68                	jne    0x423618
4235b0:	8b 47 14             	mov    0x14(%edi),%eax
4235b3:	85 c0                	test   %eax,%eax
4235b5:	74 09                	je     0x4235c0
4235b7:	3b 47 08             	cmp    0x8(%edi),%eax
4235ba:	0f 84 d8 00 00 00    	je     0x423698
4235c0:	8b c6                	mov    %esi,%eax
4235c2:	e8 0d f5 ff ff       	call   0x422ad4
4235c7:	8b c6                	mov    %esi,%eax
4235c9:	e8 16 f6 ff ff       	call   0x422be4
4235ce:	8b c6                	mov    %esi,%eax
4235d0:	e8 8b f4 ff ff       	call   0x422a60
4235d5:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
4235d9:	75 2a                	jne    0x423605
4235db:	8b 47 14             	mov    0x14(%edi),%eax
4235de:	33 d2                	xor    %edx,%edx
4235e0:	89 57 14             	mov    %edx,0x14(%edi)
4235e3:	8b 6f 10             	mov    0x10(%edi),%ebp
4235e6:	33 d2                	xor    %edx,%edx
4235e8:	89 57 10             	mov    %edx,0x10(%edi)
4235eb:	8d 57 18             	lea    0x18(%edi),%edx
4235ee:	52                   	push   %edx
4235ef:	8a 57 70             	mov    0x70(%edi),%dl
4235f2:	52                   	push   %edx
4235f3:	6a 00                	push   $0x0
4235f5:	8b cd                	mov    %ebp,%ecx
4235f7:	8b d0                	mov    %eax,%edx
4235f9:	8b c6                	mov    %esi,%eax
4235fb:	e8 a4 f7 ff ff       	call   0x422da4
423600:	e9 8a 00 00 00       	jmp    0x42368f
423605:	8d 47 18             	lea    0x18(%edi),%eax
423608:	50                   	push   %eax
423609:	8b 4f 10             	mov    0x10(%edi),%ecx
42360c:	8b 57 14             	mov    0x14(%edi),%edx
42360f:	8b c6                	mov    %esi,%eax
423611:	e8 da ee ff ff       	call   0x4224f0
423616:	eb 77                	jmp    0x42368f
423618:	8b 47 08             	mov    0x8(%edi),%eax
42361b:	85 c0                	test   %eax,%eax
42361d:	74 05                	je     0x423624
42361f:	3b 47 14             	cmp    0x14(%edi),%eax
423622:	75 74                	jne    0x423698
423624:	8b c6                	mov    %esi,%eax
423626:	e8 a9 f4 ff ff       	call   0x422ad4
42362b:	8b c6                	mov    %esi,%eax
42362d:	e8 b2 f5 ff ff       	call   0x422be4
423632:	56                   	push   %esi
423633:	57                   	push   %edi
423634:	8d 77 18             	lea    0x18(%edi),%esi
423637:	8d 7c 24 08          	lea    0x8(%esp),%edi
42363b:	b9 15 00 00 00       	mov    $0x15,%ecx
423640:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
423642:	5f                   	pop    %edi
423643:	5e                   	pop    %esi
423644:	33 c0                	xor    %eax,%eax
423646:	89 44 24 18          	mov    %eax,0x18(%esp)
42364a:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
42364e:	0f 94 c3             	sete   %bl
423651:	84 db                	test   %bl,%bl
423653:	74 05                	je     0x42365a
423655:	8b 6f 10             	mov    0x10(%edi),%ebp