4245cd:	e8 e3 be 06 00       	call   0x4904b5
4245d2:	c3                   	ret
4245d3:	6a 18                	push   $0x18
4245d5:	b8 bc 1d 49 00       	mov    $0x491dbc,%eax
4245da:	e8 5d bf 06 00       	call   0x49053c
4245df:	8b f1                	mov    %ecx,%esi
4245e1:	89 75 e8             	mov    %esi,-0x18(%ebp)
4245e4:	ff 15 a4 80 4a 00    	call   *0x4a80a4
4245ea:	33 d2                	xor    %edx,%edx
4245ec:	8b d8                	mov    %eax,%ebx
4245ee:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4245f1:	89 56 08             	mov    %edx,0x8(%esi)
4245f4:	89 56 10             	mov    %edx,0x10(%esi)
4245f7:	89 56 14             	mov    %edx,0x14(%esi)
4245fa:	89 55 fc             	mov    %edx,-0x4(%ebp)
4245fd:	e8 8f 9a 06 00       	call   0x48e091
424602:	8b 7b 08             	mov    0x8(%ebx),%edi
424605:	8b cf                	mov    %edi,%ecx
424607:	8d 51 01             	lea    0x1(%ecx),%edx
42460a:	8a 01                	mov    (%ecx),%al
42460c:	41                   	inc    %ecx
42460d:	84 c0                	test   %al,%al
42460f:	75 f9                	jne    0x42460a
424611:	2b ca                	sub    %edx,%ecx
424613:	8d 59 01             	lea    0x1(%ecx),%ebx
424616:	53                   	push   %ebx
424617:	e8 f2 93 06 00       	call   0x48da0e
42461c:	8b d0                	mov    %eax,%edx
42461e:	59                   	pop    %ecx
42461f:	85 db                	test   %ebx,%ebx
424621:	74 0f                	je     0x424632
424623:	8b ca                	mov    %edx,%ecx
424625:	2b cf                	sub    %edi,%ecx
424627:	8a 07                	mov    (%edi),%al
424629:	88 04 39             	mov    %al,(%ecx,%edi,1)
42462c:	47                   	inc    %edi
42462d:	83 eb 01             	sub    $0x1,%ebx
424630:	75 f5                	jne    0x424627
424632:	89 56 08             	mov    %edx,0x8(%esi)
424635:	e8 57 9a 06 00       	call   0x48e091
42463a:	89 45 dc             	mov    %eax,-0x24(%ebp)
42463d:	b9 3c fc 40 00       	mov    $0x40fc3c,%ecx
424642:	8d 45 dc             	lea    -0x24(%ebp),%eax
424645:	89 55 e0             	mov    %edx,-0x20(%ebp)
424648:	50                   	push   %eax
424649:	e8 c3 00 00 00       	call   0x424711
42464e:	59                   	pop    %ecx
42464f:	89 46 10             	mov    %eax,0x10(%esi)
424652:	e8 3a 9a 06 00       	call   0x48e091
424657:	89 45 dc             	mov    %eax,-0x24(%ebp)
42465a:	b9 34 fc 40 00       	mov    $0x40fc34,%ecx
42465f:	8d 45 dc             	lea    -0x24(%ebp),%eax
424662:	89 55 e0             	mov    %edx,-0x20(%ebp)
424665:	50                   	push   %eax
424666:	e8 a6 00 00 00       	call   0x424711
42466b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42466f:	59                   	pop    %ecx
424670:	89 46 14             	mov    %eax,0x14(%esi)
424673:	e8 19 9a 06 00       	call   0x48e091
424678:	8b 7d ec             	mov    -0x14(%ebp),%edi
42467b:	89 45 dc             	mov    %eax,-0x24(%ebp)
42467e:	8d 45 dc             	lea    -0x24(%ebp),%eax
424681:	50                   	push   %eax
424682:	89 55 e0             	mov    %edx,-0x20(%ebp)
424685:	8b 07                	mov    (%edi),%eax
424687:	8a 08                	mov    (%eax),%cl
424689:	e8 7d 01 00 00       	call   0x42480b
42468e:	66 89 46 0c          	mov    %ax,0xc(%esi)
424692:	e8 fa 99 06 00       	call   0x48e091
424697:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42469a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42469d:	50                   	push   %eax
42469e:	8b 47 04             	mov    0x4(%edi),%eax
4246a1:	89 55 e8             	mov    %edx,-0x18(%ebp)
4246a4:	8a 08                	mov    (%eax),%cl
4246a6:	e8 60 01 00 00       	call   0x42480b
4246ab:	59                   	pop    %ecx
4246ac:	59                   	pop    %ecx
4246ad:	66 89 46 0e          	mov    %ax,0xe(%esi)
4246b1:	e8 eb bd 06 00       	call   0x4904a1
4246b6:	c2 04 00             	ret    $0x4
4246b9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4246bc:	e8 be f5 ff ff       	call   0x423c7f
4246c1:	33 d2                	xor    %edx,%edx
4246c3:	52                   	push   %edx
4246c4:	52                   	push   %edx
4246c5:	e8 d1 bd 06 00       	call   0x49049b
4246ca:	cc                   	int3
4246cb:	8b ff                	mov    %edi,%edi
4246cd:	55                   	push   %ebp
4246ce:	8b ec                	mov    %esp,%ebp
4246d0:	85 d2                	test   %edx,%edx
4246d2:	74 14                	je     0x4246e8
4246d4:	56                   	push   %esi
4246d5:	57                   	push   %edi
4246d6:	8b 75 08             	mov    0x8(%ebp),%esi
4246d9:	8b f9                	mov    %ecx,%edi
4246db:	83 c1 0c             	add    $0xc,%ecx
4246de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4246df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4246e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4246e1:	83 ea 01             	sub    $0x1,%edx
4246e4:	75 f0                	jne    0x4246d6
4246e6:	5f                   	pop    %edi
4246e7:	5e                   	pop    %esi
4246e8:	5d                   	pop    %ebp
4246e9:	c2 10 00             	ret    $0x10
4246ec:	8b ff                	mov    %edi,%edi
4246ee:	55                   	push   %ebp
4246ef:	8b ec                	mov    %esp,%ebp
4246f1:	8b 45 08             	mov    0x8(%ebp),%eax
4246f4:	3b ca                	cmp    %edx,%ecx
4246f6:	74 15                	je     0x42470d
4246f8:	56                   	push   %esi
4246f9:	57                   	push   %edi
4246fa:	8b f1                	mov    %ecx,%esi
4246fc:	8b f8                	mov    %eax,%edi
4246fe:	83 c1 0c             	add    $0xc,%ecx
424701:	83 c0 0c             	add    $0xc,%eax
424704:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424705:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424706:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424707:	3b ca                	cmp    %edx,%ecx
424709:	75 ef                	jne    0x4246fa
42470b:	5f                   	pop    %edi
42470c:	5e                   	pop    %esi
42470d:	5d                   	pop    %ebp
42470e:	c2 10 00             	ret    $0x10
424711:	8b ff                	mov    %edi,%edi
424713:	55                   	push   %ebp
424714:	8b ec                	mov    %esp,%ebp
424716:	83 ec 14             	sub    $0x14,%esp
424719:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42471d:	53                   	push   %ebx
42471e:	56                   	push   %esi
42471f:	57                   	push   %edi
424720:	8b f9                	mov    %ecx,%edi
424722:	8b d7                	mov    %edi,%edx
424724:	89 7d f4             	mov    %edi,-0xc(%ebp)
424727:	8d 4a 01             	lea    0x1(%edx),%ecx
42472a:	8a 02                	mov    (%edx),%al
42472c:	42                   	inc    %edx
42472d:	84 c0                	test   %al,%al
42472f:	75 f9                	jne    0x42472a
424731:	2b d1                	sub    %ecx,%edx
424733:	33 f6                	xor    %esi,%esi
424735:	8d 42 01             	lea    0x1(%edx),%eax
424738:	89 45 ec             	mov    %eax,-0x14(%ebp)
42473b:	8b d8                	mov    %eax,%ebx
42473d:	85 c0                	test   %eax,%eax
42473f:	74 23                	je     0x424764
424741:	ff 75 08             	push   0x8(%ebp)
424744:	8d 45 f8             	lea    -0x8(%ebp),%eax
424747:	50                   	push   %eax
424748:	53                   	push   %ebx
424749:	8d 45 fc             	lea    -0x4(%ebp),%eax
42474c:	57                   	push   %edi
42474d:	50                   	push   %eax
42474e:	e8 b7 99 06 00       	call   0x48e10a
424753:	83 c4 14             	add    $0x14,%esp
424756:	85 c0                	test   %eax,%eax
424758:	7e 07                	jle    0x424761
42475a:	03 f8                	add    %eax,%edi
42475c:	46                   	inc    %esi
42475d:	2b d8                	sub    %eax,%ebx
42475f:	75 e0                	jne    0x424741
424761:	8b 7d f4             	mov    -0xc(%ebp),%edi
424764:	46                   	inc    %esi
424765:	33 c9                	xor    %ecx,%ecx
424767:	6a 02                	push   $0x2
424769:	5a                   	pop    %edx
42476a:	8b c6                	mov    %esi,%eax
42476c:	f7 e2                	mul    %edx
42476e:	0f 90 c1             	seto   %cl
424771:	f7 d9                	neg    %ecx
424773:	0b c8                	or     %eax,%ecx
424775:	51                   	push   %ecx
424776:	e8 93 92 06 00       	call   0x48da0e
42477b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42477f:	8b d8                	mov    %eax,%ebx
424781:	89 45 f4             	mov    %eax,-0xc(%ebp)
424784:	59                   	pop    %ecx
424785:	85 f6                	test   %esi,%esi
424787:	74 2e                	je     0x4247b7
424789:	ff 75 08             	push   0x8(%ebp)
42478c:	8d 45 f0             	lea    -0x10(%ebp),%eax
42478f:	50                   	push   %eax
424790:	ff 75 ec             	push   -0x14(%ebp)
424793:	57                   	push   %edi
424794:	53                   	push   %ebx
424795:	e8 70 99 06 00       	call   0x48e10a
42479a:	83 c4 14             	add    $0x14,%esp
42479d:	85 c0                	test   %eax,%eax
42479f:	7e 0a                	jle    0x4247ab
4247a1:	03 f8                	add    %eax,%edi
4247a3:	83 c3 02             	add    $0x2,%ebx
4247a6:	83 ee 01             	sub    $0x1,%esi
4247a9:	75 de                	jne    0x424789
4247ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
4247ae:	85 f6                	test   %esi,%esi
4247b0:	74 05                	je     0x4247b7
4247b2:	33 c9                	xor    %ecx,%ecx
4247b4:	66 89 0b             	mov    %cx,(%ebx)
4247b7:	5f                   	pop    %edi
4247b8:	5e                   	pop    %esi
4247b9:	5b                   	pop    %ebx
4247ba:	c9                   	leave
4247bb:	c3                   	ret
4247bc:	8b ff                	mov    %edi,%edi
4247be:	55                   	push   %ebp
4247bf:	8b ec                	mov    %esp,%ebp
4247c1:	57                   	push   %edi
4247c2:	8b f9                	mov    %ecx,%edi
4247c4:	33 c9                	xor    %ecx,%ecx
4247c6:	8b 47 24             	mov    0x24(%edi),%eax
4247c9:	39 08                	cmp    %ecx,(%eax)
4247cb:	74 05                	je     0x4247d2
4247cd:	8b 47 34             	mov    0x34(%edi),%eax
4247d0:	8b 08                	mov    (%eax),%ecx
4247d2:	85 c9                	test   %ecx,%ecx
4247d4:	7e 17                	jle    0x4247ed
4247d6:	8b 47 34             	mov    0x34(%edi),%eax
4247d9:	ff 08                	decl   (%eax)
4247db:	8b 4f 24             	mov    0x24(%edi),%ecx
4247de:	8b 11                	mov    (%ecx),%edx
4247e0:	8d 42 02             	lea    0x2(%edx),%eax
4247e3:	89 01                	mov    %eax,(%ecx)
4247e5:	8b 45 08             	mov    0x8(%ebp),%eax
4247e8:	66 89 02             	mov    %ax,(%edx)
4247eb:	eb 16                	jmp    0x424803
4247ed:	8b 07                	mov    (%edi),%eax
4247ef:	56                   	push   %esi
4247f0:	ff 75 08             	push   0x8(%ebp)
4247f3:	8b 70 04             	mov    0x4(%eax),%esi
4247f6:	8b ce                	mov    %esi,%ecx
4247f8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4247fe:	8b cf                	mov    %edi,%ecx
424800:	ff d6                	call   *%esi
424802:	5e                   	pop    %esi
424803:	0f b7 c0             	movzwl %ax,%eax
424806:	5f                   	pop    %edi
424807:	5d                   	pop    %ebp
424808:	c2 04 00             	ret    $0x4
42480b:	8b ff                	mov    %edi,%edi
42480d:	55                   	push   %ebp
42480e:	8b ec                	mov    %esp,%ebp
424810:	83 ec 0c             	sub    $0xc,%esp
424813:	ff 75 08             	push   0x8(%ebp)
424816:	33 c0                	xor    %eax,%eax
424818:	88 4d fc             	mov    %cl,-0x4(%ebp)
42481b:	21 45 f4             	and    %eax,-0xc(%ebp)
42481e:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
424822:	8d 45 f4             	lea    -0xc(%ebp),%eax
424825:	50                   	push   %eax
424826:	6a 01                	push   $0x1
424828:	8d 45 fc             	lea    -0x4(%ebp),%eax
42482b:	50                   	push   %eax
42482c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42482f:	50                   	push   %eax
424830:	e8 d5 98 06 00       	call   0x48e10a
424835:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
424839:	83 c4 14             	add    $0x14,%esp
42483c:	c9                   	leave
42483d:	c3                   	ret
42483e:	8b ff                	mov    %edi,%edi
424840:	55                   	push   %ebp
424841:	8b ec                	mov    %esp,%ebp
424843:	6a ff                	push   $0xffffffff
424845:	68 76 14 49 00       	push   $0x491476
42484a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
424850:	50                   	push   %eax
424851:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
424856:	33 c5                	xor    %ebp,%eax
424858:	50                   	push   %eax
424859:	8d 45 f4             	lea    -0xc(%ebp),%eax
42485c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
424862:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424866:	8b 09                	mov    (%ecx),%ecx
424868:	8b 01                	mov    (%ecx),%eax
42486a:	8b 40 04             	mov    0x4(%eax),%eax
42486d:	8b 4c 08 28          	mov    0x28(%eax,%ecx,1),%ecx
424871:	85 c9                	test   %ecx,%ecx
424873:	74 08                	je     0x42487d
424875:	83 c1 04             	add    $0x4,%ecx
424878:	e8 ca 93 06 00       	call   0x48dc47
42487d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424880:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424887:	59                   	pop    %ecx
424888:	c9                   	leave
424889:	c3                   	ret
42488a:	8b ff                	mov    %edi,%edi
42488c:	55                   	push   %ebp
42488d:	8b ec                	mov    %esp,%ebp
42488f:	6a ff                	push   $0xffffffff
424891:	68 85 10 49 00       	push   $0x491085
424896:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42489c:	50                   	push   %eax
42489d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4248a2:	33 c5                	xor    %ebp,%eax
4248a4:	50                   	push   %eax
4248a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4248a8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4248ae:	8b 09                	mov    (%ecx),%ecx
4248b0:	8b 01                	mov    (%ecx),%eax
4248b2:	8b 40 04             	mov    0x4(%eax),%eax
4248b5:	8b 4c 08 28          	mov    0x28(%eax,%ecx,1),%ecx
4248b9:	85 c9                	test   %ecx,%ecx
4248bb:	74 08                	je     0x4248c5
4248bd:	83 c1 04             	add    $0x4,%ecx
4248c0:	e8 82 93 06 00       	call   0x48dc47
4248c5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4248c8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4248cf:	59                   	pop    %ecx
4248d0:	c9                   	leave
4248d1:	c3                   	ret
4248d2:	8b ff                	mov    %edi,%edi
4248d4:	57                   	push   %edi
4248d5:	8b f9                	mov    %ecx,%edi
4248d7:	33 c9                	xor    %ecx,%ecx
4248d9:	8b 47 20             	mov    0x20(%edi),%eax
4248dc:	39 08                	cmp    %ecx,(%eax)
4248de:	74 05                	je     0x4248e5
4248e0:	8b 47 30             	mov    0x30(%edi),%eax
4248e3:	8b 08                	mov    (%eax),%ecx
4248e5:	85 c9                	test   %ecx,%ecx
4248e7:	7e 14                	jle    0x4248fd
4248e9:	8b 47 30             	mov    0x30(%edi),%eax
4248ec:	ff 08                	decl   (%eax)
4248ee:	8b 4f 20             	mov    0x20(%edi),%ecx
4248f1:	5f                   	pop    %edi
4248f2:	8b 11                	mov    (%ecx),%edx
4248f4:	8d 42 02             	lea    0x2(%edx),%eax
4248f7:	89 01                	mov    %eax,(%ecx)
4248f9:	0f b7 02             	movzwl (%edx),%eax
4248fc:	c3                   	ret
4248fd:	8b 07                	mov    (%edi),%eax
4248ff:	56                   	push   %esi
424900:	8b 70 14             	mov    0x14(%eax),%esi
424903:	8b ce                	mov    %esi,%ecx
424905:	ff 15 2c 81 4a 00    	call   *0x4a812c
42490b:	8b cf                	mov    %edi,%ecx
42490d:	ff d6                	call   *%esi
42490f:	5e                   	pop    %esi
424910:	0f b7 c0             	movzwl %ax,%eax
424913:	5f                   	pop    %edi
424914:	c3                   	ret
424915:	8b ff                	mov    %edi,%edi
424917:	57                   	push   %edi
424918:	8b f9                	mov    %ecx,%edi
42491a:	8b 47 20             	mov    0x20(%edi),%eax