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
42476b:	74 13                	je     0x424780
42476d:	8b ca                	mov    %edx,%ecx
42476f:	8d 79 01             	lea    0x1(%ecx),%edi
424772:	8a 01                	mov    (%ecx),%al
424774:	41                   	inc    %ecx
424775:	84 c0                	test   %al,%al
424777:	75 f9                	jne    0x424772
424779:	2b cf                	sub    %edi,%ecx
42477b:	41                   	inc    %ecx
42477c:	33 ff                	xor    %edi,%edi
42477e:	eb 04                	jmp    0x424784
424780:	8b d3                	mov    %ebx,%edx
424782:	8b ce                	mov    %esi,%ecx
424784:	8b 45 2c             	mov    0x2c(%ebp),%eax
424787:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
42478d:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
424793:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
424799:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
42479f:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4247a5:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
4247ab:	8b 12                	mov    (%edx),%edx
4247ad:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4247b3:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
4247b9:	c7 85 54 ff ff ff 04 	movl   $0x4,-0xac(%ebp)
4247c0:	00 00 00
4247c3:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
4247c9:	e8 d5 01 00 00       	call   0x4249a3
4247ce:	8b 45 24             	mov    0x24(%ebp),%eax
4247d1:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4247d7:	8b 45 20             	mov    0x20(%ebp),%eax
4247da:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
4247e0:	c7 85 34 ff ff ff 04 	movl   $0x4,-0xcc(%ebp)
4247e7:	00 00 00
4247ea:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
4247f0:	8b 10                	mov    (%eax),%edx
4247f2:	85 d2                	test   %edx,%edx
4247f4:	74 13                	je     0x424809
4247f6:	8b ca                	mov    %edx,%ecx
4247f8:	8d 79 01             	lea    0x1(%ecx),%edi
4247fb:	8a 01                	mov    (%ecx),%al
4247fd:	41                   	inc    %ecx
4247fe:	84 c0                	test   %al,%al
424800:	75 f9                	jne    0x4247fb
424802:	2b cf                	sub    %edi,%ecx
424804:	41                   	inc    %ecx
424805:	33 ff                	xor    %edi,%edi
424807:	eb 04                	jmp    0x42480d
424809:	8b d3                	mov    %ebx,%edx
42480b:	8b ce                	mov    %esi,%ecx
42480d:	8b 45 1c             	mov    0x1c(%ebp),%eax
424810:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
424816:	8b 45 18             	mov    0x18(%ebp),%eax
424819:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
42481f:	89 bd 20 ff ff ff    	mov    %edi,-0xe0(%ebp)
424825:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
42482b:	8b 10                	mov    (%eax),%edx
42482d:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
424833:	89 bd 10 ff ff ff    	mov    %edi,-0xf0(%ebp)
424839:	c7 85 14 ff ff ff 04 	movl   $0x4,-0xec(%ebp)
424840:	00 00 00
424843:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
424849:	85 d2                	test   %edx,%edx
42484b:	74 13                	je     0x424860
42484d:	8b ca                	mov    %edx,%ecx
42484f:	8d 71 01             	lea    0x1(%ecx),%esi
424852:	8a 01                	mov    (%ecx),%al
424854:	41                   	inc    %ecx
424855:	84 c0                	test   %al,%al
424857:	75 f9                	jne    0x424852
424859:	2b ce                	sub    %esi,%ecx
42485b:	8d 71 01             	lea    0x1(%ecx),%esi
42485e:	eb 02                	jmp    0x424862
424860:	8b d3                	mov    %ebx,%edx
424862:	8b 45 14             	mov    0x14(%ebp),%eax
424865:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
42486b:	8b 45 10             	mov    0x10(%ebp),%eax
42486e:	89 95 fc fe ff ff    	mov    %edx,-0x104(%ebp)
424874:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
42487a:	89 b5 04 ff ff ff    	mov    %esi,-0xfc(%ebp)
424880:	8b 00                	mov    (%eax),%eax
424882:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
424888:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
42488e:	50                   	push   %eax
42488f:	6a 14                	push   $0x14
424891:	57                   	push   %edi
424892:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
424898:	89 bd 08 ff ff ff    	mov    %edi,-0xf8(%ebp)
42489e:	ff b5 ac fe ff ff    	push   -0x154(%ebp)
4248a4:	89 bd f0 fe ff ff    	mov    %edi,-0x110(%ebp)
4248aa:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
4248b0:	c7 85 f4 fe ff ff 04 	movl   $0x4,-0x10c(%ebp)
4248b7:	00 00 00
4248ba:	89 bd f8 fe ff ff    	mov    %edi,-0x108(%ebp)
4248c0:	89 bd e0 fe ff ff    	mov    %edi,-0x120(%ebp)
4248c6:	c7 85 e4 fe ff ff 08 	movl   $0x8,-0x11c(%ebp)
4248cd:	00 00 00
4248d0:	89 bd e8 fe ff ff    	mov    %edi,-0x118(%ebp)
4248d6:	e8 b4 a5 00 00       	call   0x42ee8f
4248db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4248de:	5f                   	pop    %edi
4248df:	5e                   	pop    %esi
4248e0:	33 cd                	xor    %ebp,%ecx
4248e2:	5b                   	pop    %ebx
4248e3:	e8 d8 5e ff ff       	call   0x41a7c0
4248e8:	c9                   	leave
4248e9:	c2 50 00             	ret    $0x50
4248ec:	8b ff                	mov    %edi,%edi
4248ee:	55                   	push   %ebp
4248ef:	8b ec                	mov    %esp,%ebp
4248f1:	51                   	push   %ecx
4248f2:	53                   	push   %ebx
4248f3:	56                   	push   %esi
4248f4:	8b da                	mov    %edx,%ebx
4248f6:	8b f1                	mov    %ecx,%esi
4248f8:	57                   	push   %edi
4248f9:	3b f3                	cmp    %ebx,%esi
4248fb:	74 39                	je     0x424936
4248fd:	8b 7d 08             	mov    0x8(%ebp),%edi
424900:	85 ff                	test   %edi,%edi
424902:	74 32                	je     0x424936
424904:	80 3f 00             	cmpb   $0x0,(%edi)
424907:	74 2d                	je     0x424936
424909:	8b cf                	mov    %edi,%ecx
42490b:	e8 53 77 00 00       	call   0x42c063
424910:	2b de                	sub    %esi,%ebx
424912:	89 45 fc             	mov    %eax,-0x4(%ebp)
424915:	3b d8                	cmp    %eax,%ebx
424917:	72 1d                	jb     0x424936
424919:	50                   	push   %eax
42491a:	57                   	push   %edi
42491b:	53                   	push   %ebx
42491c:	56                   	push   %esi
42491d:	ff 15 80 a4 43 00    	call   *0x43a480
424923:	8b 45 0c             	mov    0xc(%ebp),%eax
424926:	83 c4 10             	add    $0x10,%esp
424929:	85 c0                	test   %eax,%eax
42492b:	74 02                	je     0x42492f
42492d:	89 30                	mov    %esi,(%eax)
42492f:	8b 45 fc             	mov    -0x4(%ebp),%eax
424932:	03 c6                	add    %esi,%eax
424934:	eb 0a                	jmp    0x424940
424936:	8b 4d 0c             	mov    0xc(%ebp),%ecx
424939:	e8 1e 6d ff ff       	call   0x41b65c
42493e:	8b c6                	mov    %esi,%eax
424940:	5f                   	pop    %edi
424941:	5e                   	pop    %esi
424942:	5b                   	pop    %ebx
424943:	c9                   	leave
424944:	c2 08 00             	ret    $0x8
424947:	8b ff                	mov    %edi,%edi
424949:	55                   	push   %ebp
42494a:	8b ec                	mov    %esp,%ebp
42494c:	51                   	push   %ecx
42494d:	53                   	push   %ebx
42494e:	56                   	push   %esi
42494f:	8b da                	mov    %edx,%ebx
424951:	8b f1                	mov    %ecx,%esi
424953:	57                   	push   %edi
424954:	3b f3                	cmp    %ebx,%esi
424956:	74 3a                	je     0x424992
424958:	8b 7d 08             	mov    0x8(%ebp),%edi
42495b:	85 ff                	test   %edi,%edi
42495d:	74 33                	je     0x424992
42495f:	66 83 3f 00          	cmpw   $0x0,(%edi)
424963:	74 2d                	je     0x424992
424965:	8b cf                	mov    %edi,%ecx
424967:	e8 0f 77 00 00       	call   0x42c07b
42496c:	2b de                	sub    %esi,%ebx
42496e:	89 45 fc             	mov    %eax,-0x4(%ebp)
424971:	3b d8                	cmp    %eax,%ebx
424973:	72 1d                	jb     0x424992
424975:	50                   	push   %eax
424976:	57                   	push   %edi
424977:	53                   	push   %ebx
424978:	56                   	push   %esi