424317:	8a 01                	mov    (%ecx),%al
424319:	41                   	inc    %ecx
42431a:	84 c0                	test   %al,%al
42431c:	75 f9                	jne    0x424317
42431e:	2b ce                	sub    %esi,%ecx
424320:	8d 71 01             	lea    0x1(%ecx),%esi
424323:	eb 02                	jmp    0x424327
424325:	8b d3                	mov    %ebx,%edx
424327:	8b 45 18             	mov    0x18(%ebp),%eax
42432a:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
424330:	8b 45 14             	mov    0x14(%ebp),%eax
424333:	6a 08                	push   $0x8
424335:	59                   	pop    %ecx
424336:	89 95 0c ff ff ff    	mov    %edx,-0xf4(%ebp)
42433c:	8b 00                	mov    (%eax),%eax
42433e:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
424344:	8b 45 10             	mov    0x10(%ebp),%eax
424347:	89 bd 10 ff ff ff    	mov    %edi,-0xf0(%ebp)
42434d:	89 b5 14 ff ff ff    	mov    %esi,-0xec(%ebp)
424353:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
424359:	8b 00                	mov    (%eax),%eax
42435b:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
424361:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
424367:	50                   	push   %eax
424368:	6a 14                	push   $0x14
42436a:	57                   	push   %edi
42436b:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
424371:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
424377:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
42437d:	c7 85 04 ff ff ff 04 	movl   $0x4,-0xfc(%ebp)
424384:	00 00 00
424387:	ff b5 ac fe ff ff    	push   -0x154(%ebp)
42438d:	89 bd 08 ff ff ff    	mov    %edi,-0xf8(%ebp)
424393:	89 bd f0 fe ff ff    	mov    %edi,-0x110(%ebp)
424399:	89 8d f4 fe ff ff    	mov    %ecx,-0x10c(%ebp)
42439f:	89 bd f8 fe ff ff    	mov    %edi,-0x108(%ebp)
4243a5:	89 bd e0 fe ff ff    	mov    %edi,-0x120(%ebp)
4243ab:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
4243b1:	89 bd e8 fe ff ff    	mov    %edi,-0x118(%ebp)
4243b7:	e8 d3 aa 00 00       	call   0x42ee8f
4243bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4243bf:	5f                   	pop    %edi
4243c0:	5e                   	pop    %esi
4243c1:	33 cd                	xor    %ebp,%ecx
4243c3:	5b                   	pop    %ebx
4243c4:	e8 f7 63 ff ff       	call   0x41a7c0
4243c9:	c9                   	leave
4243ca:	c2 50 00             	ret    $0x50
4243cd:	8b ff                	mov    %edi,%edi
4243cf:	55                   	push   %ebp
4243d0:	8b ec                	mov    %esp,%ebp
4243d2:	81 ec 24 01 00 00    	sub    $0x124,%esp
4243d8:	a1 08 85 43 00       	mov    0x438508,%eax
4243dd:	33 c5                	xor    %ebp,%eax
4243df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4243e2:	8b 45 08             	mov    0x8(%ebp),%eax
4243e5:	89 95 e0 fe ff ff    	mov    %edx,-0x120(%ebp)
4243eb:	8b 55 48             	mov    0x48(%ebp),%edx
4243ee:	53                   	push   %ebx
4243ef:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
4243f2:	56                   	push   %esi
4243f3:	8b 12                	mov    (%edx),%edx
4243f5:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
4243fb:	8b 45 28             	mov    0x28(%ebp),%eax
4243fe:	89 8d dc fe ff ff    	mov    %ecx,-0x124(%ebp)
424404:	8d 4d ec             	lea    -0x14(%ebp),%ecx
424407:	57                   	push   %edi
424408:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
42440e:	e8 90 05 00 00       	call   0x4249a3
424413:	8b 45 44             	mov    0x44(%ebp),%eax
424416:	33 f6                	xor    %esi,%esi
424418:	46                   	inc    %esi
424419:	8b 10                	mov    (%eax),%edx
42441b:	85 d2                	test   %edx,%edx
42441d:	74 11                	je     0x424430
42441f:	8b ca                	mov    %edx,%ecx
424421:	8d 79 01             	lea    0x1(%ecx),%edi
424424:	8a 01                	mov    (%ecx),%al
424426:	41                   	inc    %ecx
424427:	84 c0                	test   %al,%al
424429:	75 f9                	jne    0x424424
42442b:	2b cf                	sub    %edi,%ecx
42442d:	41                   	inc    %ecx
42442e:	eb 07                	jmp    0x424437
424430:	ba a0 4e 40 00       	mov    $0x404ea0,%edx
424435:	8b ce                	mov    %esi,%ecx
424437:	8b 45 40             	mov    0x40(%ebp),%eax
42443a:	33 ff                	xor    %edi,%edi
42443c:	89 55 dc             	mov    %edx,-0x24(%ebp)
42443f:	8b 13                	mov    (%ebx),%edx
424441:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
424444:	8d 4d bc             	lea    -0x44(%ebp),%ecx
424447:	89 7d e0             	mov    %edi,-0x20(%ebp)
42444a:	89 7d e8             	mov    %edi,-0x18(%ebp)
42444d:	89 45 cc             	mov    %eax,-0x34(%ebp)
424450:	89 7d d0             	mov    %edi,-0x30(%ebp)
424453:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
42445a:	89 7d d8             	mov    %edi,-0x28(%ebp)
42445d:	e8 41 05 00 00       	call   0x4249a3
424462:	8b 45 38             	mov    0x38(%ebp),%eax
424465:	8b 10                	mov    (%eax),%edx
424467:	85 d2                	test   %edx,%edx
424469:	74 18                	je     0x424483
42446b:	8b ca                	mov    %edx,%ecx
42446d:	8d 79 01             	lea    0x1(%ecx),%edi
424470:	8a 01                	mov    (%ecx),%al
424472:	41                   	inc    %ecx
424473:	84 c0                	test   %al,%al
424475:	75 f9                	jne    0x424470
424477:	2b cf                	sub    %edi,%ecx
424479:	bb a0 4e 40 00       	mov    $0x404ea0,%ebx
42447e:	41                   	inc    %ecx
42447f:	33 ff                	xor    %edi,%edi
424481:	eb 09                	jmp    0x42448c
424483:	bb a0 4e 40 00       	mov    $0x404ea0,%ebx
424488:	8b ce                	mov    %esi,%ecx
42448a:	8b d3                	mov    %ebx,%edx
42448c:	8b 45 34             	mov    0x34(%ebp),%eax
42448f:	89 45 9c             	mov    %eax,-0x64(%ebp)
424492:	8b 45 30             	mov    0x30(%ebp),%eax
424495:	89 55 ac             	mov    %edx,-0x54(%ebp)
424498:	89 7d b0             	mov    %edi,-0x50(%ebp)
42449b:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
42449e:	8b 10                	mov    (%eax),%edx
4244a0:	89 7d b8             	mov    %edi,-0x48(%ebp)
4244a3:	89 7d a0             	mov    %edi,-0x60(%ebp)
4244a6:	c7 45 a4 04 00 00 00 	movl   $0x4,-0x5c(%ebp)
4244ad:	89 7d a8             	mov    %edi,-0x58(%ebp)
4244b0:	85 d2                	test   %edx,%edx
4244b2:	74 13                	je     0x4244c7
4244b4:	8b ca                	mov    %edx,%ecx
4244b6:	8d 79 01             	lea    0x1(%ecx),%edi
4244b9:	8a 01                	mov    (%ecx),%al
4244bb:	41                   	inc    %ecx
4244bc:	84 c0                	test   %al,%al
4244be:	75 f9                	jne    0x4244b9
4244c0:	2b cf                	sub    %edi,%ecx
4244c2:	41                   	inc    %ecx
4244c3:	33 ff                	xor    %edi,%edi
4244c5:	eb 04                	jmp    0x4244cb
4244c7:	8b d3                	mov    %ebx,%edx
4244c9:	8b ce                	mov    %esi,%ecx
4244cb:	8b 45 2c             	mov    0x2c(%ebp),%eax
4244ce:	89 55 8c             	mov    %edx,-0x74(%ebp)
4244d1:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
4244d7:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
4244da:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4244e0:	89 7d 90             	mov    %edi,-0x70(%ebp)
4244e3:	89 7d 98             	mov    %edi,-0x68(%ebp)
4244e6:	8b 12                	mov    (%edx),%edx
4244e8:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4244ee:	89 7d 80             	mov    %edi,-0x80(%ebp)
4244f1:	c7 45 84 04 00 00 00 	movl   $0x4,-0x7c(%ebp)
4244f8:	89 7d 88             	mov    %edi,-0x78(%ebp)
4244fb:	e8 a3 04 00 00       	call   0x4249a3
424500:	8b 45 24             	mov    0x24(%ebp),%eax
424503:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
424509:	8b 45 20             	mov    0x20(%ebp),%eax
42450c:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
424512:	c7 85 64 ff ff ff 04 	movl   $0x4,-0x9c(%ebp)
424519:	00 00 00
42451c:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
424522:	8b 10                	mov    (%eax),%edx
424524:	85 d2                	test   %edx,%edx
424526:	74 13                	je     0x42453b
424528:	8b ca                	mov    %edx,%ecx
42452a:	8d 79 01             	lea    0x1(%ecx),%edi
42452d:	8a 01                	mov    (%ecx),%al
42452f:	41                   	inc    %ecx
424530:	84 c0                	test   %al,%al
424532:	75 f9                	jne    0x42452d
424534:	2b cf                	sub    %edi,%ecx
424536:	41                   	inc    %ecx
424537:	33 ff                	xor    %edi,%edi
424539:	eb 04                	jmp    0x42453f
42453b:	8b d3                	mov    %ebx,%edx
42453d:	8b ce                	mov    %esi,%ecx
42453f:	8b 45 1c             	mov    0x1c(%ebp),%eax
424542:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
424548:	8b 45 18             	mov    0x18(%ebp),%eax
42454b:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
424551:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
424557:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
42455d:	8b 10                	mov    (%eax),%edx
42455f:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
424565:	89 bd 40 ff ff ff    	mov    %edi,-0xc0(%ebp)
42456b:	c7 85 44 ff ff ff 04 	movl   $0x4,-0xbc(%ebp)
424572:	00 00 00
424575:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
42457b:	85 d2                	test   %edx,%edx
42457d:	74 13                	je     0x424592
42457f:	8b ca                	mov    %edx,%ecx
424581:	8d 71 01             	lea    0x1(%ecx),%esi
424584:	8a 01                	mov    (%ecx),%al
424586:	41                   	inc    %ecx
424587:	84 c0                	test   %al,%al
424589:	75 f9                	jne    0x424584
42458b:	2b ce                	sub    %esi,%ecx
42458d:	8d 71 01             	lea    0x1(%ecx),%esi
424590:	eb 02                	jmp    0x424594
424592:	8b d3                	mov    %ebx,%edx
424594:	8b 45 14             	mov    0x14(%ebp),%eax
424597:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
42459d:	8b 45 10             	mov    0x10(%ebp),%eax
4245a0:	89 95 2c ff ff ff    	mov    %edx,-0xd4(%ebp)
4245a6:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
4245ac:	89 b5 34 ff ff ff    	mov    %esi,-0xcc(%ebp)
4245b2:	8b 00                	mov    (%eax),%eax
4245b4:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
4245ba:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4245c0:	50                   	push   %eax
4245c1:	6a 11                	push   $0x11
4245c3:	57                   	push   %edi
4245c4:	ff b5 e4 fe ff ff    	push   -0x11c(%ebp)
4245ca:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
4245d0:	ff b5 e0 fe ff ff    	push   -0x120(%ebp)
4245d6:	89 bd 20 ff ff ff    	mov    %edi,-0xe0(%ebp)
4245dc:	ff b5 dc fe ff ff    	push   -0x124(%ebp)
4245e2:	c7 85 24 ff ff ff 04 	movl   $0x4,-0xdc(%ebp)
4245e9:	00 00 00
4245ec:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
4245f2:	89 bd 10 ff ff ff    	mov    %edi,-0xf0(%ebp)
4245f8:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
4245ff:	00 00 00
424602:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
424608:	e8 82 a8 00 00       	call   0x42ee8f
42460d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424610:	5f                   	pop    %edi
424611:	5e                   	pop    %esi
424612:	33 cd                	xor    %ebp,%ecx
424614:	5b                   	pop    %ebx
424615:	e8 a6 61 ff ff       	call   0x41a7c0
42461a:	c9                   	leave
42461b:	c2 44 00             	ret    $0x44
42461e:	8b ff                	mov    %edi,%edi
424620:	55                   	push   %ebp
424621:	8b ec                	mov    %esp,%ebp
424623:	81 ec 58 01 00 00    	sub    $0x158,%esp
424629:	a1 08 85 43 00       	mov    0x438508,%eax
42462e:	33 c5                	xor    %ebp,%eax
424630:	89 45 fc             	mov    %eax,-0x4(%ebp)
424633:	8b 45 08             	mov    0x8(%ebp),%eax
424636:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
42463c:	8b 45 28             	mov    0x28(%ebp),%eax
42463f:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
424645:	8b 45 3c             	mov    0x3c(%ebp),%eax
424648:	53                   	push   %ebx
424649:	8b 5d 48             	mov    0x48(%ebp),%ebx
42464c:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
424652:	8b 45 54             	mov    0x54(%ebp),%eax
424655:	56                   	push   %esi
424656:	33 f6                	xor    %esi,%esi
424658:	89 95 ac fe ff ff    	mov    %edx,-0x154(%ebp)
42465e:	46                   	inc    %esi
42465f:	89 8d a8 fe ff ff    	mov    %ecx,-0x158(%ebp)
424665:	8b 10                	mov    (%eax),%edx
424667:	57                   	push   %edi
424668:	85 d2                	test   %edx,%edx
42466a:	74 11                	je     0x42467d
42466c:	8b ca                	mov    %edx,%ecx
42466e:	8d 79 01             	lea    0x1(%ecx),%edi
424671:	8a 01                	mov    (%ecx),%al
424673:	41                   	inc    %ecx
424674:	84 c0                	test   %al,%al
424676:	75 f9                	jne    0x424671
424678:	2b cf                	sub    %edi,%ecx
42467a:	41                   	inc    %ecx
42467b:	eb 07                	jmp    0x424684
42467d:	ba a0 4e 40 00       	mov    $0x404ea0,%edx
424682:	8b ce                	mov    %esi,%ecx
424684:	8b 45 50             	mov    0x50(%ebp),%eax
424687:	33 ff                	xor    %edi,%edi
424689:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42468c:	6a 04                	push   $0x4
42468e:	59                   	pop    %ecx
42468f:	89 55 ec             	mov    %edx,-0x14(%ebp)
424692:	8b 13                	mov    (%ebx),%edx
424694:	89 45 dc             	mov    %eax,-0x24(%ebp)
424697:	8b 45 4c             	mov    0x4c(%ebp),%eax
42469a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42469d:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4246a0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4246a3:	89 7d f0             	mov    %edi,-0x10(%ebp)
4246a6:	89 7d f8             	mov    %edi,-0x8(%ebp)
4246a9:	89 7d e0             	mov    %edi,-0x20(%ebp)
4246ac:	89 7d e8             	mov    %edi,-0x18(%ebp)
4246af:	89 45 cc             	mov    %eax,-0x34(%ebp)
4246b2:	89 7d d0             	mov    %edi,-0x30(%ebp)
4246b5:	89 7d d8             	mov    %edi,-0x28(%ebp)
4246b8:	e8 e6 02 00 00       	call   0x4249a3
4246bd:	8b 45 44             	mov    0x44(%ebp),%eax
4246c0:	8b 10                	mov    (%eax),%edx
4246c2:	85 d2                	test   %edx,%edx
4246c4:	74 18                	je     0x4246de
4246c6:	8b ca                	mov    %edx,%ecx
4246c8:	8d 79 01             	lea    0x1(%ecx),%edi
4246cb:	8a 01                	mov    (%ecx),%al
4246cd:	41                   	inc    %ecx
4246ce:	84 c0                	test   %al,%al
4246d0:	75 f9                	jne    0x4246cb
4246d2:	2b cf                	sub    %edi,%ecx
4246d4:	bb a0 4e 40 00       	mov    $0x404ea0,%ebx
4246d9:	41                   	inc    %ecx
4246da:	33 ff                	xor    %edi,%edi
4246dc:	eb 09                	jmp    0x4246e7
4246de:	bb a0 4e 40 00       	mov    $0x404ea0,%ebx
4246e3:	8b ce                	mov    %esi,%ecx
4246e5:	8b d3                	mov    %ebx,%edx
4246e7:	8b 45 40             	mov    0x40(%ebp),%eax
4246ea:	89 55 ac             	mov    %edx,-0x54(%ebp)
4246ed:	8b 95 b8 fe ff ff    	mov    -0x148(%ebp),%edx
4246f3:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4246f6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4246f9:	89 7d b0             	mov    %edi,-0x50(%ebp)
4246fc:	89 7d b8             	mov    %edi,-0x48(%ebp)
4246ff:	8b 12                	mov    (%edx),%edx
424701:	89 45 9c             	mov    %eax,-0x64(%ebp)
424704:	89 7d a0             	mov    %edi,-0x60(%ebp)
424707:	c7 45 a4 04 00 00 00 	movl   $0x4,-0x5c(%ebp)
42470e:	89 7d a8             	mov    %edi,-0x58(%ebp)
424711:	e8 8d 02 00 00       	call   0x4249a3
424716:	8b 45 38             	mov    0x38(%ebp),%eax
424719:	8b 10                	mov    (%eax),%edx
42471b:	85 d2                	test   %edx,%edx
42471d:	74 13                	je     0x424732
42471f:	8b ca                	mov    %edx,%ecx
424721:	8d 79 01             	lea    0x1(%ecx),%edi
424724:	8a 01                	mov    (%ecx),%al
424726:	41                   	inc    %ecx
424727:	84 c0                	test   %al,%al
424729:	75 f9                	jne    0x424724
42472b:	2b cf                	sub    %edi,%ecx
42472d:	41                   	inc    %ecx
42472e:	33 ff                	xor    %edi,%edi
424730:	eb 04                	jmp    0x424736
424732:	8b d3                	mov    %ebx,%edx
424734:	8b ce                	mov    %esi,%ecx
424736:	8b 45 34             	mov    0x34(%ebp),%eax
424739:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42473f:	8b 45 30             	mov    0x30(%ebp),%eax
424742:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
424748:	89 7d 80             	mov    %edi,-0x80(%ebp)
42474b:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
42474e:	8b 10                	mov    (%eax),%edx
424750:	89 7d 88             	mov    %edi,-0x78(%ebp)
424753:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
424759:	c7 85 74 ff ff ff 04 	movl   $0x4,-0x8c(%ebp)
424760:	00 00 00
424763:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
424769:	85 d2                	test   %edx,%edx