409d05:	be 05 40 00 80       	mov    $0x80004005,%esi
409d0a:	e9 c0 00 00 00       	jmp    0x409dcf
409d0f:	8d 45 ec             	lea    -0x14(%ebp),%eax
409d12:	bf 58 02 00 00       	mov    $0x258,%edi
409d17:	50                   	push   %eax
409d18:	8d 45 a4             	lea    -0x5c(%ebp),%eax
409d1b:	50                   	push   %eax
409d1c:	8b 83 8c 01 00 00    	mov    0x18c(%ebx),%eax
409d22:	56                   	push   %esi
409d23:	56                   	push   %esi
409d24:	68 00 00 00 04       	push   $0x4000000
409d29:	56                   	push   %esi
409d2a:	56                   	push   %esi
409d2b:	56                   	push   %esi
409d2c:	ff 75 08             	push   0x8(%ebp)
409d2f:	03 c7                	add    %edi,%eax
409d31:	50                   	push   %eax
409d32:	ff 15 64 c2 42 00    	call   *0x42c264
409d38:	85 c0                	test   %eax,%eax
409d3a:	75 51                	jne    0x409d8d
409d3c:	a1 00 b0 42 00       	mov    0x42b000,%eax
409d41:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409d46:	74 2e                	je     0x409d76
409d48:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409d4c:	74 28                	je     0x409d76
409d4e:	ff 15 18 c2 42 00    	call   *0x42c218
409d54:	50                   	push   %eax
409d55:	8b 83 8c 01 00 00    	mov    0x18c(%ebx),%eax
409d5b:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409d60:	03 c7                	add    %edi,%eax
409d62:	50                   	push   %eax
409d63:	a1 00 b0 42 00       	mov    0x42b000,%eax
409d68:	ff 70 14             	push   0x14(%eax)
409d6b:	ff 70 10             	push   0x10(%eax)
409d6e:	6a 3e                	push   $0x3e
409d70:	59                   	pop    %ecx
409d71:	e8 40 dc ff ff       	call   0x4079b6
409d76:	ff 15 18 c2 42 00    	call   *0x42c218
409d7c:	8b f0                	mov    %eax,%esi
409d7e:	85 f6                	test   %esi,%esi
409d80:	7e 4d                	jle    0x409dcf
409d82:	0f b7 f6             	movzwl %si,%esi
409d85:	81 ce 00 00 07 80    	or     $0x80070000,%esi
409d8b:	eb 42                	jmp    0x409dcf
409d8d:	ff 75 f0             	push   -0x10(%ebp)
409d90:	ff 15 30 c2 42 00    	call   *0x42c230
409d96:	ff 75 ec             	push   -0x14(%ebp)
409d99:	ff 15 30 c2 42 00    	call   *0x42c230
409d9f:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
409da5:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
409dab:	74 22                	je     0x409dcf
409dad:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
409db1:	74 1c                	je     0x409dcf
409db3:	8b 83 8c 01 00 00    	mov    0x18c(%ebx),%eax
409db9:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409dbe:	03 c7                	add    %edi,%eax
409dc0:	50                   	push   %eax
409dc1:	ff 71 14             	push   0x14(%ecx)
409dc4:	ff 71 10             	push   0x10(%ecx)
409dc7:	6a 3f                	push   $0x3f
409dc9:	59                   	pop    %ecx
409dca:	e8 89 db ff ff       	call   0x407958
409dcf:	8b c6                	mov    %esi,%eax
409dd1:	5f                   	pop    %edi
409dd2:	5e                   	pop    %esi
409dd3:	5b                   	pop    %ebx
409dd4:	c9                   	leave
409dd5:	c2 04 00             	ret    $0x4
409dd8:	8b ff                	mov    %edi,%edi
409dda:	55                   	push   %ebp
409ddb:	8b ec                	mov    %esp,%ebp
409ddd:	51                   	push   %ecx
409dde:	51                   	push   %ecx
409ddf:	56                   	push   %esi
409de0:	8b f1                	mov    %ecx,%esi
409de2:	57                   	push   %edi
409de3:	83 be e4 02 00 00 00 	cmpl   $0x0,0x2e4(%esi)
409dea:	74 27                	je     0x409e13
409dec:	a1 00 b0 42 00       	mov    0x42b000,%eax
409df1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409df6:	74 62                	je     0x409e5a
409df8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409dfc:	74 5c                	je     0x409e5a
409dfe:	ff 70 14             	push   0x14(%eax)
409e01:	ff 70 10             	push   0x10(%eax)
409e04:	6a 40                	push   $0x40
409e06:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409e0b:	59                   	pop    %ecx
409e0c:	e8 9f d5 ff ff       	call   0x4073b0
409e11:	eb 47                	jmp    0x409e5a
409e13:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
409e19:	85 c9                	test   %ecx,%ecx
409e1b:	75 1c                	jne    0x409e39
409e1d:	a1 00 b0 42 00       	mov    0x42b000,%eax
409e22:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409e27:	74 31                	je     0x409e5a
409e29:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409e2d:	74 2b                	je     0x409e5a
409e2f:	ff 70 14             	push   0x14(%eax)
409e32:	ff 70 10             	push   0x10(%eax)
409e35:	6a 41                	push   $0x41
409e37:	eb cd                	jmp    0x409e06
409e39:	8b 81 84 9a 00 00    	mov    0x9a84(%ecx),%eax
409e3f:	6a 01                	push   $0x1
409e41:	5f                   	pop    %edi
409e42:	23 41 4c             	and    0x4c(%ecx),%eax
409e45:	74 0d                	je     0x409e54
409e47:	8b ce                	mov    %esi,%ecx
409e49:	89 be 9c 01 00 00    	mov    %edi,0x19c(%esi)
409e4f:	e8 48 f7 ff ff       	call   0x40959c
409e54:	89 be e4 02 00 00    	mov    %edi,0x2e4(%esi)
409e5a:	5f                   	pop    %edi
409e5b:	5e                   	pop    %esi
409e5c:	c9                   	leave
409e5d:	c3                   	ret
409e5e:	8b ff                	mov    %edi,%edi
409e60:	51                   	push   %ecx
409e61:	56                   	push   %esi
409e62:	8b f1                	mov    %ecx,%esi
409e64:	57                   	push   %edi
409e65:	83 be 8c 01 00 00 00 	cmpl   $0x0,0x18c(%esi)
409e6c:	75 32                	jne    0x409ea0
409e6e:	a1 00 b0 42 00       	mov    0x42b000,%eax
409e73:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409e78:	0f 84 f7 00 00 00    	je     0x409f75
409e7e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409e82:	0f 84 ed 00 00 00    	je     0x409f75
409e88:	ff 70 14             	push   0x14(%eax)
409e8b:	ff 70 10             	push   0x10(%eax)
409e8e:	6a 42                	push   $0x42
409e90:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409e95:	59                   	pop    %ecx
409e96:	e8 15 d5 ff ff       	call   0x4073b0
409e9b:	e9 d5 00 00 00       	jmp    0x409f75
409ea0:	83 be e0 02 00 00 00 	cmpl   $0x0,0x2e0(%esi)
409ea7:	74 24                	je     0x409ecd
409ea9:	a1 00 b0 42 00       	mov    0x42b000,%eax
409eae:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409eb3:	0f 84 bc 00 00 00    	je     0x409f75
409eb9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409ebd:	0f 84 b2 00 00 00    	je     0x409f75
409ec3:	ff 70 14             	push   0x14(%eax)
409ec6:	ff 70 10             	push   0x10(%eax)
409ec9:	6a 43                	push   $0x43
409ecb:	eb c3                	jmp    0x409e90
409ecd:	e8 1f 07 00 00       	call   0x40a5f1
409ed2:	33 ff                	xor    %edi,%edi
409ed4:	47                   	inc    %edi
409ed5:	85 c0                	test   %eax,%eax
409ed7:	75 15                	jne    0x409eee
409ed9:	8b ce                	mov    %esi,%ecx
409edb:	89 be 9c 01 00 00    	mov    %edi,0x19c(%esi)
409ee1:	e8 ee f9 ff ff       	call   0x4098d4
409ee6:	85 c0                	test   %eax,%eax
409ee8:	0f 85 81 00 00 00    	jne    0x409f6f
409eee:	8b ce                	mov    %esi,%ecx
409ef0:	e8 df f9 ff ff       	call   0x4098d4
409ef5:	85 c0                	test   %eax,%eax
409ef7:	75 08                	jne    0x409f01
409ef9:	89 be 9c 01 00 00    	mov    %edi,0x19c(%esi)
409eff:	eb 6e                	jmp    0x409f6f
409f01:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
409f07:	85 c9                	test   %ecx,%ecx
409f09:	75 07                	jne    0x409f12
409f0b:	e8 98 f9 ff ff       	call   0x4098a8
409f10:	eb 09                	jmp    0x409f1b
409f12:	8b 81 84 9a 00 00    	mov    0x9a84(%ecx),%eax
409f18:	23 41 4c             	and    0x4c(%ecx),%eax
409f1b:	85 c0                	test   %eax,%eax
409f1d:	74 1e                	je     0x409f3d
409f1f:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
409f25:	85 c9                	test   %ecx,%ecx
409f27:	75 07                	jne    0x409f30
409f29:	e8 4e f9 ff ff       	call   0x40987c
409f2e:	eb 09                	jmp    0x409f39
409f30:	8b 81 84 9a 00 00    	mov    0x9a84(%ecx),%eax
409f36:	23 41 48             	and    0x48(%ecx),%eax
409f39:	85 c0                	test   %eax,%eax
409f3b:	74 32                	je     0x409f6f
409f3d:	8b ce                	mov    %esi,%ecx
409f3f:	89 be 9c 01 00 00    	mov    %edi,0x19c(%esi)
409f45:	e8 52 f6 ff ff       	call   0x40959c
409f4a:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
409f50:	85 c9                	test   %ecx,%ecx
409f52:	75 07                	jne    0x409f5b
409f54:	e8 23 f9 ff ff       	call   0x40987c
409f59:	eb 09                	jmp    0x409f64
409f5b:	8b 81 84 9a 00 00    	mov    0x9a84(%ecx),%eax
409f61:	23 41 48             	and    0x48(%ecx),%eax
409f64:	85 c0                	test   %eax,%eax
409f66:	74 07                	je     0x409f6f
409f68:	8b ce                	mov    %esi,%ecx
409f6a:	e8 ad f9 ff ff       	call   0x40991c
409f6f:	89 be e0 02 00 00    	mov    %edi,0x2e0(%esi)
409f75:	5f                   	pop    %edi
409f76:	5e                   	pop    %esi
409f77:	59                   	pop    %ecx
409f78:	c3                   	ret
409f79:	8b ff                	mov    %edi,%edi
409f7b:	55                   	push   %ebp
409f7c:	8b ec                	mov    %esp,%ebp
409f7e:	51                   	push   %ecx
409f7f:	51                   	push   %ecx
409f80:	53                   	push   %ebx
409f81:	56                   	push   %esi
409f82:	57                   	push   %edi
409f83:	be 9c 9c 00 00       	mov    $0x9c9c,%esi
409f88:	56                   	push   %esi
409f89:	e8 84 dd 01 00       	call   0x427d12
409f8e:	8b d8                	mov    %eax,%ebx
409f90:	59                   	pop    %ecx
409f91:	85 db                	test   %ebx,%ebx
409f93:	75 32                	jne    0x409fc7
409f95:	a1 00 b0 42 00       	mov    0x42b000,%eax
409f9a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409f9f:	0f 84 c8 02 00 00    	je     0x40a26d
409fa5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409fa9:	0f 84 be 02 00 00    	je     0x40a26d
409faf:	ff 70 14             	push   0x14(%eax)
409fb2:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409fb7:	ff 70 10             	push   0x10(%eax)
409fba:	6a 44                	push   $0x44
409fbc:	59                   	pop    %ecx
409fbd:	e8 ee d3 ff ff       	call   0x4073b0
409fc2:	e9 a6 02 00 00       	jmp    0x40a26d
409fc7:	68 94 9c 00 00       	push   $0x9c94
409fcc:	8d 43 08             	lea    0x8(%ebx),%eax
409fcf:	6a 00                	push   $0x0
409fd1:	50                   	push   %eax
409fd2:	e8 d6 e3 01 00       	call   0x4283ad
409fd7:	8b 7d 08             	mov    0x8(%ebp),%edi
409fda:	8d 53 2c             	lea    0x2c(%ebx),%edx
409fdd:	89 33                	mov    %esi,(%ebx)
409fdf:	83 c4 0c             	add    $0xc,%esp
409fe2:	c7 43 04 00 00 02 00 	movl   $0x20000,0x4(%ebx)
409fe9:	8b 47 04             	mov    0x4(%edi),%eax
409fec:	89 43 08             	mov    %eax,0x8(%ebx)
409fef:	8b 47 08             	mov    0x8(%edi),%eax
409ff2:	89 43 0c             	mov    %eax,0xc(%ebx)
409ff5:	8b 47 0c             	mov    0xc(%edi),%eax
409ff8:	89 43 10             	mov    %eax,0x10(%ebx)
409ffb:	8b 47 10             	mov    0x10(%edi),%eax
409ffe:	89 43 14             	mov    %eax,0x14(%ebx)
40a001:	8b 47 14             	mov    0x14(%edi),%eax
40a004:	89 43 18             	mov    %eax,0x18(%ebx)
40a007:	8b 47 18             	mov    0x18(%edi),%eax
40a00a:	89 43 1c             	mov    %eax,0x1c(%ebx)
40a00d:	8b 47 1c             	mov    0x1c(%edi),%eax
40a010:	89 43 20             	mov    %eax,0x20(%ebx)
40a013:	8b 47 20             	mov    0x20(%edi),%eax
40a016:	89 43 24             	mov    %eax,0x24(%ebx)
40a019:	8b 47 24             	mov    0x24(%edi),%eax
40a01c:	89 43 28             	mov    %eax,0x28(%ebx)
40a01f:	8d 43 38             	lea    0x38(%ebx),%eax
40a022:	8b 4f 28             	mov    0x28(%edi),%ecx
40a025:	50                   	push   %eax
40a026:	8d 43 30             	lea    0x30(%ebx),%eax
40a029:	50                   	push   %eax
40a02a:	e8 94 15 00 00       	call   0x40b5c3
40a02f:	8b 87 44 11 00 00    	mov    0x1144(%edi),%eax
40a035:	ba 00 04 00 00       	mov    $0x400,%edx
40a03a:	89 43 40             	mov    %eax,0x40(%ebx)
40a03d:	8b 47 34             	mov    0x34(%edi),%eax
40a040:	89 43 44             	mov    %eax,0x44(%ebx)
40a043:	8b 47 38             	mov    0x38(%edi),%eax
40a046:	89 43 48             	mov    %eax,0x48(%ebx)
40a049:	8b 47 3c             	mov    0x3c(%edi),%eax
40a04c:	83 a3 70 84 00 00 00 	andl   $0x0,0x8470(%ebx)
40a053:	f6 43 2c 01          	testb  $0x1,0x2c(%ebx)
40a057:	89 43 4c             	mov    %eax,0x4c(%ebx)
40a05a:	8b 47 40             	mov    0x40(%edi),%eax
40a05d:	89 83 94 9c 00 00    	mov    %eax,0x9c94(%ebx)
40a063:	8b 47 44             	mov    0x44(%edi),%eax
40a066:	89 83 98 9c 00 00    	mov    %eax,0x9c98(%ebx)
40a06c:	8d 87 18 14 00 00    	lea    0x1418(%edi),%eax
40a072:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a075:	50                   	push   %eax
40a076:	0f 84 89 00 00 00    	je     0x40a105
40a07c:	8d 8b ac 09 00 00    	lea    0x9ac(%ebx),%ecx
40a082:	e8 ae e9 ff ff       	call   0x408a35
40a087:	8b c8                	mov    %eax,%ecx
40a089:	a1 00 b0 42 00       	mov    0x42b000,%eax
40a08e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40a093:	74 21                	je     0x40a0b6
40a095:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40a099:	74 1b                	je     0x40a0b6
40a09b:	51                   	push   %ecx
40a09c:	8d 8f 18 14 00 00    	lea    0x1418(%edi),%ecx
40a0a2:	ba e0 21 40 00       	mov    $0x4021e0,%edx
40a0a7:	51                   	push   %ecx
40a0a8:	ff 70 14             	push   0x14(%eax)
40a0ab:	ff 70 10             	push   0x10(%eax)
40a0ae:	6a 45                	push   $0x45
40a0b0:	59                   	pop    %ecx
40a0b1:	e8 00 d9 ff ff       	call   0x4079b6
40a0b6:	8d 87 18 1c 00 00    	lea    0x1c18(%edi),%eax
40a0bc:	50                   	push   %eax
40a0bd:	6a 38                	push   $0x38
40a0bf:	8d 8b 64 05 00 00    	lea    0x564(%ebx),%ecx
40a0c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a0c8:	5a                   	pop    %edx
40a0c9:	e8 70 14 00 00       	call   0x40b53e
40a0ce:	8b f0                	mov    %eax,%esi
40a0d0:	85 f6                	test   %esi,%esi
40a0d2:	79 79                	jns    0x40a14d
40a0d4:	a1 00 b0 42 00       	mov    0x42b000,%eax
40a0d9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40a0de:	0f 84 7c 01 00 00    	je     0x40a260
40a0e4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40a0e8:	0f 84 72 01 00 00    	je     0x40a260
40a0ee:	56                   	push   %esi
40a0ef:	ff 75 fc             	push   -0x4(%ebp)
40a0f2:	ff 70 14             	push   0x14(%eax)
40a0f5:	ff 70 10             	push   0x10(%eax)
40a0f8:	6a 47                	push   $0x47
40a0fa:	59                   	pop    %ecx
40a0fb:	e8 e0 e9 ff ff       	call   0x408ae0
40a100:	e9 5b 01 00 00       	jmp    0x40a260
40a105:	8d 8b ac 11 00 00    	lea    0x11ac(%ebx),%ecx
40a10b:	e8 25 e9 ff ff       	call   0x408a35
40a110:	8b f0                	mov    %eax,%esi
40a112:	85 f6                	test   %esi,%esi
40a114:	79 a0                	jns    0x40a0b6
40a116:	a1 00 b0 42 00       	mov    0x42b000,%eax
40a11b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40a120:	0f 84 3a 01 00 00    	je     0x40a260
40a126:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40a12a:	0f 84 30 01 00 00    	je     0x40a260
40a130:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a133:	56                   	push   %esi
40a134:	51                   	push   %ecx
40a135:	ff 70 14             	push   0x14(%eax)
40a138:	ff 70 10             	push   0x10(%eax)
40a13b:	6a 46                	push   $0x46
40a13d:	ba e0 21 40 00       	mov    $0x4021e0,%edx
40a142:	59                   	pop    %ecx
40a143:	e8 6e d8 ff ff       	call   0x4079b6
40a148:	e9 13 01 00 00       	jmp    0x40a260
40a14d:	8d b7 10 12 00 00    	lea    0x1210(%edi),%esi
40a153:	b9 82 00 00 00       	mov    $0x82,%ecx
40a158:	8d bb a4 07 00 00    	lea    0x7a4(%ebx),%edi
40a15e:	ba 04 01 00 00       	mov    $0x104,%edx
40a163:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40a165:	8b 7d 08             	mov    0x8(%ebp),%edi
40a168:	8d 8b 58 02 00 00    	lea    0x258(%ebx),%ecx
40a16e:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
40a174:	50                   	push   %eax
40a175:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a178:	e8 b8 e8 ff ff       	call   0x408a35
40a17d:	8b f0                	mov    %eax,%esi