4241af:	e8 ed c2 06 00       	call   0x4904a1
4241b4:	c3                   	ret
4241b5:	51                   	push   %ecx
4241b6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4241b9:	e8 c3 73 ff ff       	call   0x41b581
4241be:	68 44 ea 49 00       	push   $0x49ea44
4241c3:	8d 45 e0             	lea    -0x20(%ebp),%eax
4241c6:	50                   	push   %eax
4241c7:	e8 cf c2 06 00       	call   0x49049b
4241cc:	cc                   	int3
4241cd:	6a 14                	push   $0x14
4241cf:	b8 e7 1c 49 00       	mov    $0x491ce7,%eax
4241d4:	e8 fa c2 06 00       	call   0x4904d3
4241d9:	8b f1                	mov    %ecx,%esi
4241db:	6a 00                	push   $0x0
4241dd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4241e0:	e8 cb 99 06 00       	call   0x48dbb0
4241e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4241e9:	b9 3c 66 4a 00       	mov    $0x4a663c,%ecx
4241ee:	8b 3d 34 47 4a 00    	mov    0x4a4734,%edi
4241f4:	89 7d f0             	mov    %edi,-0x10(%ebp)
4241f7:	e8 2a 6e ff ff       	call   0x41b026
4241fc:	50                   	push   %eax
4241fd:	8b ce                	mov    %esi,%ecx
4241ff:	e8 59 6e ff ff       	call   0x41b05d
424204:	8b f0                	mov    %eax,%esi
424206:	85 f6                	test   %esi,%esi
424208:	75 2c                	jne    0x424236
42420a:	85 ff                	test   %edi,%edi
42420c:	74 04                	je     0x424212
42420e:	8b f7                	mov    %edi,%esi
424210:	eb 24                	jmp    0x424236
424212:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424215:	e8 77 02 00 00       	call   0x424491
42421a:	83 f8 ff             	cmp    $0xffffffff,%eax
42421d:	74 27                	je     0x424246
42421f:	8b 75 f0             	mov    -0x10(%ebp),%esi
424222:	8b ce                	mov    %esi,%ecx
424224:	89 35 34 47 4a 00    	mov    %esi,0x4a4734
42422a:	e8 77 76 ff ff       	call   0x41b8a6
42422f:	56                   	push   %esi
424230:	e8 f1 9c 06 00       	call   0x48df26
424235:	59                   	pop    %ecx
424236:	8d 4d ec             	lea    -0x14(%ebp),%ecx
424239:	e8 bf 99 06 00       	call   0x48dbfd
42423e:	8b c6                	mov    %esi,%eax
424240:	e8 5c c2 06 00       	call   0x4904a1
424245:	c3                   	ret
424246:	51                   	push   %ecx
424247:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42424a:	e8 32 73 ff ff       	call   0x41b581
42424f:	68 44 ea 49 00       	push   $0x49ea44
424254:	8d 45 e0             	lea    -0x20(%ebp),%eax
424257:	50                   	push   %eax
424258:	e8 3e c2 06 00       	call   0x49049b
42425d:	cc                   	int3
42425e:	8b ff                	mov    %edi,%edi
424260:	56                   	push   %esi
424261:	57                   	push   %edi
424262:	8b f9                	mov    %ecx,%edi
424264:	8b f2                	mov    %edx,%esi
424266:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42426a:	75 05                	jne    0x424271
42426c:	e8 55 fc ff ff       	call   0x423ec6
424271:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
424275:	75 07                	jne    0x42427e
424277:	8b ce                	mov    %esi,%ecx
424279:	e8 48 fc ff ff       	call   0x423ec6
42427e:	33 c0                	xor    %eax,%eax
424280:	39 07                	cmp    %eax,(%edi)
424282:	75 06                	jne    0x42428a
424284:	39 06                	cmp    %eax,(%esi)
424286:	74 06                	je     0x42428e
424288:	eb 06                	jmp    0x424290
42428a:	39 06                	cmp    %eax,(%esi)
42428c:	74 02                	je     0x424290
42428e:	b0 01                	mov    $0x1,%al
424290:	5f                   	pop    %edi
424291:	5e                   	pop    %esi
424292:	c3                   	ret
424293:	6a 14                	push   $0x14
424295:	b8 e7 1c 49 00       	mov    $0x491ce7,%eax
42429a:	e8 34 c2 06 00       	call   0x4904d3
42429f:	8b f1                	mov    %ecx,%esi
4242a1:	6a 00                	push   $0x0
4242a3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4242a6:	e8 05 99 06 00       	call   0x48dbb0
4242ab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4242af:	b9 34 66 4a 00       	mov    $0x4a6634,%ecx
4242b4:	8b 3d 30 47 4a 00    	mov    0x4a4730,%edi
4242ba:	89 7d f0             	mov    %edi,-0x10(%ebp)
4242bd:	e8 64 6d ff ff       	call   0x41b026
4242c2:	50                   	push   %eax
4242c3:	8b ce                	mov    %esi,%ecx
4242c5:	e8 93 6d ff ff       	call   0x41b05d
4242ca:	8b f0                	mov    %eax,%esi
4242cc:	85 f6                	test   %esi,%esi
4242ce:	75 2c                	jne    0x4242fc
4242d0:	85 ff                	test   %edi,%edi
4242d2:	74 04                	je     0x4242d8
4242d4:	8b f7                	mov    %edi,%esi
4242d6:	eb 24                	jmp    0x4242fc
4242d8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4242db:	e8 87 02 00 00       	call   0x424567
4242e0:	83 f8 ff             	cmp    $0xffffffff,%eax
4242e3:	74 27                	je     0x42430c
4242e5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4242e8:	8b ce                	mov    %esi,%ecx
4242ea:	89 35 30 47 4a 00    	mov    %esi,0x4a4730
4242f0:	e8 b1 75 ff ff       	call   0x41b8a6
4242f5:	56                   	push   %esi
4242f6:	e8 2b 9c 06 00       	call   0x48df26
4242fb:	59                   	pop    %ecx
4242fc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4242ff:	e8 f9 98 06 00       	call   0x48dbfd
424304:	8b c6                	mov    %esi,%eax
424306:	e8 96 c1 06 00       	call   0x4904a1
42430b:	c3                   	ret
42430c:	51                   	push   %ecx
42430d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
424310:	e8 6c 72 ff ff       	call   0x41b581
424315:	68 44 ea 49 00       	push   $0x49ea44
42431a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42431d:	50                   	push   %eax
42431e:	e8 78 c1 06 00       	call   0x49049b
424323:	cc                   	int3
424324:	6a 34                	push   $0x34
424326:	b8 0a 1d 49 00       	mov    $0x491d0a,%eax
42432b:	e8 d6 c1 06 00       	call   0x490506
424330:	89 55 c0             	mov    %edx,-0x40(%ebp)
424333:	89 4d cc             	mov    %ecx,-0x34(%ebp)
424336:	8b 7d 0c             	mov    0xc(%ebp),%edi
424339:	33 f6                	xor    %esi,%esi
42433b:	6a 02                	push   $0x2
42433d:	59                   	pop    %ecx
42433e:	89 4d c8             	mov    %ecx,-0x38(%ebp)
424341:	0f b7 17             	movzwl (%edi),%edx
424344:	66 85 d2             	test   %dx,%dx
424347:	74 15                	je     0x42435e
424349:	8b c2                	mov    %edx,%eax
42434b:	66 3b c2             	cmp    %dx,%ax
42434e:	75 01                	jne    0x424351
424350:	41                   	inc    %ecx
424351:	46                   	inc    %esi
424352:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
424356:	66 85 c0             	test   %ax,%ax
424359:	75 f0                	jne    0x42434b
42435b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
42435e:	6a 00                	push   $0x0
424360:	51                   	push   %ecx
424361:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
424364:	e8 0b fb ff ff       	call   0x423e74
424369:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42436d:	33 db                	xor    %ebx,%ebx
42436f:	c7 45 c4 fe ff ff ff 	movl   $0xfffffffe,-0x3c(%ebp)
424376:	43                   	inc    %ebx
424377:	33 f6                	xor    %esi,%esi
424379:	c6 45 d3 00          	movb   $0x0,-0x2d(%ebp)
42437d:	33 ff                	xor    %edi,%edi
42437f:	39 75 c8             	cmp    %esi,-0x38(%ebp)
424382:	0f 86 f4 00 00 00    	jbe    0x42447c
424388:	8b 55 0c             	mov    0xc(%ebp),%edx
42438b:	0f b7 04 72          	movzwl (%edx,%esi,2),%eax
42438f:	66 85 c0             	test   %ax,%ax
424392:	74 12                	je     0x4243a6
424394:	0f b7 0a             	movzwl (%edx),%ecx
424397:	66 3b c1             	cmp    %cx,%ax
42439a:	74 0a                	je     0x4243a6
42439c:	46                   	inc    %esi
42439d:	0f b7 04 72          	movzwl (%edx,%esi,2),%eax
4243a1:	66 85 c0             	test   %ax,%ax
4243a4:	75 f1                	jne    0x424397
4243a6:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4243aa:	8b 45 d8             	mov    -0x28(%ebp),%eax
4243ad:	73 03                	jae    0x4243b2
4243af:	8d 45 d8             	lea    -0x28(%ebp),%eax
4243b2:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
4243b6:	74 14                	je     0x4243cc
4243b8:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4243bc:	8b 45 d8             	mov    -0x28(%ebp),%eax
4243bf:	73 03                	jae    0x4243c4
4243c1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4243c4:	0f be 04 38          	movsbl (%eax,%edi,1),%eax
4243c8:	03 f0                	add    %eax,%esi
4243ca:	eb 7e                	jmp    0x42444a
4243cc:	03 f3                	add    %ebx,%esi
4243ce:	0f b7 04 72          	movzwl (%edx,%esi,2),%eax
4243d2:	66 3b 02             	cmp    (%edx),%ax
4243d5:	74 55                	je     0x42442c
4243d7:	66 85 c0             	test   %ax,%ax
4243da:	74 50                	je     0x42442c
4243dc:	8b 55 c0             	mov    -0x40(%ebp),%edx
4243df:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4243e2:	e8 77 fe ff ff       	call   0x42425e
4243e7:	84 c0                	test   %al,%al
4243e9:	75 24                	jne    0x42440f
4243eb:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4243ee:	38 41 04             	cmp    %al,0x4(%ecx)
4243f1:	75 08                	jne    0x4243fb
4243f3:	e8 ce fa ff ff       	call   0x423ec6
4243f8:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4243fb:	8b 55 0c             	mov    0xc(%ebp),%edx
4243fe:	66 8b 04 72          	mov    (%edx,%esi,2),%ax
424402:	66 3b 41 06          	cmp    0x6(%ecx),%ax
424406:	75 0a                	jne    0x424412
424408:	b0 01                	mov    $0x1,%al
42440a:	88 45 d3             	mov    %al,-0x2d(%ebp)
42440d:	eb 41                	jmp    0x424450
42440f:	8b 55 0c             	mov    0xc(%ebp),%edx
424412:	83 fb 7f             	cmp    $0x7f,%ebx
424415:	73 04                	jae    0x42441b
424417:	8b cb                	mov    %ebx,%ecx
424419:	eb 03                	jmp    0x42441e
42441b:	6a 7f                	push   $0x7f
42441d:	59                   	pop    %ecx
42441e:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
424422:	8b 45 d8             	mov    -0x28(%ebp),%eax
424425:	73 20                	jae    0x424447
424427:	8d 45 d8             	lea    -0x28(%ebp),%eax
42442a:	eb 1b                	jmp    0x424447
42442c:	83 fb 7f             	cmp    $0x7f,%ebx
42442f:	73 04                	jae    0x424435
424431:	8b cb                	mov    %ebx,%ecx
424433:	eb 03                	jmp    0x424438
424435:	6a 7f                	push   $0x7f
424437:	59                   	pop    %ecx
424438:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42443c:	8b 45 d8             	mov    -0x28(%ebp),%eax
42443f:	73 03                	jae    0x424444
424441:	8d 45 d8             	lea    -0x28(%ebp),%eax
424444:	89 7d c4             	mov    %edi,-0x3c(%ebp)
424447:	88 0c 38             	mov    %cl,(%eax,%edi,1)
42444a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42444d:	8a 45 d3             	mov    -0x2d(%ebp),%al
424450:	47                   	inc    %edi
424451:	3b 7d c8             	cmp    -0x38(%ebp),%edi
424454:	0f 82 31 ff ff ff    	jb     0x42438b
42445a:	84 c0                	test   %al,%al
42445c:	74 1e                	je     0x42447c
42445e:	8b 55 c0             	mov    -0x40(%ebp),%edx
424461:	e8 f8 fd ff ff       	call   0x42425e
424466:	84 c0                	test   %al,%al
424468:	75 12                	jne    0x42447c
42446a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42446d:	43                   	inc    %ebx
42446e:	e8 df f6 ff ff       	call   0x423b52
424473:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
424477:	e9 fb fe ff ff       	jmp    0x424377
42447c:	6a 00                	push   $0x0
42447e:	6a 01                	push   $0x1
424480:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
424483:	e8 31 7e ff ff       	call   0x41c2b9
424488:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42448b:	e8 25 c0 06 00       	call   0x4904b5
424490:	c3                   	ret
424491:	6a 7c                	push   $0x7c
424493:	b8 48 1d 49 00       	mov    $0x491d48,%eax
424498:	e8 69 c0 06 00       	call   0x490506
42449d:	8b f9                	mov    %ecx,%edi
42449f:	83 3f 00             	cmpl   $0x0,(%edi)
4244a2:	75 4f                	jne    0x4244f3
4244a4:	6a 10                	push   $0x10
4244a6:	ff 15 14 74 4a 00    	call   *0x4a7414
4244ac:	8b f0                	mov    %eax,%esi
4244ae:	59                   	pop    %ecx
4244af:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
4244b5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4244b9:	85 f6                	test   %esi,%esi
4244bb:	74 32                	je     0x4244ef
4244bd:	83 66 04 00          	andl   $0x0,0x4(%esi)
4244c1:	51                   	push   %ecx
4244c2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4244c6:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4244cc:	c7 06 e4 14 40 00    	movl   $0x4014e4,(%esi)
4244d2:	e8 14 6f ff ff       	call   0x41b3eb
4244d7:	e8 b5 9b 06 00       	call   0x48e091
4244dc:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4244e2:	89 46 08             	mov    %eax,0x8(%esi)
4244e5:	89 56 0c             	mov    %edx,0xc(%esi)
4244e8:	e8 5c 6f ff ff       	call   0x41b449
4244ed:	eb 02                	jmp    0x4244f1
4244ef:	33 f6                	xor    %esi,%esi
4244f1:	89 37                	mov    %esi,(%edi)
4244f3:	6a 04                	push   $0x4
4244f5:	58                   	pop    %eax
4244f6:	e8 ba bf 06 00       	call   0x4904b5
4244fb:	c3                   	ret
4244fc:	6a 7c                	push   $0x7c
4244fe:	b8 48 1d 49 00       	mov    $0x491d48,%eax
424503:	e8 fe bf 06 00       	call   0x490506
424508:	8b f9                	mov    %ecx,%edi
42450a:	83 3f 00             	cmpl   $0x0,(%edi)
42450d:	75 4f                	jne    0x42455e
42450f:	6a 10                	push   $0x10
424511:	ff 15 14 74 4a 00    	call   *0x4a7414
424517:	8b f0                	mov    %eax,%esi
424519:	59                   	pop    %ecx
42451a:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
424520:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424524:	85 f6                	test   %esi,%esi
424526:	74 32                	je     0x42455a
424528:	83 66 04 00          	andl   $0x0,0x4(%esi)
42452c:	51                   	push   %ecx
42452d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
424531:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
424537:	c7 06 bc 14 40 00    	movl   $0x4014bc,(%esi)
42453d:	e8 a9 6e ff ff       	call   0x41b3eb
424542:	e8 4a 9b 06 00       	call   0x48e091
424547:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
42454d:	89 46 08             	mov    %eax,0x8(%esi)
424550:	89 56 0c             	mov    %edx,0xc(%esi)
424553:	e8 f1 6e ff ff       	call   0x41b449
424558:	eb 02                	jmp    0x42455c
42455a:	33 f6                	xor    %esi,%esi
42455c:	89 37                	mov    %esi,(%edi)
42455e:	6a 04                	push   $0x4
424560:	58                   	pop    %eax
424561:	e8 4f bf 06 00       	call   0x4904b5
424566:	c3                   	ret
424567:	6a 7c                	push   $0x7c
424569:	b8 94 1d 49 00       	mov    $0x491d94,%eax
42456e:	e8 93 bf 06 00       	call   0x490506
424573:	8b f9                	mov    %ecx,%edi
424575:	83 3f 00             	cmpl   $0x0,(%edi)
424578:	75 50                	jne    0x4245ca
42457a:	6a 18                	push   $0x18
42457c:	ff 15 14 74 4a 00    	call   *0x4a7414
424582:	8b f0                	mov    %eax,%esi
424584:	59                   	pop    %ecx
424585:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
42458b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42458f:	85 f6                	test   %esi,%esi
424591:	74 33                	je     0x4245c6
424593:	83 66 04 00          	andl   $0x0,0x4(%esi)
424597:	51                   	push   %ecx
424598:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42459c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4245a2:	c7 06 a0 14 40 00    	movl   $0x4014a0,(%esi)
4245a8:	e8 3e 6e ff ff       	call   0x41b3eb
4245ad:	51                   	push   %ecx
4245ae:	8b ce                	mov    %esi,%ecx
4245b0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4245b4:	e8 1a 00 00 00       	call   0x4245d3
4245b9:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4245bf:	e8 85 6e ff ff       	call   0x41b449
4245c4:	eb 02                	jmp    0x4245c8
4245c6:	33 f6                	xor    %esi,%esi
4245c8:	89 37                	mov    %esi,(%edi)
4245ca:	6a 04                	push   $0x4
4245cc:	58                   	pop    %eax