42856d:	50                   	push   %eax
42856e:	8d 46 0e             	lea    0xe(%esi),%eax
428571:	50                   	push   %eax
428572:	56                   	push   %esi
428573:	e8 08 00 00 00       	call   0x428580
428578:	83 c4 10             	add    $0x10,%esp
42857b:	2b c6                	sub    %esi,%eax
42857d:	5e                   	pop    %esi
42857e:	c9                   	leave
42857f:	c3                   	ret
428580:	55                   	push   %ebp
428581:	8b ec                	mov    %esp,%ebp
428583:	8b 45 0c             	mov    0xc(%ebp),%eax
428586:	2b 45 08             	sub    0x8(%ebp),%eax
428589:	50                   	push   %eax
42858a:	8b 45 10             	mov    0x10(%ebp),%eax
42858d:	0f b6 00             	movzbl (%eax),%eax
428590:	50                   	push   %eax
428591:	ff 75 08             	push   0x8(%ebp)
428594:	e8 97 8e 01 00       	call   0x441430
428599:	83 c4 0c             	add    $0xc,%esp
42859c:	85 c0                	test   %eax,%eax
42859e:	75 03                	jne    0x4285a3
4285a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4285a3:	5d                   	pop    %ebp
4285a4:	c3                   	ret
4285a5:	55                   	push   %ebp
4285a6:	8b ec                	mov    %esp,%ebp
4285a8:	51                   	push   %ecx
4285a9:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4285ad:	ff 75 fc             	push   -0x4(%ebp)
4285b0:	ff 75 10             	push   0x10(%ebp)
4285b3:	ff 75 0c             	push   0xc(%ebp)
4285b6:	ff 75 08             	push   0x8(%ebp)
4285b9:	e8 c2 ff ff ff       	call   0x428580
4285be:	83 c4 10             	add    $0x10,%esp
4285c1:	c9                   	leave
4285c2:	c3                   	ret
4285c3:	6a 34                	push   $0x34
4285c5:	b8 7b 0d 49 00       	mov    $0x490d7b,%eax
4285ca:	e8 af 74 01 00       	call   0x43fa7e
4285cf:	8b 45 08             	mov    0x8(%ebp),%eax
4285d2:	8b 75 14             	mov    0x14(%ebp),%esi
4285d5:	8b 5d 10             	mov    0x10(%ebp),%ebx
4285d8:	89 45 d0             	mov    %eax,-0x30(%ebp)
4285db:	8b 45 0c             	mov    0xc(%ebp),%eax
4285de:	89 45 c0             	mov    %eax,-0x40(%ebp)
4285e1:	8a 06                	mov    (%esi),%al
4285e3:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4285e6:	84 c0                	test   %al,%al
4285e8:	74 13                	je     0x4285fd
4285ea:	8a c8                	mov    %al,%cl
4285ec:	8b d6                	mov    %esi,%edx
4285ee:	3a c8                	cmp    %al,%cl
4285f0:	75 01                	jne    0x4285f3
4285f2:	43                   	inc    %ebx
4285f3:	42                   	inc    %edx
4285f4:	8a 0a                	mov    (%edx),%cl
4285f6:	84 c9                	test   %cl,%cl
4285f8:	75 f4                	jne    0x4285ee
4285fa:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4285fd:	33 c0                	xor    %eax,%eax
4285ff:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
428606:	50                   	push   %eax
428607:	53                   	push   %ebx
428608:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42860b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42860e:	88 45 d8             	mov    %al,-0x28(%ebp)
428611:	e8 28 71 ff ff       	call   0x41f73e
428616:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42861a:	33 d2                	xor    %edx,%edx
42861c:	42                   	inc    %edx
42861d:	c7 45 c4 fe ff ff ff 	movl   $0xfffffffe,-0x3c(%ebp)
428624:	89 55 cc             	mov    %edx,-0x34(%ebp)
428627:	32 e4                	xor    %ah,%ah
428629:	33 db                	xor    %ebx,%ebx
42862b:	33 ff                	xor    %edi,%edi
42862d:	88 65 d7             	mov    %ah,-0x29(%ebp)
428630:	39 5d c8             	cmp    %ebx,-0x38(%ebp)
428633:	0f 86 eb 00 00 00    	jbe    0x428724
428639:	8a 04 37             	mov    (%edi,%esi,1),%al
42863c:	84 c0                	test   %al,%al
42863e:	74 0e                	je     0x42864e
428640:	8a 0e                	mov    (%esi),%cl
428642:	3a c1                	cmp    %cl,%al
428644:	74 08                	je     0x42864e
428646:	47                   	inc    %edi
428647:	8a 04 37             	mov    (%edi,%esi,1),%al
42864a:	84 c0                	test   %al,%al
42864c:	75 f4                	jne    0x428642
42864e:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
428652:	8d 45 d8             	lea    -0x28(%ebp),%eax
428655:	72 03                	jb     0x42865a
428657:	8b 45 d8             	mov    -0x28(%ebp),%eax
42865a:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
42865e:	74 14                	je     0x428674
428660:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
428664:	8d 45 d8             	lea    -0x28(%ebp),%eax
428667:	72 03                	jb     0x42866c
428669:	8b 45 d8             	mov    -0x28(%ebp),%eax
42866c:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
428670:	03 f8                	add    %eax,%edi
428672:	eb 79                	jmp    0x4286ed
428674:	03 fa                	add    %edx,%edi
428676:	8a 04 37             	mov    (%edi,%esi,1),%al
428679:	3a 06                	cmp    (%esi),%al
42867b:	74 52                	je     0x4286cf
42867d:	84 c0                	test   %al,%al
42867f:	74 4e                	je     0x4286cf
428681:	ff 75 c0             	push   -0x40(%ebp)
428684:	8b 4d d0             	mov    -0x30(%ebp),%ecx
428687:	e8 a9 3b 00 00       	call   0x42c235
42868c:	84 c0                	test   %al,%al
42868e:	75 22                	jne    0x4286b2
428690:	8b 4d d0             	mov    -0x30(%ebp),%ecx
428693:	38 41 04             	cmp    %al,0x4(%ecx)
428696:	75 08                	jne    0x4286a0
428698:	e8 dd 2a 00 00       	call   0x42b17a
42869d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4286a0:	8a 04 37             	mov    (%edi,%esi,1),%al
4286a3:	3a 41 05             	cmp    0x5(%ecx),%al
4286a6:	75 0a                	jne    0x4286b2
4286a8:	8b 55 cc             	mov    -0x34(%ebp),%edx
4286ab:	b4 01                	mov    $0x1,%ah
4286ad:	88 65 d7             	mov    %ah,-0x29(%ebp)
4286b0:	eb 41                	jmp    0x4286f3
4286b2:	8b 55 cc             	mov    -0x34(%ebp),%edx
4286b5:	83 fa 7f             	cmp    $0x7f,%edx
4286b8:	73 04                	jae    0x4286be
4286ba:	8b ca                	mov    %edx,%ecx
4286bc:	eb 03                	jmp    0x4286c1
4286be:	6a 7f                	push   $0x7f
4286c0:	59                   	pop    %ecx
4286c1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4286c5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4286c8:	72 20                	jb     0x4286ea
4286ca:	8b 45 d8             	mov    -0x28(%ebp),%eax
4286cd:	eb 1b                	jmp    0x4286ea
4286cf:	83 fa 7f             	cmp    $0x7f,%edx
4286d2:	73 04                	jae    0x4286d8
4286d4:	8b ca                	mov    %edx,%ecx
4286d6:	eb 03                	jmp    0x4286db
4286d8:	6a 7f                	push   $0x7f
4286da:	59                   	pop    %ecx
4286db:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4286df:	8d 45 d8             	lea    -0x28(%ebp),%eax
4286e2:	72 03                	jb     0x4286e7
4286e4:	8b 45 d8             	mov    -0x28(%ebp),%eax
4286e7:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4286ea:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
4286ed:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4286f0:	8a 65 d7             	mov    -0x29(%ebp),%ah
4286f3:	43                   	inc    %ebx
4286f4:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
4286f7:	0f 82 3c ff ff ff    	jb     0x428639
4286fd:	84 e4                	test   %ah,%ah
4286ff:	74 23                	je     0x428724
428701:	ff 75 c0             	push   -0x40(%ebp)
428704:	e8 2c 3b 00 00       	call   0x42c235
428709:	84 c0                	test   %al,%al
42870b:	75 17                	jne    0x428724
42870d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
428710:	ff 45 cc             	incl   -0x34(%ebp)
428713:	e8 3d 22 00 00       	call   0x42a955
428718:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
42871c:	8b 55 cc             	mov    -0x34(%ebp),%edx
42871f:	e9 03 ff ff ff       	jmp    0x428627
428724:	8d 4d d8             	lea    -0x28(%ebp),%ecx
428727:	e8 a8 4b ff ff       	call   0x41d2d4
42872c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42872f:	e8 f4 72 01 00       	call   0x43fa28
428734:	c3                   	ret
428735:	55                   	push   %ebp
428736:	8b ec                	mov    %esp,%ebp
428738:	8b 55 0c             	mov    0xc(%ebp),%edx
42873b:	8b 02                	mov    (%edx),%eax
42873d:	8a 00                	mov    (%eax),%al
42873f:	88 41 0c             	mov    %al,0xc(%ecx)
428742:	8b 42 04             	mov    0x4(%edx),%eax
428745:	8a 00                	mov    (%eax),%al
428747:	88 41 0d             	mov    %al,0xd(%ecx)
42874a:	5d                   	pop    %ebp
42874b:	c2 34 00             	ret    $0x34
42874e:	55                   	push   %ebp
42874f:	8b ec                	mov    %esp,%ebp
428751:	8a 45 08             	mov    0x8(%ebp),%al
428754:	5d                   	pop    %ebp
428755:	c3                   	ret
428756:	c3                   	ret
428757:	c3                   	ret
428758:	55                   	push   %ebp
428759:	8b ec                	mov    %esp,%ebp
42875b:	51                   	push   %ecx
42875c:	51                   	push   %ecx
42875d:	53                   	push   %ebx
42875e:	8b 5d 08             	mov    0x8(%ebp),%ebx
428761:	56                   	push   %esi
428762:	57                   	push   %edi
428763:	8b f9                	mov    %ecx,%edi
428765:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
42876b:	77 51                	ja     0x4287be
42876d:	8b 47 14             	mov    0x14(%edi),%eax
428770:	53                   	push   %ebx
428771:	89 45 f8             	mov    %eax,-0x8(%ebp)
428774:	e8 fc e4 fe ff       	call   0x416c75
428779:	8b f0                	mov    %eax,%esi
42877b:	8d 4e 01             	lea    0x1(%esi),%ecx
42877e:	51                   	push   %ecx
42877f:	e8 04 9f fd ff       	call   0x402688
428784:	53                   	push   %ebx
428785:	ff 75 10             	push   0x10(%ebp)
428788:	89 77 14             	mov    %esi,0x14(%edi)
42878b:	8b f0                	mov    %eax,%esi
42878d:	56                   	push   %esi
42878e:	89 45 fc             	mov    %eax,-0x4(%ebp)
428791:	89 5f 10             	mov    %ebx,0x10(%edi)
428794:	e8 c7 ab 01 00       	call   0x443360
428799:	8b 45 f8             	mov    -0x8(%ebp),%eax
42879c:	83 c4 10             	add    $0x10,%esp
42879f:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
4287a3:	83 f8 10             	cmp    $0x10,%eax
4287a6:	72 0b                	jb     0x4287b3
4287a8:	40                   	inc    %eax
4287a9:	50                   	push   %eax
4287aa:	ff 37                	push   (%edi)
4287ac:	e8 79 ad fd ff       	call   0x40352a
4287b1:	59                   	pop    %ecx
4287b2:	59                   	pop    %ecx
4287b3:	89 37                	mov    %esi,(%edi)
4287b5:	8b c7                	mov    %edi,%eax
4287b7:	5f                   	pop    %edi
4287b8:	5e                   	pop    %esi
4287b9:	5b                   	pop    %ebx
4287ba:	c9                   	leave
4287bb:	c2 0c 00             	ret    $0xc
4287be:	e8 3e 4f ff ff       	call   0x41d701
4287c3:	cc                   	int3
4287c4:	55                   	push   %ebp
4287c5:	8b ec                	mov    %esp,%ebp
4287c7:	51                   	push   %ecx
4287c8:	51                   	push   %ecx
4287c9:	53                   	push   %ebx
4287ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
4287cd:	56                   	push   %esi
4287ce:	57                   	push   %edi
4287cf:	8b f9                	mov    %ecx,%edi
4287d1:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4287d7:	77 53                	ja     0x42882c
4287d9:	8b 47 14             	mov    0x14(%edi),%eax
4287dc:	53                   	push   %ebx
4287dd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4287e0:	e8 90 e4 fe ff       	call   0x416c75
4287e5:	8b f0                	mov    %eax,%esi
4287e7:	8d 4e 01             	lea    0x1(%esi),%ecx
4287ea:	51                   	push   %ecx
4287eb:	e8 98 9e fd ff       	call   0x402688
4287f0:	0f be 4d 10          	movsbl 0x10(%ebp),%ecx
4287f4:	53                   	push   %ebx
4287f5:	89 77 14             	mov    %esi,0x14(%edi)
4287f8:	8b f0                	mov    %eax,%esi
4287fa:	51                   	push   %ecx
4287fb:	56                   	push   %esi
4287fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4287ff:	89 5f 10             	mov    %ebx,0x10(%edi)
428802:	e8 59 b6 01 00       	call   0x443e60
428807:	8b 45 f8             	mov    -0x8(%ebp),%eax
42880a:	83 c4 10             	add    $0x10,%esp
42880d:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
428811:	83 f8 10             	cmp    $0x10,%eax
428814:	72 0b                	jb     0x428821
428816:	40                   	inc    %eax
428817:	50                   	push   %eax
428818:	ff 37                	push   (%edi)
42881a:	e8 0b ad fd ff       	call   0x40352a
42881f:	59                   	pop    %ecx
428820:	59                   	pop    %ecx
428821:	89 37                	mov    %esi,(%edi)
428823:	8b c7                	mov    %edi,%eax
428825:	5f                   	pop    %edi
428826:	5e                   	pop    %esi
428827:	5b                   	pop    %ebx
428828:	c9                   	leave
428829:	c2 0c 00             	ret    $0xc
42882c:	e8 d0 4e ff ff       	call   0x41d701
428831:	cc                   	int3
428832:	55                   	push   %ebp
428833:	8b ec                	mov    %esp,%ebp
428835:	83 ec 0c             	sub    $0xc,%esp
428838:	8b 55 08             	mov    0x8(%ebp),%edx
42883b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
428840:	53                   	push   %ebx
428841:	8b d9                	mov    %ecx,%ebx
428843:	56                   	push   %esi
428844:	57                   	push   %edi
428845:	8b 4b 10             	mov    0x10(%ebx),%ecx
428848:	2b c1                	sub    %ecx,%eax
42884a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42884d:	3b c2                	cmp    %edx,%eax
42884f:	72 7f                	jb     0x4288d0
428851:	8b 43 14             	mov    0x14(%ebx),%eax
428854:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
428857:	57                   	push   %edi
428858:	8b cb                	mov    %ebx,%ecx
42885a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42885d:	e8 13 e4 fe ff       	call   0x416c75
428862:	8b f0                	mov    %eax,%esi
428864:	8d 4e 01             	lea    0x1(%esi),%ecx
428867:	51                   	push   %ecx
428868:	e8 1b 9e fd ff       	call   0x402688
42886d:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
428871:	59                   	pop    %ecx
428872:	89 7b 10             	mov    %edi,0x10(%ebx)
428875:	8b 7d f4             	mov    -0xc(%ebp),%edi
428878:	89 45 fc             	mov    %eax,-0x4(%ebp)
42887b:	89 73 14             	mov    %esi,0x14(%ebx)
42887e:	57                   	push   %edi
42887f:	72 2c                	jb     0x4288ad
428881:	8b 33                	mov    (%ebx),%esi
428883:	56                   	push   %esi
428884:	50                   	push   %eax
428885:	e8 d6 aa 01 00       	call   0x443360
42888a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42888d:	8a 45 10             	mov    0x10(%ebp),%al
428890:	88 04 39             	mov    %al,(%ecx,%edi,1)
428893:	8b 45 f8             	mov    -0x8(%ebp),%eax
428896:	40                   	inc    %eax
428897:	c6 44 39 01 00       	movb   $0x0,0x1(%ecx,%edi,1)
42889c:	50                   	push   %eax
42889d:	56                   	push   %esi
42889e:	e8 87 ac fd ff       	call   0x40352a
4288a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4288a6:	83 c4 14             	add    $0x14,%esp
4288a9:	89 03                	mov    %eax,(%ebx)
4288ab:	eb 1a                	jmp    0x4288c7
4288ad:	53                   	push   %ebx
4288ae:	50                   	push   %eax
4288af:	e8 ac aa 01 00       	call   0x443360
4288b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4288b7:	83 c4 0c             	add    $0xc,%esp
4288ba:	8a 45 10             	mov    0x10(%ebp),%al
4288bd:	88 04 39             	mov    %al,(%ecx,%edi,1)
4288c0:	c6 44 39 01 00       	movb   $0x0,0x1(%ecx,%edi,1)
4288c5:	89 0b                	mov    %ecx,(%ebx)
4288c7:	5f                   	pop    %edi
4288c8:	5e                   	pop    %esi
4288c9:	8b c3                	mov    %ebx,%eax
4288cb:	5b                   	pop    %ebx
4288cc:	c9                   	leave
4288cd:	c2 0c 00             	ret    $0xc
4288d0:	e8 2c 4e ff ff       	call   0x41d701