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
4288d5:	cc                   	int3
4288d6:	55                   	push   %ebp
4288d7:	8b ec                	mov    %esp,%ebp
4288d9:	83 ec 0c             	sub    $0xc,%esp
4288dc:	8b 55 08             	mov    0x8(%ebp),%edx
4288df:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4288e4:	53                   	push   %ebx
4288e5:	8b d9                	mov    %ecx,%ebx
4288e7:	56                   	push   %esi
4288e8:	57                   	push   %edi
4288e9:	8b 4b 10             	mov    0x10(%ebx),%ecx
4288ec:	2b c1                	sub    %ecx,%eax
4288ee:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4288f1:	3b c2                	cmp    %edx,%eax
4288f3:	72 69                	jb     0x42895e
4288f5:	8b 43 14             	mov    0x14(%ebx),%eax
4288f8:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
4288fb:	57                   	push   %edi
4288fc:	8b cb                	mov    %ebx,%ecx
4288fe:	89 45 f4             	mov    %eax,-0xc(%ebp)
428901:	e8 6f e3 fe ff       	call   0x416c75
428906:	8b f0                	mov    %eax,%esi
428908:	8d 4e 01             	lea    0x1(%esi),%ecx
42890b:	51                   	push   %ecx
42890c:	e8 77 9d fd ff       	call   0x402688
428911:	59                   	pop    %ecx
428912:	ff 75 18             	push   0x18(%ebp)
428915:	89 7b 10             	mov    %edi,0x10(%ebx)
428918:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42891b:	ff 75 14             	push   0x14(%ebp)
42891e:	8b 7d f4             	mov    -0xc(%ebp),%edi
428921:	89 45 f8             	mov    %eax,-0x8(%ebp)
428924:	89 73 14             	mov    %esi,0x14(%ebx)
428927:	ff 75 10             	push   0x10(%ebp)
42892a:	ff 75 fc             	push   -0x4(%ebp)
42892d:	83 ff 10             	cmp    $0x10,%edi
428930:	72 17                	jb     0x428949
428932:	8b 33                	mov    (%ebx),%esi
428934:	56                   	push   %esi
428935:	50                   	push   %eax
428936:	e8 4e 06 00 00       	call   0x428f89
42893b:	8d 47 01             	lea    0x1(%edi),%eax
42893e:	50                   	push   %eax
42893f:	56                   	push   %esi
428940:	e8 e5 ab fd ff       	call   0x40352a
428945:	59                   	pop    %ecx
428946:	59                   	pop    %ecx
428947:	eb 07                	jmp    0x428950
428949:	53                   	push   %ebx
42894a:	50                   	push   %eax
42894b:	e8 39 06 00 00       	call   0x428f89
428950:	8b 45 f8             	mov    -0x8(%ebp),%eax
428953:	5f                   	pop    %edi
428954:	89 03                	mov    %eax,(%ebx)
428956:	8b c3                	mov    %ebx,%eax
428958:	5e                   	pop    %esi
428959:	5b                   	pop    %ebx
42895a:	c9                   	leave
42895b:	c2 14 00             	ret    $0x14
42895e:	e8 9e 4d ff ff       	call   0x41d701
428963:	cc                   	int3
428964:	55                   	push   %ebp
428965:	8b ec                	mov    %esp,%ebp
428967:	83 ec 0c             	sub    $0xc,%esp
42896a:	8b 55 08             	mov    0x8(%ebp),%edx
42896d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
428972:	53                   	push   %ebx
428973:	8b d9                	mov    %ecx,%ebx
428975:	56                   	push   %esi
428976:	57                   	push   %edi
428977:	8b 4b 10             	mov    0x10(%ebx),%ecx
42897a:	2b c1                	sub    %ecx,%eax
42897c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42897f:	3b c2                	cmp    %edx,%eax
428981:	0f 82 88 00 00 00    	jb     0x428a0f
428987:	8b 43 14             	mov    0x14(%ebx),%eax
42898a:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
42898d:	57                   	push   %edi
42898e:	8b cb                	mov    %ebx,%ecx
428990:	89 45 fc             	mov    %eax,-0x4(%ebp)
428993:	e8 dd e2 fe ff       	call   0x416c75
428998:	8b f0                	mov    %eax,%esi
42899a:	8d 4e 01             	lea    0x1(%esi),%ecx
42899d:	51                   	push   %ecx
42899e:	e8 e5 9c fd ff       	call   0x402688
4289a3:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
4289a7:	59                   	pop    %ecx
4289a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4289ab:	89 7b 10             	mov    %edi,0x10(%ebx)
4289ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
4289b1:	89 73 14             	mov    %esi,0x14(%ebx)
4289b4:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
4289b7:	51                   	push   %ecx
4289b8:	72 2c                	jb     0x4289e6
4289ba:	8b 33                	mov    (%ebx),%esi
4289bc:	56                   	push   %esi
4289bd:	50                   	push   %eax
4289be:	e8 9d a9 01 00       	call   0x443360
4289c3:	ff 75 14             	push   0x14(%ebp)
4289c6:	ff 75 10             	push   0x10(%ebp)
4289c9:	57                   	push   %edi
4289ca:	e8 91 a9 01 00       	call   0x443360
4289cf:	8b 45 14             	mov    0x14(%ebp),%eax
4289d2:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
4289d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4289d9:	40                   	inc    %eax
4289da:	50                   	push   %eax
4289db:	56                   	push   %esi
4289dc:	e8 49 ab fd ff       	call   0x40352a
4289e1:	83 c4 20             	add    $0x20,%esp
4289e4:	eb 1b                	jmp    0x428a01
4289e6:	53                   	push   %ebx
4289e7:	50                   	push   %eax
4289e8:	e8 73 a9 01 00       	call   0x443360
4289ed:	8b 75 14             	mov    0x14(%ebp),%esi
4289f0:	56                   	push   %esi
4289f1:	ff 75 10             	push   0x10(%ebp)
4289f4:	57                   	push   %edi
4289f5:	e8 66 a9 01 00       	call   0x443360
4289fa:	83 c4 18             	add    $0x18,%esp
4289fd:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
428a01:	8b 45 f8             	mov    -0x8(%ebp),%eax
428a04:	5f                   	pop    %edi
428a05:	89 03                	mov    %eax,(%ebx)
428a07:	8b c3                	mov    %ebx,%eax
428a09:	5e                   	pop    %esi
428a0a:	5b                   	pop    %ebx
428a0b:	c9                   	leave
428a0c:	c2 10 00             	ret    $0x10
428a0f:	e8 ed 4c ff ff       	call   0x41d701
428a14:	cc                   	int3
428a15:	55                   	push   %ebp
428a16:	8b ec                	mov    %esp,%ebp
428a18:	83 ec 10             	sub    $0x10,%esp
428a1b:	8b 55 08             	mov    0x8(%ebp),%edx
428a1e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
428a23:	53                   	push   %ebx
428a24:	8b d9                	mov    %ecx,%ebx
428a26:	56                   	push   %esi
428a27:	57                   	push   %edi
428a28:	8b 4b 10             	mov    0x10(%ebx),%ecx
428a2b:	2b c1                	sub    %ecx,%eax
428a2d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
428a30:	3b c2                	cmp    %edx,%eax
428a32:	0f 82 8f 00 00 00    	jb     0x428ac7
428a38:	8b 43 14             	mov    0x14(%ebx),%eax
428a3b:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
428a3e:	57                   	push   %edi
428a3f:	8b cb                	mov    %ebx,%ecx
428a41:	89 45 fc             	mov    %eax,-0x4(%ebp)
428a44:	e8 2c e2 fe ff       	call   0x416c75
428a49:	8b f0                	mov    %eax,%esi
428a4b:	8d 4e 01             	lea    0x1(%esi),%ecx
428a4e:	51                   	push   %ecx
428a4f:	e8 34 9c fd ff       	call   0x402688
428a54:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
428a58:	59                   	pop    %ecx
428a59:	0f be 4d 14          	movsbl 0x14(%ebp),%ecx
428a5d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
428a60:	8b 4d f0             	mov    -0x10(%ebp),%ecx
428a63:	89 7b 10             	mov    %edi,0x10(%ebx)
428a66:	89 45 f4             	mov    %eax,-0xc(%ebp)
428a69:	89 73 14             	mov    %esi,0x14(%ebx)
428a6c:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
428a6f:	51                   	push   %ecx
428a70:	72 2c                	jb     0x428a9e
428a72:	8b 33                	mov    (%ebx),%esi
428a74:	56                   	push   %esi
428a75:	50                   	push   %eax
428a76:	e8 e5 a8 01 00       	call   0x443360
428a7b:	ff 75 10             	push   0x10(%ebp)
428a7e:	ff 75 f8             	push   -0x8(%ebp)
428a81:	57                   	push   %edi
428a82:	e8 d9 b3 01 00       	call   0x443e60
428a87:	8b 45 10             	mov    0x10(%ebp),%eax