408d33:	ba e0 21 40 00       	mov    $0x4021e0,%edx
408d38:	ff 70 10             	push   0x10(%eax)
408d3b:	6a 0a                	push   $0xa
408d3d:	59                   	pop    %ecx
408d3e:	e8 6d e6 ff ff       	call   0x4073b0
408d43:	b8 57 00 07 80       	mov    $0x80070057,%eax
408d48:	5f                   	pop    %edi
408d49:	5e                   	pop    %esi
408d4a:	5b                   	pop    %ebx
408d4b:	8b e5                	mov    %ebp,%esp
408d4d:	5d                   	pop    %ebp
408d4e:	c2 08 00             	ret    $0x8
408d51:	cc                   	int3
408d52:	cc                   	int3
408d53:	cc                   	int3
408d54:	cc                   	int3
408d55:	cc                   	int3
408d56:	cc                   	int3
408d57:	cc                   	int3
408d58:	cc                   	int3
408d59:	cc                   	int3
408d5a:	cc                   	int3
408d5b:	cc                   	int3
408d5c:	cc                   	int3
408d5d:	cc                   	int3
408d5e:	cc                   	int3
408d5f:	cc                   	int3
408d60:	8b ff                	mov    %edi,%edi
408d62:	55                   	push   %ebp
408d63:	8b ec                	mov    %esp,%ebp
408d65:	83 e4 f8             	and    $0xfffffff8,%esp
408d68:	51                   	push   %ecx
408d69:	51                   	push   %ecx
408d6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
408d6d:	8d 44 24 04          	lea    0x4(%esp),%eax
408d71:	50                   	push   %eax
408d72:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
408d79:	00
408d7a:	e8 4f 03 00 00       	call   0x4090ce
408d7f:	85 c0                	test   %eax,%eax
408d81:	79 25                	jns    0x408da8
408d83:	a1 00 b0 42 00       	mov    0x42b000,%eax
408d88:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408d8d:	74 19                	je     0x408da8
408d8f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408d93:	74 13                	je     0x408da8
408d95:	ff 70 14             	push   0x14(%eax)
408d98:	ba e0 21 40 00       	mov    $0x4021e0,%edx
408d9d:	ff 70 10             	push   0x10(%eax)
408da0:	6a 11                	push   $0x11
408da2:	59                   	pop    %ecx
408da3:	e8 08 e6 ff ff       	call   0x4073b0
408da8:	33 c0                	xor    %eax,%eax
408daa:	8b e5                	mov    %ebp,%esp
408dac:	5d                   	pop    %ebp
408dad:	c2 04 00             	ret    $0x4
408db0:	8b ff                	mov    %edi,%edi
408db2:	55                   	push   %ebp
408db3:	8b ec                	mov    %esp,%ebp
408db5:	81 ec 60 02 00 00    	sub    $0x260,%esp
408dbb:	a1 74 b6 42 00       	mov    0x42b674,%eax
408dc0:	33 c5                	xor    %ebp,%eax
408dc2:	89 45 f8             	mov    %eax,-0x8(%ebp)
408dc5:	53                   	push   %ebx
408dc6:	56                   	push   %esi
408dc7:	57                   	push   %edi
408dc8:	8b 7d 08             	mov    0x8(%ebp),%edi
408dcb:	8b f1                	mov    %ecx,%esi
408dcd:	85 ff                	test   %edi,%edi
408dcf:	75 2f                	jne    0x408e00
408dd1:	a1 00 b0 42 00       	mov    0x42b000,%eax
408dd6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408ddb:	74 19                	je     0x408df6
408ddd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408de1:	74 13                	je     0x408df6
408de3:	ff 70 14             	push   0x14(%eax)
408de6:	ba e0 21 40 00       	mov    $0x4021e0,%edx
408deb:	ff 70 10             	push   0x10(%eax)
408dee:	6a 12                	push   $0x12
408df0:	59                   	pop    %ecx
408df1:	e8 ba e5 ff ff       	call   0x4073b0
408df6:	b8 57 00 07 80       	mov    $0x80070057,%eax
408dfb:	e9 6e 01 00 00       	jmp    0x408f6e
408e00:	33 db                	xor    %ebx,%ebx
408e02:	53                   	push   %ebx
408e03:	53                   	push   %ebx
408e04:	53                   	push   %ebx
408e05:	6a 06                	push   $0x6
408e07:	57                   	push   %edi
408e08:	ff 15 54 c2 42 00    	call   *0x42c254
408e0e:	85 c0                	test   %eax,%eax
408e10:	75 2f                	jne    0x408e41
408e12:	a1 00 b0 42 00       	mov    0x42b000,%eax
408e17:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408e1c:	74 19                	je     0x408e37
408e1e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408e22:	74 13                	je     0x408e37
408e24:	ff 70 14             	push   0x14(%eax)
408e27:	ff 70 10             	push   0x10(%eax)
408e2a:	6a 13                	push   $0x13
408e2c:	ba e0 21 40 00       	mov    $0x4021e0,%edx
408e31:	59                   	pop    %ecx
408e32:	e8 79 e5 ff ff       	call   0x4073b0
408e37:	be 05 40 00 80       	mov    $0x80004005,%esi
408e3c:	e9 24 01 00 00       	jmp    0x408f65
408e41:	81 38 d8 11 00 00    	cmpl   $0x11d8,(%eax)
408e47:	74 30                	je     0x408e79
408e49:	81 38 50 1c 00 00    	cmpl   $0x1c50,(%eax)
408e4f:	74 10                	je     0x408e61
408e51:	81 38 9c 9c 00 00    	cmpl   $0x9c9c,(%eax)
408e57:	75 3c                	jne    0x408e95
408e59:	89 9e 98 01 00 00    	mov    %ebx,0x198(%esi)
408e5f:	eb 2e                	jmp    0x408e8f
408e61:	50                   	push   %eax
408e62:	89 86 94 01 00 00    	mov    %eax,0x194(%esi)
408e68:	e8 0c 11 00 00       	call   0x409f79
408e6d:	c7 86 98 01 00 00 02 	movl   $0x2,0x198(%esi)
408e74:	00 00 00
408e77:	eb 16                	jmp    0x408e8f
408e79:	50                   	push   %eax
408e7a:	89 86 90 01 00 00    	mov    %eax,0x190(%esi)
408e80:	e8 f1 13 00 00       	call   0x40a276
408e85:	c7 86 98 01 00 00 01 	movl   $0x1,0x198(%esi)
408e8c:	00 00 00
408e8f:	89 86 8c 01 00 00    	mov    %eax,0x18c(%esi)
408e95:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
408e9b:	85 c9                	test   %ecx,%ecx
408e9d:	75 1f                	jne    0x408ebe
408e9f:	a1 00 b0 42 00       	mov    0x42b000,%eax
408ea4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408ea9:	74 8c                	je     0x408e37
408eab:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408eaf:	74 86                	je     0x408e37
408eb1:	ff 70 14             	push   0x14(%eax)
408eb4:	ff 70 10             	push   0x10(%eax)
408eb7:	6a 14                	push   $0x14
408eb9:	e9 6e ff ff ff       	jmp    0x408e2c
408ebe:	f6 41 38 10          	testb  $0x10,0x38(%ecx)
408ec2:	75 62                	jne    0x408f26
408ec4:	8b 49 28             	mov    0x28(%ecx),%ecx
408ec7:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
408ecd:	e8 7f cc 00 00       	call   0x415b51
408ed2:	85 c0                	test   %eax,%eax
408ed4:	78 50                	js     0x408f26
408ed6:	f6 85 a4 fd ff ff 01 	testb  $0x1,-0x25c(%ebp)
408edd:	74 47                	je     0x408f26
408edf:	66 39 9d a8 fd ff ff 	cmp    %bx,-0x258(%ebp)
408ee6:	74 3e                	je     0x408f26
408ee8:	53                   	push   %ebx
408ee9:	ba 48 21 40 00       	mov    $0x402148,%edx
408eee:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
408ef4:	e8 af 38 00 00       	call   0x40c7a8
408ef9:	85 c0                	test   %eax,%eax
408efb:	75 29                	jne    0x408f26
408efd:	53                   	push   %ebx
408efe:	ba 5c 21 40 00       	mov    $0x40215c,%edx
408f03:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
408f09:	e8 9a 38 00 00       	call   0x40c7a8
408f0e:	85 c0                	test   %eax,%eax
408f10:	75 14                	jne    0x408f26
408f12:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
408f18:	83 48 44 10          	orl    $0x10,0x44(%eax)
408f1c:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
408f22:	83 48 4c 10          	orl    $0x10,0x4c(%eax)
408f26:	6a 01                	push   $0x1
408f28:	8b ce                	mov    %esi,%ecx
408f2a:	e8 bd 06 00 00       	call   0x4095ec
408f2f:	8b ce                	mov    %esi,%ecx
408f31:	e8 3c 16 00 00       	call   0x40a572
408f36:	8b f0                	mov    %eax,%esi
408f38:	85 f6                	test   %esi,%esi
408f3a:	79 27                	jns    0x408f63
408f3c:	a1 00 b0 42 00       	mov    0x42b000,%eax
408f41:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408f46:	74 1d                	je     0x408f65
408f48:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408f4c:	74 17                	je     0x408f65
408f4e:	ff 70 14             	push   0x14(%eax)
408f51:	ba e0 21 40 00       	mov    $0x4021e0,%edx
408f56:	ff 70 10             	push   0x10(%eax)
408f59:	6a 15                	push   $0x15
408f5b:	59                   	pop    %ecx
408f5c:	e8 4f e4 ff ff       	call   0x4073b0
408f61:	eb 02                	jmp    0x408f65
408f63:	8b f3                	mov    %ebx,%esi
408f65:	57                   	push   %edi
408f66:	ff 15 30 c2 42 00    	call   *0x42c230
408f6c:	8b c6                	mov    %esi,%eax
408f6e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
408f71:	5f                   	pop    %edi
408f72:	5e                   	pop    %esi
408f73:	33 cd                	xor    %ebp,%ecx
408f75:	5b                   	pop    %ebx
408f76:	e8 65 eb 01 00       	call   0x427ae0
408f7b:	c9                   	leave
408f7c:	c2 04 00             	ret    $0x4
408f7f:	8b ff                	mov    %edi,%edi
408f81:	55                   	push   %ebp
408f82:	8b ec                	mov    %esp,%ebp
408f84:	81 ec 80 05 00 00    	sub    $0x580,%esp
408f8a:	a1 74 b6 42 00       	mov    0x42b674,%eax
408f8f:	33 c5                	xor    %ebp,%eax
408f91:	89 45 f8             	mov    %eax,-0x8(%ebp)
408f94:	53                   	push   %ebx
408f95:	56                   	push   %esi
408f96:	57                   	push   %edi
408f97:	33 ff                	xor    %edi,%edi
408f99:	8b f1                	mov    %ecx,%esi
408f9b:	8b df                	mov    %edi,%ebx
408f9d:	a1 00 b0 42 00       	mov    0x42b000,%eax
408fa2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408fa7:	74 19                	je     0x408fc2
408fa9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
408fad:	74 13                	je     0x408fc2
408faf:	ff 70 14             	push   0x14(%eax)
408fb2:	ba e0 21 40 00       	mov    $0x4021e0,%edx
408fb7:	ff 70 10             	push   0x10(%eax)
408fba:	6a 16                	push   $0x16
408fbc:	59                   	pop    %ecx
408fbd:	e8 ee e3 ff ff       	call   0x4073b0
408fc2:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
408fc6:	0f 85 c5 00 00 00    	jne    0x409091
408fcc:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
408fd2:	ff 70 0c             	push   0xc(%eax)
408fd5:	57                   	push   %edi
408fd6:	6a 40                	push   $0x40
408fd8:	ff 15 7c c2 42 00    	call   *0x42c27c
408fde:	8b d8                	mov    %eax,%ebx
408fe0:	85 db                	test   %ebx,%ebx
408fe2:	0f 84 97 00 00 00    	je     0x40907f
408fe8:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
408fee:	8d 95 54 fd ff ff    	lea    -0x2ac(%ebp),%edx
408ff4:	8b 49 28             	mov    0x28(%ecx),%ecx
408ff7:	e8 55 cb 00 00       	call   0x415b51
408ffc:	85 c0                	test   %eax,%eax
408ffe:	78 7f                	js     0x40907f
409000:	66 39 bd 58 fd ff ff 	cmp    %di,-0x2a8(%ebp)
409007:	74 76                	je     0x40907f
409009:	57                   	push   %edi
40900a:	ba 48 21 40 00       	mov    $0x402148,%edx
40900f:	8d 8d 58 fd ff ff    	lea    -0x2a8(%ebp),%ecx
409015:	e8 8e 37 00 00       	call   0x40c7a8
40901a:	85 c0                	test   %eax,%eax
40901c:	75 61                	jne    0x40907f
40901e:	57                   	push   %edi
40901f:	ba 5c 21 40 00       	mov    $0x40215c,%edx
409024:	8d 8d 58 fd ff ff    	lea    -0x2a8(%ebp),%ecx
40902a:	e8 79 37 00 00       	call   0x40c7a8
40902f:	85 c0                	test   %eax,%eax
409031:	75 4c                	jne    0x40907f
409033:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
409039:	8b c7                	mov    %edi,%eax
40903b:	8b 51 14             	mov    0x14(%ecx),%edx
40903e:	85 d2                	test   %edx,%edx
409040:	74 24                	je     0x409066
409042:	8b 49 28             	mov    0x28(%ecx),%ecx
409045:	8d 85 84 fa ff ff    	lea    -0x57c(%ebp),%eax
40904b:	50                   	push   %eax
40904c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40904f:	50                   	push   %eax
409050:	e8 88 8a 00 00       	call   0x411add
409055:	85 c0                	test   %eax,%eax
409057:	78 0b                	js     0x409064
409059:	8d 7d a4             	lea    -0x5c(%ebp),%edi
40905c:	8d 85 84 fa ff ff    	lea    -0x57c(%ebp),%eax
409062:	eb 02                	jmp    0x409066
409064:	8b c7                	mov    %edi,%eax
409066:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
40906c:	8b d3                	mov    %ebx,%edx
40906e:	51                   	push   %ecx
40906f:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
409075:	50                   	push   %eax
409076:	57                   	push   %edi
409077:	8b 49 28             	mov    0x28(%ecx),%ecx
40907a:	e8 e8 cd 00 00       	call   0x415e67
40907f:	6a 10                	push   $0x10
409081:	8b ce                	mov    %esi,%ecx
409083:	e8 64 05 00 00       	call   0x4095ec
409088:	8b ce                	mov    %esi,%ecx
40908a:	e8 0d 05 00 00       	call   0x40959c
40908f:	eb 21                	jmp    0x4090b2
409091:	8b ce                	mov    %esi,%ecx
409093:	e8 3c 08 00 00       	call   0x4098d4
409098:	8b ce                	mov    %esi,%ecx
40909a:	85 c0                	test   %eax,%eax
40909c:	75 08                	jne    0x4090a6
40909e:	57                   	push   %edi
40909f:	e8 f3 06 00 00       	call   0x409797
4090a4:	eb 17                	jmp    0x4090bd
4090a6:	e8 b3 0d 00 00       	call   0x409e5e
4090ab:	8b ce                	mov    %esi,%ecx
4090ad:	e8 26 0d 00 00       	call   0x409dd8
4090b2:	85 db                	test   %ebx,%ebx
4090b4:	74 07                	je     0x4090bd
4090b6:	53                   	push   %ebx
4090b7:	ff 15 30 c2 42 00    	call   *0x42c230
4090bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4090c0:	5f                   	pop    %edi
4090c1:	5e                   	pop    %esi
4090c2:	33 cd                	xor    %ebp,%ecx
4090c4:	5b                   	pop    %ebx
4090c5:	e8 16 ea 01 00       	call   0x427ae0
4090ca:	c9                   	leave
4090cb:	c2 04 00             	ret    $0x4
4090ce:	68 c0 08 00 00       	push   $0x8c0
4090d3:	b8 de 84 42 00       	mov    $0x4284de,%eax
4090d8:	e8 be ef 01 00       	call   0x42809b
4090dd:	8b f9                	mov    %ecx,%edi
4090df:	8b 75 08             	mov    0x8(%ebp),%esi
4090e2:	8d 85 58 f7 ff ff    	lea    -0x8a8(%ebp),%eax
4090e8:	33 db                	xor    %ebx,%ebx
4090ea:	89 b5 4c f7 ff ff    	mov    %esi,-0x8b4(%ebp)
4090f0:	68 94 08 00 00       	push   $0x894
4090f5:	53                   	push   %ebx
4090f6:	50                   	push   %eax
4090f7:	89 9d 48 f7 ff ff    	mov    %ebx,-0x8b8(%ebp)
4090fd:	c7 85 40 f7 ff ff 01 	movl   $0x1,-0x8c0(%ebp)
409104:	00 00 00
409107:	e8 a1 f2 01 00       	call   0x4283ad
40910c:	83 c4 0c             	add    $0xc,%esp
40910f:	89 9d 34 f7 ff ff    	mov    %ebx,-0x8cc(%ebp)
409115:	89 9d 3c f7 ff ff    	mov    %ebx,-0x8c4(%ebp)
40911b:	89 9d 38 f7 ff ff    	mov    %ebx,-0x8c8(%ebp)
409121:	89 5d fc             	mov    %ebx,-0x4(%ebp)
409124:	21 9d 44 f7 ff ff    	and    %ebx,-0x8bc(%ebp)
40912a:	89 9d 50 f7 ff ff    	mov    %ebx,-0x8b0(%ebp)
409130:	85 f6                	test   %esi,%esi
409132:	75 2f                	jne    0x409163
409134:	a1 00 b0 42 00       	mov    0x42b000,%eax
409139:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40913e:	74 19                	je     0x409159
409140:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
409144:	74 13                	je     0x409159
409146:	ff 70 14             	push   0x14(%eax)
409149:	ba e0 21 40 00       	mov    $0x4021e0,%edx
40914e:	ff 70 10             	push   0x10(%eax)
409151:	6a 17                	push   $0x17
409153:	59                   	pop    %ecx
409154:	e8 57 e2 ff ff       	call   0x4073b0
409159:	be 57 00 07 80       	mov    $0x80070057,%esi
40915e:	e9 22 04 00 00       	jmp    0x409585
409163:	83 bf 8c 01 00 00 00 	cmpl   $0x0,0x18c(%edi)
40916a:	75 2f                	jne    0x40919b
40916c:	a1 00 b0 42 00       	mov    0x42b000,%eax
409171:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
409176:	74 19                	je     0x409191
409178:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40917c:	74 13                	je     0x409191
40917e:	ff 70 14             	push   0x14(%eax)
409181:	ba e0 21 40 00       	mov    $0x4021e0,%edx