409ac8:	e8 bd fb ff ff       	call   0x40968a
409acd:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
409ad3:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
409ad9:	74 31                	je     0x409b0c
409adb:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
409adf:	74 2b                	je     0x409b0c
409ae1:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
409ae7:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409aec:	ff b0 98 9c 00 00    	push   0x9c98(%eax)
409af2:	ff b0 94 9c 00 00    	push   0x9c94(%eax)
409af8:	ff 71 14             	push   0x14(%ecx)
409afb:	ff 71 10             	push   0x10(%ecx)
409afe:	6a 36                	push   $0x36
409b00:	59                   	pop    %ecx
409b01:	e8 64 ef ff ff       	call   0x408a6a
409b06:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
409b0c:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
409b12:	8b d0                	mov    %eax,%edx
409b14:	8b b0 94 9c 00 00    	mov    0x9c94(%eax),%esi
409b1a:	85 f6                	test   %esi,%esi
409b1c:	74 33                	je     0x409b51
409b1e:	8b 98 98 9c 00 00    	mov    0x9c98(%eax),%ebx
409b24:	85 db                	test   %ebx,%ebx
409b26:	74 29                	je     0x409b51
409b28:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
409b2e:	74 21                	je     0x409b51
409b30:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
409b34:	74 1b                	je     0x409b51
409b36:	53                   	push   %ebx
409b37:	56                   	push   %esi
409b38:	ff 71 14             	push   0x14(%ecx)
409b3b:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409b40:	ff 71 10             	push   0x10(%ecx)
409b43:	6a 37                	push   $0x37
409b45:	59                   	pop    %ecx
409b46:	e8 1f ef ff ff       	call   0x408a6a
409b4b:	8b 97 8c 01 00 00    	mov    0x18c(%edi),%edx
409b51:	ff 72 24             	push   0x24(%edx)
409b54:	ff 15 c0 c2 42 00    	call   *0x42c2c0
409b5a:	85 c0                	test   %eax,%eax
409b5c:	0f 85 3e fe ff ff    	jne    0x4099a0
409b62:	a1 00 b0 42 00       	mov    0x42b000,%eax
409b67:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409b6c:	0f 84 53 fe ff ff    	je     0x4099c5
409b72:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409b76:	0f 84 29 fe ff ff    	je     0x4099a5
409b7c:	ff 70 14             	push   0x14(%eax)
409b7f:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409b84:	ff 70 10             	push   0x10(%eax)
409b87:	6a 38                	push   $0x38
409b89:	59                   	pop    %ecx
409b8a:	e8 21 d8 ff ff       	call   0x4073b0
409b8f:	e9 0c fe ff ff       	jmp    0x4099a0
409b94:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409b99:	0f 84 bc 00 00 00    	je     0x409c5b
409b9f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409ba3:	0f 84 b2 00 00 00    	je     0x409c5b
409ba9:	ff 70 14             	push   0x14(%eax)
409bac:	ff 70 10             	push   0x10(%eax)
409baf:	6a 3a                	push   $0x3a
409bb1:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409bb6:	59                   	pop    %ecx
409bb7:	e8 f4 d7 ff ff       	call   0x4073b0
409bbc:	e9 9a 00 00 00       	jmp    0x409c5b
409bc1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409bc6:	74 19                	je     0x409be1
409bc8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409bcc:	74 13                	je     0x409be1
409bce:	ff 70 14             	push   0x14(%eax)
409bd1:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409bd6:	ff 70 10             	push   0x10(%eax)
409bd9:	6a 39                	push   $0x39
409bdb:	59                   	pop    %ecx
409bdc:	e8 cf d7 ff ff       	call   0x4073b0
409be1:	33 c0                	xor    %eax,%eax
409be3:	eb 7b                	jmp    0x409c60
409be5:	a1 00 b0 42 00       	mov    0x42b000,%eax
409bea:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409bef:	74 19                	je     0x409c0a
409bf1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409bf5:	74 13                	je     0x409c0a
409bf7:	ff 70 14             	push   0x14(%eax)
409bfa:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409bff:	ff 70 10             	push   0x10(%eax)
409c02:	6a 35                	push   $0x35
409c04:	59                   	pop    %ecx
409c05:	e8 a6 d7 ff ff       	call   0x4073b0
409c0a:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
409c10:	ff 70 24             	push   0x24(%eax)
409c13:	ff 15 c0 c2 42 00    	call   *0x42c2c0
409c19:	eb 40                	jmp    0x409c5b
409c1b:	a1 00 b0 42 00       	mov    0x42b000,%eax
409c20:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409c25:	74 34                	je     0x409c5b
409c27:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409c2b:	74 2e                	je     0x409c5b
409c2d:	ff 70 14             	push   0x14(%eax)
409c30:	ff 70 10             	push   0x10(%eax)
409c33:	6a 34                	push   $0x34
409c35:	e9 77 ff ff ff       	jmp    0x409bb1
409c3a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409c3f:	74 1a                	je     0x409c5b
409c41:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
409c45:	74 14                	je     0x409c5b
409c47:	56                   	push   %esi
409c48:	ff 70 14             	push   0x14(%eax)
409c4b:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409c50:	ff 70 10             	push   0x10(%eax)
409c53:	6a 32                	push   $0x32
409c55:	59                   	pop    %ecx
409c56:	e8 73 d7 ff ff       	call   0x4073ce
409c5b:	b8 05 40 00 80       	mov    $0x80004005,%eax
409c60:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409c63:	5f                   	pop    %edi
409c64:	5e                   	pop    %esi
409c65:	33 cd                	xor    %ebp,%ecx
409c67:	5b                   	pop    %ebx
409c68:	e8 73 de 01 00       	call   0x427ae0
409c6d:	c9                   	leave
409c6e:	c3                   	ret
409c6f:	8b ff                	mov    %edi,%edi
409c71:	55                   	push   %ebp
409c72:	8b ec                	mov    %esp,%ebp
409c74:	83 ec 60             	sub    $0x60,%esp
409c77:	53                   	push   %ebx
409c78:	56                   	push   %esi
409c79:	57                   	push   %edi
409c7a:	33 c0                	xor    %eax,%eax
409c7c:	8d 7d ec             	lea    -0x14(%ebp),%edi
409c7f:	ab                   	stos   %eax,%es:(%edi)
409c80:	33 f6                	xor    %esi,%esi
409c82:	6a 44                	push   $0x44
409c84:	8b d9                	mov    %ecx,%ebx
409c86:	ab                   	stos   %eax,%es:(%edi)
409c87:	ab                   	stos   %eax,%es:(%edi)
409c88:	ab                   	stos   %eax,%es:(%edi)
409c89:	8d 45 a4             	lea    -0x5c(%ebp),%eax
409c8c:	5f                   	pop    %edi
409c8d:	57                   	push   %edi
409c8e:	56                   	push   %esi
409c8f:	50                   	push   %eax
409c90:	e8 18 e7 01 00       	call   0x4283ad
409c95:	8b 8b 8c 01 00 00    	mov    0x18c(%ebx),%ecx
409c9b:	83 c4 0c             	add    $0xc,%esp
409c9e:	89 7d a4             	mov    %edi,-0x5c(%ebp)
409ca1:	85 c9                	test   %ecx,%ecx
409ca3:	75 2f                	jne    0x409cd4
409ca5:	a1 00 b0 42 00       	mov    0x42b000,%eax
409caa:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409caf:	74 19                	je     0x409cca
409cb1:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409cb5:	74 13                	je     0x409cca
409cb7:	ff 70 14             	push   0x14(%eax)
409cba:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409cbf:	ff 70 10             	push   0x10(%eax)
409cc2:	6a 3c                	push   $0x3c
409cc4:	59                   	pop    %ecx
409cc5:	e8 e6 d6 ff ff       	call   0x4073b0
409cca:	b8 03 80 1b 80       	mov    $0x801b8003,%eax
409ccf:	e9 fd 00 00 00       	jmp    0x409dd1
409cd4:	8b 49 28             	mov    0x28(%ecx),%ecx
409cd7:	e8 79 9e 00 00       	call   0x413b55
409cdc:	85 c0                	test   %eax,%eax
409cde:	75 2f                	jne    0x409d0f
409ce0:	a1 00 b0 42 00       	mov    0x42b000,%eax
409ce5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409cea:	74 19                	je     0x409d05
409cec:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409cf0:	74 13                	je     0x409d05
409cf2:	ff 70 14             	push   0x14(%eax)
409cf5:	ba e0 21 40 00       	mov    $0x4021e0,%edx
409cfa:	ff 70 10             	push   0x10(%eax)
409cfd:	6a 3d                	push   $0x3d
409cff:	59                   	pop    %ecx
409d00:	e8 ab d6 ff ff       	call   0x4073b0
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