421823:	89 5d f8             	mov    %ebx,-0x8(%ebp)
421826:	8b f9                	mov    %ecx,%edi
421828:	8b f2                	mov    %edx,%esi
42182a:	8b d8                	mov    %eax,%ebx
42182c:	33 c0                	xor    %eax,%eax
42182e:	55                   	push   %ebp
42182f:	68 bd 18 42 00       	push   $0x4218bd
421834:	64 ff 30             	push   %fs:(%eax)
421837:	64 89 20             	mov    %esp,%fs:(%eax)
42183a:	8d 45 f8             	lea    -0x8(%ebp),%eax
42183d:	8b d6                	mov    %esi,%edx
42183f:	e8 b8 29 fe ff       	call   0x4041fc
421844:	33 c0                	xor    %eax,%eax
421846:	89 45 fc             	mov    %eax,-0x4(%ebp)
421849:	8b 73 1c             	mov    0x1c(%ebx),%esi
42184c:	85 f6                	test   %esi,%esi
42184e:	74 0d                	je     0x42185d
421850:	8b 55 f8             	mov    -0x8(%ebp),%edx
421853:	8b c6                	mov    %esi,%eax
421855:	e8 ae 2f 00 00       	call   0x424808
42185a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42185d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421861:	75 44                	jne    0x4218a7
421863:	66 83 7b 52 00       	cmpw   $0x0,0x52(%ebx)
421868:	74 10                	je     0x42187a
42186a:	57                   	push   %edi
42186b:	8d 45 fc             	lea    -0x4(%ebp),%eax
42186e:	50                   	push   %eax
42186f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421872:	8b d3                	mov    %ebx,%edx
421874:	8b 43 54             	mov    0x54(%ebx),%eax
421877:	ff 53 50             	call   *0x50(%ebx)
42187a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42187e:	75 27                	jne    0x4218a7
421880:	8b 45 f8             	mov    -0x8(%ebp),%eax
421883:	89 45 f0             	mov    %eax,-0x10(%ebp)
421886:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
42188a:	8d 45 f0             	lea    -0x10(%ebp),%eax
42188d:	50                   	push   %eax
42188e:	6a 00                	push   $0x0
421890:	8b 0d d8 b0 49 00    	mov    0x49b0d8,%ecx
421896:	b2 01                	mov    $0x1,%dl
421898:	a1 2c 92 41 00       	mov    0x41922c,%eax
42189d:	e8 8e ac fe ff       	call   0x40c530
4218a2:	e8 f9 22 fe ff       	call   0x403ba0
4218a7:	33 c0                	xor    %eax,%eax
4218a9:	5a                   	pop    %edx
4218aa:	59                   	pop    %ecx
4218ab:	59                   	pop    %ecx
4218ac:	64 89 10             	mov    %edx,%fs:(%eax)
4218af:	68 c4 18 42 00       	push   $0x4218c4
4218b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4218b7:	e8 a8 28 fe ff       	call   0x404164
4218bc:	c3                   	ret
4218bd:	e9 a6 22 fe ff       	jmp    0x403b68
4218c2:	eb f0                	jmp    0x4218b4
4218c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4218c7:	5f                   	pop    %edi
4218c8:	5e                   	pop    %esi
4218c9:	5b                   	pop    %ebx
4218ca:	8b e5                	mov    %ebp,%esp
4218cc:	5d                   	pop    %ebp
4218cd:	c3                   	ret
4218ce:	8b c0                	mov    %eax,%eax
4218d0:	53                   	push   %ebx
4218d1:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
4218d6:	74 0c                	je     0x4218e4
4218d8:	8b ca                	mov    %edx,%ecx
4218da:	8b d8                	mov    %eax,%ebx
4218dc:	8b d0                	mov    %eax,%edx
4218de:	8b 43 4c             	mov    0x4c(%ebx),%eax
4218e1:	ff 53 48             	call   *0x48(%ebx)
4218e4:	5b                   	pop    %ebx
4218e5:	c3                   	ret
4218e6:	8b c0                	mov    %eax,%eax
4218e8:	53                   	push   %ebx
4218e9:	56                   	push   %esi
4218ea:	57                   	push   %edi
4218eb:	8b f1                	mov    %ecx,%esi
4218ed:	8b da                	mov    %edx,%ebx
4218ef:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
4218f4:	74 0d                	je     0x421903
4218f6:	56                   	push   %esi
4218f7:	8b f8                	mov    %eax,%edi
4218f9:	8b cb                	mov    %ebx,%ecx
4218fb:	8b d0                	mov    %eax,%edx
4218fd:	8b 47 44             	mov    0x44(%edi),%eax
421900:	ff 57 40             	call   *0x40(%edi)
421903:	8b 16                	mov    (%esi),%edx
421905:	8b c3                	mov    %ebx,%eax
421907:	8b 08                	mov    (%eax),%ecx
421909:	ff 51 18             	call   *0x18(%ecx)
42190c:	5f                   	pop    %edi
42190d:	5e                   	pop    %esi
42190e:	5b                   	pop    %ebx
42190f:	c3                   	ret
421910:	53                   	push   %ebx
421911:	56                   	push   %esi
421912:	51                   	push   %ecx
421913:	8b f2                	mov    %edx,%esi
421915:	8b d8                	mov    %eax,%ebx
421917:	8b ce                	mov    %esi,%ecx
421919:	8b 53 18             	mov    0x18(%ebx),%edx
42191c:	8b c3                	mov    %ebx,%eax
42191e:	e8 4d e0 ff ff       	call   0x41f970
421923:	89 04 24             	mov    %eax,(%esp)
421926:	83 3c 24 00          	cmpl   $0x0,(%esp)
42192a:	75 1d                	jne    0x421949
42192c:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
421930:	74 17                	je     0x421949
421932:	8b 43 1c             	mov    0x1c(%ebx),%eax
421935:	3b 43 18             	cmp    0x18(%ebx),%eax
421938:	74 0f                	je     0x421949
42193a:	8b ce                	mov    %esi,%ecx
42193c:	8b 53 1c             	mov    0x1c(%ebx),%edx
42193f:	8b c3                	mov    %ebx,%eax
421941:	e8 2a e0 ff ff       	call   0x41f970
421946:	89 04 24             	mov    %eax,(%esp)
421949:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
42194e:	74 0b                	je     0x42195b
421950:	54                   	push   %esp
421951:	8b ce                	mov    %esi,%ecx
421953:	8b d3                	mov    %ebx,%edx
421955:	8b 43 64             	mov    0x64(%ebx),%eax
421958:	ff 53 60             	call   *0x60(%ebx)
42195b:	83 3c 24 00          	cmpl   $0x0,(%esp)
42195f:	74 12                	je     0x421973
421961:	8b 15 b4 a4 41 00    	mov    0x41a4b4,%edx
421967:	8b 04 24             	mov    (%esp),%eax
42196a:	e8 91 1c fe ff       	call   0x403600
42196f:	84 c0                	test   %al,%al
421971:	75 07                	jne    0x42197a
421973:	8b c6                	mov    %esi,%eax
421975:	e8 0e 99 ff ff       	call   0x41b288
42197a:	8b 04 24             	mov    (%esp),%eax
42197d:	5a                   	pop    %edx
42197e:	5e                   	pop    %esi
42197f:	5b                   	pop    %ebx
421980:	c3                   	ret
421981:	8d 40 00             	lea    0x0(%eax),%eax
421984:	53                   	push   %ebx
421985:	56                   	push   %esi
421986:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
42198c:	8b da                	mov    %edx,%ebx
42198e:	8b f0                	mov    %eax,%esi
421990:	85 db                	test   %ebx,%ebx
421992:	7e 2f                	jle    0x4219c3
421994:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
42199a:	7e 16                	jle    0x4219b2
42199c:	8b d4                	mov    %esp,%edx
42199e:	b9 00 01 00 00       	mov    $0x100,%ecx
4219a3:	8b c6                	mov    %esi,%eax
4219a5:	e8 96 e0 ff ff       	call   0x41fa40
4219aa:	81 eb 00 01 00 00    	sub    $0x100,%ebx
4219b0:	eb 0d                	jmp    0x4219bf
4219b2:	8b d4                	mov    %esp,%edx
4219b4:	8b cb                	mov    %ebx,%ecx
4219b6:	8b c6                	mov    %esi,%eax
4219b8:	e8 83 e0 ff ff       	call   0x41fa40
4219bd:	33 db                	xor    %ebx,%ebx
4219bf:	85 db                	test   %ebx,%ebx
4219c1:	7f d1                	jg     0x421994
4219c3:	81 c4 00 01 00 00    	add    $0x100,%esp
4219c9:	5e                   	pop    %esi
4219ca:	5b                   	pop    %ebx
4219cb:	c3                   	ret
4219cc:	55                   	push   %ebp
4219cd:	8b ec                	mov    %esp,%ebp
4219cf:	83 c4 e4             	add    $0xffffffe4,%esp
4219d2:	53                   	push   %ebx
4219d3:	33 d2                	xor    %edx,%edx
4219d5:	89 55 e8             	mov    %edx,-0x18(%ebp)
4219d8:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4219db:	8b d8                	mov    %eax,%ebx
4219dd:	33 c0                	xor    %eax,%eax
4219df:	55                   	push   %ebp
4219e0:	68 75 1b 42 00       	push   $0x421b75
4219e5:	64 ff 30             	push   %fs:(%eax)
4219e8:	64 89 20             	mov    %esp,%fs:(%eax)
4219eb:	8b 45 08             	mov    0x8(%ebp),%eax
4219ee:	8b 40 fc             	mov    -0x4(%eax),%eax
4219f1:	b2 0a                	mov    $0xa,%dl
4219f3:	e8 ac db ff ff       	call   0x41f5a4
4219f8:	33 c0                	xor    %eax,%eax
4219fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4219fd:	b2 01                	mov    $0x1,%dl
4219ff:	a1 10 9f 41 00       	mov    0x419f10,%eax
421a04:	e8 b3 19 fe ff       	call   0x4033bc
421a09:	89 45 fc             	mov    %eax,-0x4(%ebp)
421a0c:	33 c0                	xor    %eax,%eax
421a0e:	55                   	push   %ebp
421a0f:	68 50 1b 42 00       	push   $0x421b50
421a14:	64 ff 30             	push   %fs:(%eax)
421a17:	64 89 20             	mov    %esp,%fs:(%eax)
421a1a:	b2 01                	mov    $0x1,%dl
421a1c:	a1 10 9f 41 00       	mov    0x419f10,%eax
421a21:	e8 96 19 fe ff       	call   0x4033bc
421a26:	89 45 f8             	mov    %eax,-0x8(%ebp)
421a29:	8d 55 f0             	lea    -0x10(%ebp),%edx
421a2c:	8b 45 08             	mov    0x8(%ebp),%eax
421a2f:	8b 40 fc             	mov    -0x4(%eax),%eax
421a32:	b9 04 00 00 00       	mov    $0x4,%ecx
421a37:	e8 04 e0 ff ff       	call   0x41fa40
421a3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
421a3f:	99                   	cltd
421a40:	52                   	push   %edx
421a41:	50                   	push   %eax
421a42:	8b 45 fc             	mov    -0x4(%ebp),%eax
421a45:	e8 86 ca ff ff       	call   0x41e4d0
421a4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
421a4d:	8b 50 04             	mov    0x4(%eax),%edx
421a50:	8b 45 08             	mov    0x8(%ebp),%eax
421a53:	8b 40 fc             	mov    -0x4(%eax),%eax
421a56:	8b 4d f0             	mov    -0x10(%ebp),%ecx
421a59:	e8 e2 df ff ff       	call   0x41fa40
421a5e:	68 00 04 00 00       	push   $0x400
421a63:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421a66:	b2 01                	mov    $0x1,%dl
421a68:	a1 60 a2 41 00       	mov    0x41a260,%eax
421a6d:	e8 ee d3 ff ff       	call   0x41ee60
421a72:	89 45 f4             	mov    %eax,-0xc(%ebp)
421a75:	33 c0                	xor    %eax,%eax
421a77:	55                   	push   %ebp
421a78:	68 2b 1b 42 00       	push   $0x421b2b
421a7d:	64 ff 30             	push   %fs:(%eax)
421a80:	64 89 20             	mov    %esp,%fs:(%eax)
421a83:	8d 55 e8             	lea    -0x18(%ebp),%edx
421a86:	8b 45 f4             	mov    -0xc(%ebp),%eax
421a89:	e8 4e f8 ff ff       	call   0x4212dc
421a8e:	8d 55 f0             	lea    -0x10(%ebp),%edx
421a91:	b9 04 00 00 00       	mov    $0x4,%ecx
421a96:	8b 45 f4             	mov    -0xc(%ebp),%eax
421a99:	e8 a2 df ff ff       	call   0x41fa40
421a9e:	8b 45 f0             	mov    -0x10(%ebp),%eax
421aa1:	99                   	cltd
421aa2:	52                   	push   %edx
421aa3:	50                   	push   %eax
421aa4:	8b 45 f8             	mov    -0x8(%ebp),%eax
421aa7:	e8 24 ca ff ff       	call   0x41e4d0
421aac:	8b 45 f8             	mov    -0x8(%ebp),%eax
421aaf:	8b 50 04             	mov    0x4(%eax),%edx
421ab2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
421ab5:	8b 45 f4             	mov    -0xc(%ebp),%eax
421ab8:	e8 83 df ff ff       	call   0x41fa40
421abd:	8d 55 ec             	lea    -0x14(%ebp),%edx
421ac0:	8b 45 e8             	mov    -0x18(%ebp),%eax
421ac3:	e8 8c 56 ff ff       	call   0x417154
421ac8:	84 c0                	test   %al,%al
421aca:	74 1b                	je     0x421ae7
421acc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421acf:	e8 a0 42 fe ff       	call   0x405d74
421ad4:	8b c8                	mov    %eax,%ecx
421ad6:	ba 84 1b 42 00       	mov    $0x421b84,%edx
421adb:	8b 45 ec             	mov    -0x14(%ebp),%eax
421ade:	e8 29 c6 fe ff       	call   0x40e10c
421ae3:	84 c0                	test   %al,%al
421ae5:	75 17                	jne    0x421afe
421ae7:	8b 0d 44 b4 49 00    	mov    0x49b444,%ecx
421aed:	b2 01                	mov    $0x1,%dl
421aef:	a1 2c 92 41 00       	mov    0x41922c,%eax
421af4:	e8 fb a9 fe ff       	call   0x40c4f4
421af9:	e8 a2 20 fe ff       	call   0x403ba0
421afe:	8b 45 ec             	mov    -0x14(%ebp),%eax
421b01:	66 8b 40 04          	mov    0x4(%eax),%ax
421b05:	66 89 03             	mov    %ax,(%ebx)
421b08:	8b d3                	mov    %ebx,%edx
421b0a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421b0d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421b10:	8b 18                	mov    (%eax),%ebx
421b12:	ff 53 0c             	call   *0xc(%ebx)
421b15:	33 c0                	xor    %eax,%eax
421b17:	5a                   	pop    %edx
421b18:	59                   	pop    %ecx
421b19:	59                   	pop    %ecx
421b1a:	64 89 10             	mov    %edx,%fs:(%eax)
421b1d:	68 32 1b 42 00       	push   $0x421b32
421b22:	8b 45 f4             	mov    -0xc(%ebp),%eax
421b25:	e8 c2 18 fe ff       	call   0x4033ec
421b2a:	c3                   	ret
421b2b:	e9 38 20 fe ff       	jmp    0x403b68
421b30:	eb f0                	jmp    0x421b22
421b32:	33 c0                	xor    %eax,%eax
421b34:	5a                   	pop    %edx
421b35:	59                   	pop    %ecx
421b36:	59                   	pop    %ecx
421b37:	64 89 10             	mov    %edx,%fs:(%eax)
421b3a:	68 57 1b 42 00       	push   $0x421b57
421b3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
421b42:	e8 a5 18 fe ff       	call   0x4033ec
421b47:	8b 45 fc             	mov    -0x4(%ebp),%eax
421b4a:	e8 9d 18 fe ff       	call   0x4033ec
421b4f:	c3                   	ret
421b50:	e9 13 20 fe ff       	jmp    0x403b68
421b55:	eb e8                	jmp    0x421b3f
421b57:	33 c0                	xor    %eax,%eax
421b59:	5a                   	pop    %edx
421b5a:	59                   	pop    %ecx
421b5b:	59                   	pop    %ecx
421b5c:	64 89 10             	mov    %edx,%fs:(%eax)
421b5f:	68 7c 1b 42 00       	push   $0x421b7c
421b64:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421b67:	e8 08 42 fe ff       	call   0x405d74
421b6c:	8d 45 e8             	lea    -0x18(%ebp),%eax
421b6f:	e8 f0 25 fe ff       	call   0x404164
421b74:	c3                   	ret
421b75:	e9 ee 1f fe ff       	jmp    0x403b68
421b7a:	eb e8                	jmp    0x421b64
421b7c:	5b                   	pop    %ebx
421b7d:	8b e5                	mov    %ebp,%esp
421b7f:	5d                   	pop    %ebp
421b80:	c3                   	ret
421b81:	00 00                	add    %al,(%eax)
421b83:	00 26                	add    %ah,(%esi)
421b85:	a0 0b d6 42 5e       	mov    0x5e42d60b,%al
421b8a:	2a 4c bb 01          	sub    0x1(%ebx,%edi,4),%cl
421b8e:	3f                   	aas
421b8f:	1c 8f                	sbb    $0x8f,%al
421b91:	30 a2 8e 55 8b ec    	xor    %ah,-0x1374aa72(%edx)
421b97:	33 c9                	xor    %ecx,%ecx
421b99:	51                   	push   %ecx
421b9a:	51                   	push   %ecx
421b9b:	51                   	push   %ecx
421b9c:	51                   	push   %ecx
421b9d:	51                   	push   %ecx
421b9e:	51                   	push   %ecx
421b9f:	51                   	push   %ecx
421ba0:	53                   	push   %ebx
421ba1:	8b da                	mov    %edx,%ebx
421ba3:	89 45 fc             	mov    %eax,-0x4(%ebp)
421ba6:	33 c0                	xor    %eax,%eax
421ba8:	55                   	push   %ebp
421ba9:	68 8e 1d 42 00       	push   $0x421d8e
421bae:	64 ff 30             	push   %fs:(%eax)
421bb1:	64 89 20             	mov    %esp,%fs:(%eax)
421bb4:	8b c3                	mov    %ebx,%eax
421bb6:	e8 a1 e3 fe ff       	call   0x40ff5c
421bbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
421bbe:	e8 59 de ff ff       	call   0x41fa1c
421bc3:	83 e0 7f             	and    $0x7f,%eax
421bc6:	83 f8 14             	cmp    $0x14,%eax
421bc9:	0f 87 82 01 00 00    	ja     0x421d51
421bcf:	ff 24 85 d6 1b 42 00 	jmp    *0x421bd6(,%eax,4)
421bd6:	2a 1c 42             	sub    (%edx,%eax,2),%bl
421bd9:	00 51 1d             	add    %dl,0x1d(%ecx)
421bdc:	42                   	inc    %edx
421bdd:	00 46 1c             	add    %al,0x1c(%esi)
421be0:	42                   	inc    %edx
421be1:	00 61 1c             	add    %ah,0x1c(%ecx)
421be4:	42                   	inc    %edx
421be5:	00 7c 1c 42          	add    %bh,0x42(%esp,%ebx,1)