4241cd:	53                   	push   %ebx
4241ce:	e8 d2 e2 01 00       	call   0x4424a5
4241d3:	8b f0                	mov    %eax,%esi
4241d5:	85 f6                	test   %esi,%esi
4241d7:	79 1b                	jns    0x4241f4
4241d9:	ff 77 0c             	push   0xc(%edi)
4241dc:	8b 47 08             	mov    0x8(%edi),%eax
4241df:	ff 30                	push   (%eax)
4241e1:	68 7c c2 45 00       	push   $0x45c27c
4241e6:	56                   	push   %esi
4241e7:	e8 43 bf 01 00       	call   0x44012f
4241ec:	83 c4 10             	add    $0x10,%esp
4241ef:	e9 d2 03 00 00       	jmp    0x4245c6
4241f4:	33 c9                	xor    %ecx,%ecx
4241f6:	8b 47 08             	mov    0x8(%edi),%eax
4241f9:	8b 9d b4 f9 ff ff    	mov    -0x64c(%ebp),%ebx
4241ff:	51                   	push   %ecx
424200:	8d 8d cc f9 ff ff    	lea    -0x634(%ebp),%ecx
424206:	51                   	push   %ecx
424207:	53                   	push   %ebx
424208:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
42420e:	ff b0 b8 00 00 00    	push   0xb8(%eax)
424214:	ff b0 b4 00 00 00    	push   0xb4(%eax)
42421a:	e8 31 f5 ff ff       	call   0x423750
42421f:	8b f0                	mov    %eax,%esi
424221:	85 f6                	test   %esi,%esi
424223:	79 0a                	jns    0x42422f
424225:	68 b0 c2 45 00       	push   $0x45c2b0
42422a:	e9 8f 03 00 00       	jmp    0x4245be
42422f:	8b 47 08             	mov    0x8(%edi),%eax
424232:	8d 8d c4 f9 ff ff    	lea    -0x63c(%ebp),%ecx
424238:	6a 01                	push   $0x1
42423a:	51                   	push   %ecx
42423b:	53                   	push   %ebx
42423c:	8b 9d d0 f9 ff ff    	mov    -0x630(%ebp),%ebx
424242:	53                   	push   %ebx
424243:	ff b0 b8 00 00 00    	push   0xb8(%eax)
424249:	ff b0 b4 00 00 00    	push   0xb4(%eax)
42424f:	e8 fc f4 ff ff       	call   0x423750
424254:	8b f0                	mov    %eax,%esi
424256:	85 f6                	test   %esi,%esi
424258:	79 12                	jns    0x42426c
42425a:	68 e0 c2 45 00       	push   $0x45c2e0
42425f:	56                   	push   %esi
424260:	e8 ca be 01 00       	call   0x44012f
424265:	59                   	pop    %ecx
424266:	59                   	pop    %ecx
424267:	e9 60 03 00 00       	jmp    0x4245cc
42426c:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
424272:	50                   	push   %eax
424273:	ff 77 1c             	push   0x1c(%edi)
424276:	ff 77 08             	push   0x8(%edi)
424279:	e8 9d e8 ff ff       	call   0x422b1b
42427e:	8b f0                	mov    %eax,%esi
424280:	85 f6                	test   %esi,%esi
424282:	79 07                	jns    0x42428b
424284:	68 18 c3 45 00       	push   $0x45c318
424289:	eb d4                	jmp    0x42425f
42428b:	8d 85 c4 f9 ff ff    	lea    -0x63c(%ebp),%eax
424291:	50                   	push   %eax
424292:	ff 77 1c             	push   0x1c(%edi)
424295:	ff 77 08             	push   0x8(%edi)
424298:	e8 7e e8 ff ff       	call   0x422b1b
42429d:	8b f0                	mov    %eax,%esi
42429f:	85 f6                	test   %esi,%esi
4242a1:	79 07                	jns    0x4242aa
4242a3:	68 58 c3 45 00       	push   $0x45c358
4242a8:	eb b5                	jmp    0x42425f
4242aa:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
4242b0:	50                   	push   %eax
4242b1:	ff 77 20             	push   0x20(%edi)
4242b4:	ff 77 08             	push   0x8(%edi)
4242b7:	e8 c4 eb ff ff       	call   0x422e80
4242bc:	8b f0                	mov    %eax,%esi
4242be:	85 f6                	test   %esi,%esi
4242c0:	79 07                	jns    0x4242c9
4242c2:	68 a0 c3 45 00       	push   $0x45c3a0
4242c7:	eb 96                	jmp    0x42425f
4242c9:	8d 85 c4 f9 ff ff    	lea    -0x63c(%ebp),%eax
4242cf:	50                   	push   %eax
4242d0:	ff 77 20             	push   0x20(%edi)
4242d3:	ff 77 08             	push   0x8(%edi)
4242d6:	e8 a5 eb ff ff       	call   0x422e80
4242db:	8b f0                	mov    %eax,%esi
4242dd:	85 f6                	test   %esi,%esi
4242df:	79 0a                	jns    0x4242eb
4242e1:	68 d4 c3 45 00       	push   $0x45c3d4
4242e6:	e9 74 ff ff ff       	jmp    0x42425f
4242eb:	83 bd c4 f9 ff ff 00 	cmpl   $0x0,-0x63c(%ebp)
4242f2:	bb 24 b5 44 00       	mov    $0x44b524,%ebx
4242f7:	8b c3                	mov    %ebx,%eax
4242f9:	0f 45 85 c4 f9 ff ff 	cmovne -0x63c(%ebp),%eax
424300:	50                   	push   %eax
424301:	ff b5 c8 f9 ff ff    	push   -0x638(%ebp)
424307:	ff 77 18             	push   0x18(%edi)
42430a:	e8 a1 f8 fe ff       	call   0x413bb0
42430f:	50                   	push   %eax
424310:	8b 47 08             	mov    0x8(%edi),%eax
424313:	ff 30                	push   (%eax)
424315:	ff b5 b4 f9 ff ff    	push   -0x64c(%ebp)
42431b:	e8 82 ff fe ff       	call   0x4142a2
424320:	50                   	push   %eax
424321:	68 2d 01 00 20       	push   $0x2000012d
424326:	6a 02                	push   $0x2
424328:	e8 e2 11 fe ff       	call   0x40550f
42432d:	8b 47 18             	mov    0x18(%edi),%eax
424330:	83 c4 1c             	add    $0x1c,%esp
424333:	83 e8 01             	sub    $0x1,%eax
424336:	0f 84 f1 01 00 00    	je     0x42452d
42433c:	83 e8 01             	sub    $0x1,%eax
42433f:	74 29                	je     0x42436a
424341:	83 e8 01             	sub    $0x1,%eax
424344:	0f 84 8f 01 00 00    	je     0x4244d9
42434a:	83 e8 01             	sub    $0x1,%eax
42434d:	0f 84 cb 00 00 00    	je     0x42441e
424353:	83 e8 01             	sub    $0x1,%eax
424356:	0f 84 c2 00 00 00    	je     0x42441e
42435c:	83 e8 01             	sub    $0x1,%eax
42435f:	74 31                	je     0x424392
424361:	83 e8 01             	sub    $0x1,%eax
424364:	0f 85 5c 02 00 00    	jne    0x4245c6
42436a:	33 c0                	xor    %eax,%eax
42436c:	50                   	push   %eax
42436d:	68 60 c4 45 00       	push   $0x45c460
424372:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
424378:	50                   	push   %eax
424379:	e8 8b db fd ff       	call   0x401f09
42437e:	8b f0                	mov    %eax,%esi
424380:	85 f6                	test   %esi,%esi
424382:	0f 89 79 01 00 00    	jns    0x424501
424388:	68 90 c4 45 00       	push   $0x45c490
42438d:	e9 2c 02 00 00       	jmp    0x4245be
424392:	8b 47 08             	mov    0x8(%edi),%eax
424395:	33 db                	xor    %ebx,%ebx
424397:	39 98 c0 00 00 00    	cmp    %ebx,0xc0(%eax)
42439d:	75 22                	jne    0x4243c1
42439f:	53                   	push   %ebx
4243a0:	68 e8 c4 45 00       	push   $0x45c4e8
4243a5:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
4243ab:	50                   	push   %eax
4243ac:	e8 58 db fd ff       	call   0x401f09
4243b1:	8b f0                	mov    %eax,%esi
4243b3:	85 f6                	test   %esi,%esi
4243b5:	79 0a                	jns    0x4243c1
4243b7:	68 08 c5 45 00       	push   $0x45c508
4243bc:	e9 fd 01 00 00       	jmp    0x4245be
4243c1:	53                   	push   %ebx
4243c2:	68 40 c5 45 00       	push   $0x45c540
4243c7:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
4243cd:	50                   	push   %eax
4243ce:	e8 36 db fd ff       	call   0x401f09
4243d3:	8b f0                	mov    %eax,%esi
4243d5:	85 f6                	test   %esi,%esi
4243d7:	79 0a                	jns    0x4243e3
4243d9:	68 a0 c5 45 00       	push   $0x45c5a0
4243de:	e9 db 01 00 00       	jmp    0x4245be
4243e3:	8d 85 bc f9 ff ff    	lea    -0x644(%ebp),%eax
4243e9:	50                   	push   %eax
4243ea:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
4243f0:	ff b5 c8 f9 ff ff    	push   -0x638(%ebp)
4243f6:	e8 e4 e7 01 00       	call   0x442bdf
4243fb:	8b f0                	mov    %eax,%esi
4243fd:	85 f6                	test   %esi,%esi
4243ff:	79 0a                	jns    0x42440b
424401:	68 f4 c5 45 00       	push   $0x45c5f4
424406:	e9 b3 01 00 00       	jmp    0x4245be
42440b:	ff b5 c8 f9 ff ff    	push   -0x638(%ebp)
424411:	ff 77 08             	push   0x8(%edi)
424414:	e8 b6 ef ff ff       	call   0x4233cf
424419:	e9 a8 01 00 00       	jmp    0x4245c6
42441e:	83 7f 18 04          	cmpl   $0x4,0x18(%edi)
424422:	74 12                	je     0x424436
424424:	8b 47 08             	mov    0x8(%edi),%eax
424427:	33 c9                	xor    %ecx,%ecx
424429:	39 88 c0 00 00 00    	cmp    %ecx,0xc0(%eax)
42442f:	b9 e8 c4 45 00       	mov    $0x45c4e8,%ecx
424434:	74 02                	je     0x424438
424436:	8b cb                	mov    %ebx,%ecx
424438:	83 7f 18 04          	cmpl   $0x4,0x18(%edi)
42443c:	ba 28 c6 45 00       	mov    $0x45c628,%edx
424441:	b8 24 c6 45 00       	mov    $0x45c624,%eax
424446:	0f 45 c2             	cmovne %edx,%eax
424449:	83 bd cc f9 ff ff 00 	cmpl   $0x0,-0x634(%ebp)
424450:	50                   	push   %eax
424451:	0f 45 9d cc f9 ff ff 	cmovne -0x634(%ebp),%ebx
424458:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
42445e:	51                   	push   %ecx
42445f:	53                   	push   %ebx
424460:	68 30 c6 45 00       	push   $0x45c630
424465:	50                   	push   %eax
424466:	e8 f7 da fd ff       	call   0x401f62
42446b:	8b f0                	mov    %eax,%esi
42446d:	83 c4 14             	add    $0x14,%esp
424470:	85 f6                	test   %esi,%esi
424472:	79 0a                	jns    0x42447e
424474:	68 a0 c6 45 00       	push   $0x45c6a0
424479:	e9 40 01 00 00       	jmp    0x4245be
42447e:	68 70 b6 45 00       	push   $0x45b670
424483:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
424489:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
42448f:	68 ec c6 45 00       	push   $0x45c6ec
424494:	50                   	push   %eax
424495:	e8 c8 da fd ff       	call   0x401f62
42449a:	8b f0                	mov    %eax,%esi
42449c:	83 c4 10             	add    $0x10,%esp
42449f:	85 f6                	test   %esi,%esi
4244a1:	79 0a                	jns    0x4244ad
4244a3:	68 08 c7 45 00       	push   $0x45c708
4244a8:	e9 11 01 00 00       	jmp    0x4245be
4244ad:	8d 85 bc f9 ff ff    	lea    -0x644(%ebp),%eax
4244b3:	50                   	push   %eax
4244b4:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
4244ba:	ff b5 c8 f9 ff ff    	push   -0x638(%ebp)
4244c0:	e8 1a e7 01 00       	call   0x442bdf
4244c5:	8b f0                	mov    %eax,%esi
4244c7:	85 f6                	test   %esi,%esi
4244c9:	0f 89 f7 00 00 00    	jns    0x4245c6
4244cf:	68 4c c7 45 00       	push   $0x45c74c
4244d4:	e9 e5 00 00 00       	jmp    0x4245be
4244d9:	33 c0                	xor    %eax,%eax
4244db:	50                   	push   %eax
4244dc:	68 14 c4 45 00       	push   $0x45c414
4244e1:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
4244e7:	50                   	push   %eax
4244e8:	e8 1c da fd ff       	call   0x401f09
4244ed:	8b f0                	mov    %eax,%esi
4244ef:	85 f6                	test   %esi,%esi
4244f1:	0f 89 73 fe ff ff    	jns    0x42436a
4244f7:	68 30 c4 45 00       	push   $0x45c430
4244fc:	e9 bd 00 00 00       	jmp    0x4245be
424501:	8d 85 bc f9 ff ff    	lea    -0x644(%ebp),%eax
424507:	50                   	push   %eax
424508:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
42450e:	ff b5 c8 f9 ff ff    	push   -0x638(%ebp)
424514:	e8 c6 e6 01 00       	call   0x442bdf
424519:	8b f0                	mov    %eax,%esi
42451b:	85 f6                	test   %esi,%esi
42451d:	0f 89 e8 fe ff ff    	jns    0x42440b
424523:	68 c8 c4 45 00       	push   $0x45c4c8
424528:	e9 91 00 00 00       	jmp    0x4245be
42452d:	33 db                	xor    %ebx,%ebx
42452f:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
424535:	53                   	push   %ebx
424536:	68 60 c4 45 00       	push   $0x45c460
42453b:	50                   	push   %eax
42453c:	e8 c8 d9 fd ff       	call   0x401f09
424541:	8b f0                	mov    %eax,%esi
424543:	85 f6                	test   %esi,%esi
424545:	79 07                	jns    0x42454e
424547:	68 7c c7 45 00       	push   $0x45c77c
42454c:	eb 70                	jmp    0x4245be
42454e:	68 70 b6 45 00       	push   $0x45b670
424553:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
424559:	8d 85 cc f9 ff ff    	lea    -0x634(%ebp),%eax
42455f:	68 ec c6 45 00       	push   $0x45c6ec
424564:	50                   	push   %eax
424565:	e8 f8 d9 fd ff       	call   0x401f62
42456a:	8b f0                	mov    %eax,%esi
42456c:	83 c4 10             	add    $0x10,%esp
42456f:	85 f6                	test   %esi,%esi
424571:	0f 88 2c ff ff ff    	js     0x4244a3
424577:	8d 85 bc f9 ff ff    	lea    -0x644(%ebp),%eax
42457d:	50                   	push   %eax
42457e:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
424584:	8b 47 08             	mov    0x8(%edi),%eax
424587:	6a 02                	push   $0x2
424589:	53                   	push   %ebx
42458a:	ff b0 90 00 00 00    	push   0x90(%eax)
424590:	e8 0e de 01 00       	call   0x4423a3
424595:	8b f0                	mov    %eax,%esi
424597:	81 fe 45 06 07 80    	cmp    $0x80070645,%esi
42459d:	75 16                	jne    0x4245b5
42459f:	8b 47 08             	mov    0x8(%edi),%eax
4245a2:	ff 30                	push   (%eax)
4245a4:	68 33 01 00 a0       	push   $0xa0000133
4245a9:	6a 02                	push   $0x2
4245ab:	e8 5f 0f fe ff       	call   0x40550f
4245b0:	83 c4 0c             	add    $0xc,%esp
4245b3:	8b f3                	mov    %ebx,%esi
4245b5:	85 f6                	test   %esi,%esi
4245b7:	79 0d                	jns    0x4245c6
4245b9:	68 b4 c7 45 00       	push   $0x45c7b4
4245be:	56                   	push   %esi
4245bf:	e8 6b bb 01 00       	call   0x44012f
4245c4:	59                   	pop    %ecx
4245c5:	59                   	pop    %ecx
4245c6:	8b 9d d0 f9 ff ff    	mov    -0x630(%ebp),%ebx
4245cc:	8d 85 d4 f9 ff ff    	lea    -0x62c(%ebp),%eax
4245d2:	50                   	push   %eax
4245d3:	e8 43 e8 01 00       	call   0x442e1b
4245d8:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
4245de:	e8 b0 e1 fd ff       	call   0x402793
4245e3:	83 bd c4 f9 ff ff 00 	cmpl   $0x0,-0x63c(%ebp)
4245ea:	74 0b                	je     0x4245f7
4245ec:	ff b5 c4 f9 ff ff    	push   -0x63c(%ebp)
4245f2:	e8 f8 0e 02 00       	call   0x4454ef
4245f7:	83 bd c8 f9 ff ff 00 	cmpl   $0x0,-0x638(%ebp)
4245fe:	74 0b                	je     0x42460b
424600:	ff b5 c8 f9 ff ff    	push   -0x638(%ebp)
424606:	e8 e4 0e 02 00       	call   0x4454ef
42460b:	83 bd c0 f9 ff ff 00 	cmpl   $0x0,-0x640(%ebp)
424612:	74 0b                	je     0x42461f
424614:	ff b5 c0 f9 ff ff    	push   -0x640(%ebp)
42461a:	e8 d0 0e 02 00       	call   0x4454ef
42461f:	83 bd b8 f9 ff ff 00 	cmpl   $0x0,-0x648(%ebp)
424626:	74 0b                	je     0x424633
424628:	ff b5 b8 f9 ff ff    	push   -0x648(%ebp)
42462e:	e8 bc 0e 02 00       	call   0x4454ef
424633:	8b 85 bc f9 ff ff    	mov    -0x644(%ebp),%eax
424639:	33 ff                	xor    %edi,%edi
42463b:	2b c7                	sub    %edi,%eax
42463d:	74 26                	je     0x424665
42463f:	83 e8 01             	sub    $0x1,%eax
424642:	74 13                	je     0x424657
424644:	83 e8 01             	sub    $0x1,%eax
424647:	75 24                	jne    0x42466d
424649:	8b 85 b0 f9 ff ff    	mov    -0x650(%ebp),%eax
42464f:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
424655:	eb 16                	jmp    0x42466d
424657:	8b 85 b0 f9 ff ff    	mov    -0x650(%ebp),%eax
42465d:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
424663:	eb 08                	jmp    0x42466d
424665:	8b 85 b0 f9 ff ff    	mov    -0x650(%ebp),%eax
42466b:	89 38                	mov    %edi,(%eax)
42466d:	6a 01                	push   $0x1
42466f:	57                   	push   %edi
424670:	68 e8 c1 44 00       	push   $0x44c1e8
424675:	53                   	push   %ebx
424676:	e8 1c 3b fe ff       	call   0x408197
42467b:	6a 01                	push   $0x1
42467d:	57                   	push   %edi
42467e:	68 30 c2 44 00       	push   $0x44c230
424683:	53                   	push   %ebx
424684:	e8 0e 3b fe ff       	call   0x408197
424689:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42468c:	8b c6                	mov    %esi,%eax
42468e:	5f                   	pop    %edi
42468f:	5e                   	pop    %esi
424690:	33 cd                	xor    %ebp,%ecx
424692:	5b                   	pop    %ebx
424693:	e8 9e 97 00 00       	call   0x42de36
424698:	8b e5                	mov    %ebp,%esp
42469a:	5d                   	pop    %ebp
42469b:	c2 1c 00             	ret    $0x1c
42469e:	55                   	push   %ebp
42469f:	8b ec                	mov    %esp,%ebp
4246a1:	56                   	push   %esi
4246a2:	8b 75 08             	mov    0x8(%ebp),%esi
4246a5:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
4246ab:	83 38 00             	cmpl   $0x0,(%eax)