421a08:	89 43 18             	mov    %eax,0x18(%ebx)
421a0b:	33 c0                	xor    %eax,%eax
421a0d:	89 43 1c             	mov    %eax,0x1c(%ebx)
421a10:	33 c0                	xor    %eax,%eax
421a12:	89 43 20             	mov    %eax,0x20(%ebx)
421a15:	33 c0                	xor    %eax,%eax
421a17:	89 43 24             	mov    %eax,0x24(%ebx)
421a1a:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
421a21:	33 c0                	xor    %eax,%eax
421a23:	5a                   	pop    %edx
421a24:	59                   	pop    %ecx
421a25:	59                   	pop    %ecx
421a26:	64 89 10             	mov    %edx,%fs:(%eax)
421a29:	eb 0f                	jmp    0x421a3a
421a2b:	e9 70 1d fe ff       	jmp    0x4037a0
421a30:	be ff ff 00 80       	mov    $0x8000ffff,%esi
421a35:	e8 ce 20 fe ff       	call   0x403b08
421a3a:	8b c6                	mov    %esi,%eax
421a3c:	5f                   	pop    %edi
421a3d:	5e                   	pop    %esi
421a3e:	5b                   	pop    %ebx
421a3f:	5d                   	pop    %ebp
421a40:	c2 0c 00             	ret    $0xc
421a43:	90                   	nop
421a44:	55                   	push   %ebp
421a45:	8b ec                	mov    %esp,%ebp
421a47:	8b 45 0c             	mov    0xc(%ebp),%eax
421a4a:	85 c0                	test   %eax,%eax
421a4c:	74 04                	je     0x421a52
421a4e:	33 d2                	xor    %edx,%edx
421a50:	89 10                	mov    %edx,(%eax)
421a52:	b8 01 40 00 80       	mov    $0x80004001,%eax
421a57:	5d                   	pop    %ebp
421a58:	c2 08 00             	ret    $0x8
421a5b:	90                   	nop
421a5c:	55                   	push   %ebp
421a5d:	8b ec                	mov    %esp,%ebp
421a5f:	53                   	push   %ebx
421a60:	56                   	push   %esi
421a61:	57                   	push   %edi
421a62:	a1 58 58 47 00       	mov    0x475858,%eax
421a67:	e8 dc 70 ff ff       	call   0x418b48
421a6c:	8b f8                	mov    %eax,%edi
421a6e:	33 c0                	xor    %eax,%eax
421a70:	55                   	push   %ebp
421a71:	68 b1 1a 42 00       	push   $0x421ab1
421a76:	64 ff 30             	push   %fs:(%eax)
421a79:	64 89 20             	mov    %esp,%fs:(%eax)
421a7c:	8b 5f 08             	mov    0x8(%edi),%ebx
421a7f:	4b                   	dec    %ebx
421a80:	85 db                	test   %ebx,%ebx
421a82:	7c 15                	jl     0x421a99
421a84:	43                   	inc    %ebx
421a85:	33 f6                	xor    %esi,%esi
421a87:	8b d6                	mov    %esi,%edx
421a89:	8b c7                	mov    %edi,%eax
421a8b:	e8 f4 6c ff ff       	call   0x418784
421a90:	e8 2b 18 fe ff       	call   0x4032c0
421a95:	46                   	inc    %esi
421a96:	4b                   	dec    %ebx
421a97:	75 ee                	jne    0x421a87
421a99:	33 c0                	xor    %eax,%eax
421a9b:	5a                   	pop    %edx
421a9c:	59                   	pop    %ecx
421a9d:	59                   	pop    %ecx
421a9e:	64 89 10             	mov    %edx,%fs:(%eax)
421aa1:	68 b8 1a 42 00       	push   $0x421ab8
421aa6:	a1 58 58 47 00       	mov    0x475858,%eax
421aab:	e8 fc 70 ff ff       	call   0x418bac
421ab0:	c3                   	ret
421ab1:	e9 9e 1f fe ff       	jmp    0x403a54
421ab6:	eb ee                	jmp    0x421aa6
421ab8:	a1 58 58 47 00       	mov    0x475858,%eax
421abd:	e8 fe 17 fe ff       	call   0x4032c0
421ac2:	5f                   	pop    %edi
421ac3:	5e                   	pop    %esi
421ac4:	5b                   	pop    %ebx
421ac5:	5d                   	pop    %ebp
421ac6:	c3                   	ret
421ac7:	90                   	nop
421ac8:	e8 9f 62 ff ff       	call   0x417d6c
421acd:	c3                   	ret
421ace:	8b c0                	mov    %eax,%eax
421ad0:	55                   	push   %ebp
421ad1:	8b ec                	mov    %esp,%ebp
421ad3:	31 c0                	xor    %eax,%eax
421ad5:	50                   	push   %eax
421ad6:	ff 75 14             	push   0x14(%ebp)
421ad9:	ff 75 10             	push   0x10(%ebp)
421adc:	ff 75 0c             	push   0xc(%ebp)
421adf:	89 e2                	mov    %esp,%edx
421ae1:	8b 41 04             	mov    0x4(%ecx),%eax
421ae4:	ff 11                	call   *(%ecx)
421ae6:	83 c4 0c             	add    $0xc,%esp
421ae9:	58                   	pop    %eax
421aea:	5d                   	pop    %ebp
421aeb:	c2 10 00             	ret    $0x10
421aee:	8b c0                	mov    %eax,%eax
421af0:	83 c0 05             	add    $0x5,%eax
421af3:	2b d0                	sub    %eax,%edx
421af5:	8b c2                	mov    %edx,%eax
421af7:	c3                   	ret
421af8:	55                   	push   %ebp
421af9:	8b ec                	mov    %esp,%ebp
421afb:	53                   	push   %ebx
421afc:	56                   	push   %esi
421afd:	57                   	push   %edi
421afe:	bf 84 58 47 00       	mov    $0x475884,%edi
421b03:	83 3f 00             	cmpl   $0x0,(%edi)
421b06:	75 6c                	jne    0x421b74
421b08:	6a 40                	push   $0x40
421b0a:	68 00 10 00 00       	push   $0x1000
421b0f:	68 00 10 00 00       	push   $0x1000
421b14:	6a 00                	push   $0x0
421b16:	e8 61 49 fe ff       	call   0x40647c
421b1b:	8b f0                	mov    %eax,%esi
421b1d:	a1 80 58 47 00       	mov    0x475880,%eax
421b22:	89 06                	mov    %eax,(%esi)
421b24:	8d 56 04             	lea    0x4(%esi),%edx
421b27:	b8 94 94 46 00       	mov    $0x469494,%eax
421b2c:	b9 02 00 00 00       	mov    $0x2,%ecx
421b31:	e8 ba 0d fe ff       	call   0x4028f0
421b36:	ba d0 1a 42 00       	mov    $0x421ad0,%edx
421b3b:	8d 46 05             	lea    0x5(%esi),%eax
421b3e:	e8 ad ff ff ff       	call   0x421af0
421b43:	89 46 06             	mov    %eax,0x6(%esi)
421b46:	8d 5e 0a             	lea    0xa(%esi),%ebx
421b49:	c6 03 e8             	movb   $0xe8,(%ebx)
421b4c:	8d 56 04             	lea    0x4(%esi),%edx
421b4f:	8b c3                	mov    %ebx,%eax
421b51:	e8 9a ff ff ff       	call   0x421af0
421b56:	89 43 01             	mov    %eax,0x1(%ebx)
421b59:	8b 07                	mov    (%edi),%eax
421b5b:	89 43 05             	mov    %eax,0x5(%ebx)
421b5e:	89 1f                	mov    %ebx,(%edi)
421b60:	83 c3 0d             	add    $0xd,%ebx
421b63:	8b c3                	mov    %ebx,%eax
421b65:	2b c6                	sub    %esi,%eax
421b67:	3d fc 0f 00 00       	cmp    $0xffc,%eax
421b6c:	7c db                	jl     0x421b49
421b6e:	89 35 80 58 47 00    	mov    %esi,0x475880
421b74:	8b 07                	mov    (%edi),%eax
421b76:	8b 1f                	mov    (%edi),%ebx
421b78:	8b 53 05             	mov    0x5(%ebx),%edx
421b7b:	89 17                	mov    %edx,(%edi)
421b7d:	8b 55 08             	mov    0x8(%ebp),%edx
421b80:	89 53 05             	mov    %edx,0x5(%ebx)
421b83:	8b 55 0c             	mov    0xc(%ebp),%edx
421b86:	89 53 09             	mov    %edx,0x9(%ebx)
421b89:	5f                   	pop    %edi
421b8a:	5e                   	pop    %esi
421b8b:	5b                   	pop    %ebx
421b8c:	5d                   	pop    %ebp
421b8d:	c2 08 00             	ret    $0x8
421b90:	85 c0                	test   %eax,%eax
421b92:	74 0e                	je     0x421ba2
421b94:	8b 15 84 58 47 00    	mov    0x475884,%edx
421b9a:	89 50 05             	mov    %edx,0x5(%eax)
421b9d:	a3 84 58 47 00       	mov    %eax,0x475884
421ba2:	c3                   	ret
421ba3:	90                   	nop
421ba4:	54                   	push   %esp
421ba5:	50                   	push   %eax
421ba6:	55                   	push   %ebp
421ba7:	74 69                	je     0x421c12
421ba9:	6c                   	insb   (%dx),%es:(%edi)
421baa:	57                   	push   %edi
421bab:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
421bb2:	00 00                	add    %al,(%eax)
421bb4:	55                   	push   %ebp
421bb5:	8b ec                	mov    %esp,%ebp
421bb7:	83 c4 d8             	add    $0xffffffd8,%esp
421bba:	53                   	push   %ebx
421bbb:	a1 64 56 47 00       	mov    0x475664,%eax
421bc0:	a3 a8 94 46 00       	mov    %eax,0x4694a8
421bc5:	8d 45 d8             	lea    -0x28(%ebp),%eax
421bc8:	50                   	push   %eax
421bc9:	a1 bc 94 46 00       	mov    0x4694bc,%eax
421bce:	50                   	push   %eax
421bcf:	a1 64 56 47 00       	mov    0x475664,%eax
421bd4:	50                   	push   %eax
421bd5:	e8 42 4c fe ff       	call   0x40681c
421bda:	83 f8 01             	cmp    $0x1,%eax
421bdd:	1b c0                	sbb    %eax,%eax
421bdf:	40                   	inc    %eax
421be0:	84 c0                	test   %al,%al
421be2:	74 0a                	je     0x421bee
421be4:	ba 54 67 40 00       	mov    $0x406754,%edx
421be9:	3b 55 dc             	cmp    -0x24(%ebp),%edx
421bec:	74 1f                	je     0x421c0d
421bee:	84 c0                	test   %al,%al
421bf0:	74 11                	je     0x421c03
421bf2:	a1 64 56 47 00       	mov    0x475664,%eax
421bf7:	50                   	push   %eax
421bf8:	a1 bc 94 46 00       	mov    0x4694bc,%eax
421bfd:	50                   	push   %eax
421bfe:	e8 a1 4f fe ff       	call   0x406ba4
421c03:	68 98 94 46 00       	push   $0x469498
421c08:	e8 67 4e fe ff       	call   0x406a74
421c0d:	68 00 00 00 80       	push   $0x80000000
421c12:	6a 00                	push   $0x0
421c14:	6a 00                	push   $0x0
421c16:	6a 00                	push   $0x0
421c18:	6a 00                	push   $0x0
421c1a:	6a 00                	push   $0x0
421c1c:	6a 00                	push   $0x0
421c1e:	a1 64 56 47 00       	mov    0x475664,%eax
421c23:	50                   	push   %eax
421c24:	6a 00                	push   $0x0
421c26:	b9 64 1c 42 00       	mov    $0x421c64,%ecx
421c2b:	8b 15 bc 94 46 00    	mov    0x4694bc,%edx
421c31:	b8 80 00 00 00       	mov    $0x80,%eax
421c36:	e8 4d 50 fe ff       	call   0x406c88
421c3b:	8b d8                	mov    %eax,%ebx
421c3d:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
421c42:	74 14                	je     0x421c58
421c44:	ff 75 0c             	push   0xc(%ebp)
421c47:	ff 75 08             	push   0x8(%ebp)
421c4a:	e8 a9 fe ff ff       	call   0x421af8
421c4f:	50                   	push   %eax
421c50:	6a fc                	push   $0xfffffffc
421c52:	53                   	push   %ebx
421c53:	e8 e4 4e fe ff       	call   0x406b3c
421c58:	8b c3                	mov    %ebx,%eax
421c5a:	5b                   	pop    %ebx
421c5b:	8b e5                	mov    %ebp,%esp
421c5d:	5d                   	pop    %ebp
421c5e:	c2 08 00             	ret    $0x8
421c61:	00 00                	add    %al,(%eax)
421c63:	00 00                	add    %al,(%eax)
421c65:	00 00                	add    %al,(%eax)
421c67:	00 53 56             	add    %dl,0x56(%ebx)
421c6a:	8b f0                	mov    %eax,%esi
421c6c:	6a fc                	push   $0xfffffffc
421c6e:	56                   	push   %esi
421c6f:	e8 e8 4c fe ff       	call   0x40695c
421c74:	8b d8                	mov    %eax,%ebx
421c76:	56                   	push   %esi
421c77:	e8 00 4b fe ff       	call   0x40677c
421c7c:	81 fb 54 67 40 00    	cmp    $0x406754,%ebx
421c82:	74 07                	je     0x421c8b
421c84:	8b c3                	mov    %ebx,%eax
421c86:	e8 05 ff ff ff       	call   0x421b90
421c8b:	5e                   	pop    %esi
421c8c:	5b                   	pop    %ebx
421c8d:	c3                   	ret
421c8e:	8b c0                	mov    %eax,%eax
421c90:	55                   	push   %ebp
421c91:	8b ec                	mov    %esp,%ebp
421c93:	33 c0                	xor    %eax,%eax
421c95:	55                   	push   %ebp
421c96:	68 34 1d 42 00       	push   $0x421d34
421c9b:	64 ff 30             	push   %fs:(%eax)
421c9e:	64 89 20             	mov    %esp,%fs:(%eax)
421ca1:	ff 05 54 58 47 00    	incl   0x475854
421ca7:	75 7d                	jne    0x421d26
421ca9:	a1 64 56 47 00       	mov    0x475664,%eax
421cae:	e8 b9 60 ff ff       	call   0x417d6c
421cb3:	a1 48 58 47 00       	mov    0x475848,%eax
421cb8:	8b 10                	mov    (%eax),%edx
421cba:	ff 52 14             	call   *0x14(%edx)
421cbd:	e8 9a fd ff ff       	call   0x421a5c
421cc2:	33 d2                	xor    %edx,%edx
421cc4:	33 c0                	xor    %eax,%eax
421cc6:	e8 6d 9e ff ff       	call   0x41bb38
421ccb:	b8 64 58 47 00       	mov    $0x475864,%eax
421cd0:	e8 03 b8 fe ff       	call   0x40d4d8
421cd5:	e8 76 43 fe ff       	call   0x406050
421cda:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
421ce0:	e8 f3 b7 fe ff       	call   0x40d4d8
421ce5:	b8 5c 58 47 00       	mov    $0x47585c,%eax
421cea:	e8 e9 b7 fe ff       	call   0x40d4d8
421cef:	b8 48 58 47 00       	mov    $0x475848,%eax
421cf4:	e8 27 3c fe ff       	call   0x405920
421cf9:	b8 c8 1a 42 00       	mov    $0x421ac8,%eax
421cfe:	e8 b9 3a fe ff       	call   0x4057bc
421d03:	b8 90 94 46 00       	mov    $0x469490,%eax
421d08:	e8 cb b7 fe ff       	call   0x40d4d8
421d0d:	e8 76 eb ff ff       	call   0x420888
421d12:	b8 60 58 47 00       	mov    $0x475860,%eax
421d17:	e8 bc b7 fe ff       	call   0x40d4d8
421d1c:	b8 48 58 47 00       	mov    $0x475848,%eax
421d21:	e8 fa 3b fe ff       	call   0x405920
421d26:	33 c0                	xor    %eax,%eax
421d28:	5a                   	pop    %edx
421d29:	59                   	pop    %ecx
421d2a:	59                   	pop    %ecx
421d2b:	64 89 10             	mov    %edx,%fs:(%eax)
421d2e:	68 3b 1d 42 00       	push   $0x421d3b
421d33:	c3                   	ret
421d34:	e9 1b 1d fe ff       	jmp    0x403a54
421d39:	eb f8                	jmp    0x421d33
421d3b:	5d                   	pop    %ebp
421d3c:	c3                   	ret
421d3d:	8d 40 00             	lea    0x0(%eax),%eax
421d40:	55                   	push   %ebp
421d41:	8b ec                	mov    %esp,%ebp
421d43:	33 c0                	xor    %eax,%eax
421d45:	55                   	push   %ebp
421d46:	68 c9 1d 42 00       	push   $0x421dc9
421d4b:	64 ff 30             	push   %fs:(%eax)
421d4e:	64 89 20             	mov    %esp,%fs:(%eax)
421d51:	83 2d 54 58 47 00 01 	subl   $0x1,0x475854
421d58:	73 61                	jae    0x421dbb
421d5a:	e8 f5 ea ff ff       	call   0x420854
421d5f:	b8 c8 1a 42 00       	mov    $0x421ac8,%eax
421d64:	e8 4b 3a fe ff       	call   0x4057b4
421d69:	b2 01                	mov    $0x1,%dl
421d6b:	a1 08 7d 40 00       	mov    0x407d08,%eax
421d70:	e8 a3 b4 fe ff       	call   0x40d218
421d75:	8b d0                	mov    %eax,%edx
421d77:	85 d2                	test   %edx,%edx
421d79:	74 03                	je     0x421d7e
421d7b:	83 ea d4             	sub    $0xffffffd4,%edx
421d7e:	b8 48 58 47 00       	mov    $0x475848,%eax
421d83:	e8 b0 3b fe ff       	call   0x405938
421d88:	b2 01                	mov    $0x1,%dl
421d8a:	a1 d0 71 41 00       	mov    0x4171d0,%eax
421d8f:	e8 a0 58 ff ff       	call   0x417634
421d94:	a3 5c 58 47 00       	mov    %eax,0x47585c
421d99:	b2 01                	mov    $0x1,%dl
421d9b:	a1 3c 60 41 00       	mov    0x41603c,%eax
421da0:	e8 4b 6c ff ff       	call   0x4189f0
421da5:	a3 58 58 47 00       	mov    %eax,0x475858
421daa:	b2 01                	mov    $0x1,%dl
421dac:	a1 3c 60 41 00       	mov    0x41603c,%eax
421db1:	e8 3a 6c ff ff       	call   0x4189f0
421db6:	a3 64 58 47 00       	mov    %eax,0x475864
421dbb:	33 c0                	xor    %eax,%eax
421dbd:	5a                   	pop    %edx
421dbe:	59                   	pop    %ecx
421dbf:	59                   	pop    %ecx
421dc0:	64 89 10             	mov    %edx,%fs:(%eax)
421dc3:	68 d0 1d 42 00       	push   $0x421dd0
421dc8:	c3                   	ret
421dc9:	e9 86 1c fe ff       	jmp    0x403a54
421dce:	eb f8                	jmp    0x421dc8
421dd0:	5d                   	pop    %ebp
421dd1:	c3                   	ret
421dd2:	8b c0                	mov    %eax,%eax
421dd4:	64 56                	fs push %esi
421dd6:	47                   	inc    %edi
421dd7:	00 8d ff 00 00 64    	add    %cl,0x640000ff(%ebp)
421ddd:	56                   	push   %esi
421dde:	47                   	inc    %edi
421ddf:	00 8e ff 00 00 64    	add    %cl,0x640000ff(%esi)
421de5:	56                   	push   %esi
421de6:	47                   	inc    %edi
421de7:	00 8f ff 00 00 64    	add    %cl,0x640000ff(%edi)
421ded:	56                   	push   %esi