419d31:	8b d6                	mov    %esi,%edx
419d33:	e8 d8 a2 fe ff       	call   0x404010
419d38:	5e                   	pop    %esi
419d39:	5b                   	pop    %ebx
419d3a:	c3                   	ret
419d3b:	90                   	nop
419d3c:	53                   	push   %ebx
419d3d:	56                   	push   %esi
419d3e:	8b f2                	mov    %edx,%esi
419d40:	8b d8                	mov    %eax,%ebx
419d42:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
419d46:	75 12                	jne    0x419d5a
419d48:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
419d4e:	8b ce                	mov    %esi,%ecx
419d50:	a1 24 1a 41 00       	mov    0x411a24,%eax
419d55:	e8 be 9f ff ff       	call   0x413d18
419d5a:	8b d6                	mov    %esi,%edx
419d5c:	8b 43 10             	mov    0x10(%ebx),%eax
419d5f:	e8 28 a0 ff ff       	call   0x413d8c
419d64:	5e                   	pop    %esi
419d65:	5b                   	pop    %ebx
419d66:	c3                   	ret
419d67:	90                   	nop
419d68:	8b 50 10             	mov    0x10(%eax),%edx
419d6b:	85 d2                	test   %edx,%edx
419d6d:	74 04                	je     0x419d73
419d6f:	8b 42 08             	mov    0x8(%edx),%eax
419d72:	c3                   	ret
419d73:	33 c0                	xor    %eax,%eax
419d75:	c3                   	ret
419d76:	8b c0                	mov    %eax,%eax
419d78:	53                   	push   %ebx
419d79:	56                   	push   %esi
419d7a:	57                   	push   %edi
419d7b:	8b f2                	mov    %edx,%esi
419d7d:	8b d8                	mov    %eax,%ebx
419d7f:	8b 43 04             	mov    0x4(%ebx),%eax
419d82:	85 c0                	test   %eax,%eax
419d84:	74 3f                	je     0x419dc5
419d86:	8b 40 10             	mov    0x10(%eax),%eax
419d89:	8b d3                	mov    %ebx,%edx
419d8b:	e8 58 a0 ff ff       	call   0x413de8
419d90:	85 c0                	test   %eax,%eax
419d92:	7c 31                	jl     0x419dc5
419d94:	8b 53 04             	mov    0x4(%ebx),%edx
419d97:	8b 7a 10             	mov    0x10(%edx),%edi
419d9a:	8b 57 08             	mov    0x8(%edi),%edx
419d9d:	85 f6                	test   %esi,%esi
419d9f:	7d 02                	jge    0x419da3
419da1:	33 f6                	xor    %esi,%esi
419da3:	3b d6                	cmp    %esi,%edx
419da5:	7f 03                	jg     0x419daa
419da7:	8b f2                	mov    %edx,%esi
419da9:	4e                   	dec    %esi
419daa:	3b c6                	cmp    %esi,%eax
419dac:	74 17                	je     0x419dc5
419dae:	8b d7                	mov    %edi,%edx
419db0:	92                   	xchg   %eax,%edx
419db1:	e8 c6 9e ff ff       	call   0x413c7c
419db6:	8b 43 04             	mov    0x4(%ebx),%eax
419db9:	8b 40 10             	mov    0x10(%eax),%eax
419dbc:	8b cb                	mov    %ebx,%ecx
419dbe:	8b d6                	mov    %esi,%edx
419dc0:	e8 43 a0 ff ff       	call   0x413e08
419dc5:	5f                   	pop    %edi
419dc6:	5e                   	pop    %esi
419dc7:	5b                   	pop    %ebx
419dc8:	c3                   	ret
419dc9:	8d 40 00             	lea    0x0(%eax),%eax
419dcc:	53                   	push   %ebx
419dcd:	56                   	push   %esi
419dce:	57                   	push   %edi
419dcf:	55                   	push   %ebp
419dd0:	51                   	push   %ecx
419dd1:	88 0c 24             	mov    %cl,(%esp)
419dd4:	8b da                	mov    %edx,%ebx
419dd6:	8b f0                	mov    %eax,%esi
419dd8:	84 db                	test   %bl,%bl
419dda:	74 07                	je     0x419de3
419ddc:	66 83 4e 1c 10       	orw    $0x10,0x1c(%esi)
419de1:	eb 05                	jmp    0x419de8
419de3:	66 83 66 1c ef       	andw   $0xffef,0x1c(%esi)
419de8:	80 3c 24 00          	cmpb   $0x0,(%esp)
419dec:	74 27                	je     0x419e15
419dee:	8b c6                	mov    %esi,%eax
419df0:	e8 73 ff ff ff       	call   0x419d68
419df5:	8b e8                	mov    %eax,%ebp
419df7:	4d                   	dec    %ebp
419df8:	85 ed                	test   %ebp,%ebp
419dfa:	7c 19                	jl     0x419e15
419dfc:	45                   	inc    %ebp
419dfd:	33 ff                	xor    %edi,%edi
419dff:	8b d7                	mov    %edi,%edx
419e01:	8b c6                	mov    %esi,%eax
419e03:	e8 34 ff ff ff       	call   0x419d3c
419e08:	b1 01                	mov    $0x1,%cl
419e0a:	8b d3                	mov    %ebx,%edx
419e0c:	e8 bb ff ff ff       	call   0x419dcc
419e11:	47                   	inc    %edi
419e12:	4d                   	dec    %ebp
419e13:	75 ea                	jne    0x419dff
419e15:	5a                   	pop    %edx
419e16:	5d                   	pop    %ebp
419e17:	5f                   	pop    %edi
419e18:	5e                   	pop    %esi
419e19:	5b                   	pop    %ebx
419e1a:	c3                   	ret
419e1b:	90                   	nop
419e1c:	53                   	push   %ebx
419e1d:	56                   	push   %esi
419e1e:	57                   	push   %edi
419e1f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
419e25:	8b da                	mov    %edx,%ebx
419e27:	8b f8                	mov    %eax,%edi
419e29:	8b 77 04             	mov    0x4(%edi),%esi
419e2c:	85 f6                	test   %esi,%esi
419e2e:	74 28                	je     0x419e58
419e30:	8b c4                	mov    %esp,%eax
419e32:	8b 57 08             	mov    0x8(%edi),%edx
419e35:	b9 ff 00 00 00       	mov    $0xff,%ecx
419e3a:	e8 19 a4 fe ff       	call   0x404258
419e3f:	8b d4                	mov    %esp,%edx
419e41:	8b c6                	mov    %esi,%eax
419e43:	e8 f8 96 fe ff       	call   0x403540
419e48:	85 c0                	test   %eax,%eax
419e4a:	74 0c                	je     0x419e58
419e4c:	84 db                	test   %bl,%bl
419e4e:	74 04                	je     0x419e54
419e50:	89 38                	mov    %edi,(%eax)
419e52:	eb 04                	jmp    0x419e58
419e54:	33 d2                	xor    %edx,%edx
419e56:	89 10                	mov    %edx,(%eax)
419e58:	81 c4 00 01 00 00    	add    $0x100,%esp
419e5e:	5f                   	pop    %edi
419e5f:	5e                   	pop    %esi
419e60:	5b                   	pop    %ebx
419e61:	c3                   	ret
419e62:	8b c0                	mov    %eax,%eax
419e64:	53                   	push   %ebx
419e65:	56                   	push   %esi
419e66:	57                   	push   %edi
419e67:	8b fa                	mov    %edx,%edi
419e69:	8b f0                	mov    %eax,%esi
419e6b:	8b d6                	mov    %esi,%edx
419e6d:	8b c7                	mov    %edi,%eax
419e6f:	8b 08                	mov    (%eax),%ecx
419e71:	ff 51 38             	call   *0x38(%ecx)
419e74:	8b d8                	mov    %eax,%ebx
419e76:	84 db                	test   %bl,%bl
419e78:	74 09                	je     0x419e83
419e7a:	8b d6                	mov    %esi,%edx
419e7c:	8b c7                	mov    %edi,%eax
419e7e:	8b 08                	mov    (%eax),%ecx
419e80:	ff 51 40             	call   *0x40(%ecx)
419e83:	8b c3                	mov    %ebx,%eax
419e85:	5f                   	pop    %edi
419e86:	5e                   	pop    %esi
419e87:	5b                   	pop    %ebx
419e88:	c3                   	ret
419e89:	8d 40 00             	lea    0x0(%eax),%eax
419e8c:	53                   	push   %ebx
419e8d:	56                   	push   %esi
419e8e:	57                   	push   %edi
419e8f:	8b fa                	mov    %edx,%edi
419e91:	8b f0                	mov    %eax,%esi
419e93:	8b d6                	mov    %esi,%edx
419e95:	8b c7                	mov    %edi,%eax
419e97:	8b 08                	mov    (%eax),%ecx
419e99:	ff 51 38             	call   *0x38(%ecx)
419e9c:	8b d8                	mov    %eax,%ebx
419e9e:	84 db                	test   %bl,%bl
419ea0:	74 09                	je     0x419eab
419ea2:	8b d6                	mov    %esi,%edx
419ea4:	8b c7                	mov    %edi,%eax
419ea6:	8b 08                	mov    (%eax),%ecx
419ea8:	ff 51 3c             	call   *0x3c(%ecx)
419eab:	8b c3                	mov    %ebx,%eax
419ead:	5f                   	pop    %edi
419eae:	5e                   	pop    %esi
419eaf:	5b                   	pop    %ebx
419eb0:	c3                   	ret
419eb1:	8d 40 00             	lea    0x0(%eax),%eax
419eb4:	53                   	push   %ebx
419eb5:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
419eb9:	74 0a                	je     0x419ec5
419ebb:	8b 40 20             	mov    0x20(%eax),%eax
419ebe:	8b 18                	mov    (%eax),%ebx
419ec0:	ff 53 1c             	call   *0x1c(%ebx)
419ec3:	5b                   	pop    %ebx
419ec4:	c3                   	ret
419ec5:	e8 ea 95 fe ff       	call   0x4034b4
419eca:	5b                   	pop    %ebx
419ecb:	c3                   	ret
419ecc:	55                   	push   %ebp
419ecd:	8b ec                	mov    %esp,%ebp
419ecf:	5d                   	pop    %ebp
419ed0:	c2 04 00             	ret    $0x4
419ed3:	90                   	nop
419ed4:	55                   	push   %ebp
419ed5:	8b ec                	mov    %esp,%ebp
419ed7:	53                   	push   %ebx
419ed8:	56                   	push   %esi
419ed9:	57                   	push   %edi
419eda:	8b 7d 10             	mov    0x10(%ebp),%edi
419edd:	8b 75 0c             	mov    0xc(%ebp),%esi
419ee0:	8b 5d 08             	mov    0x8(%ebp),%ebx
419ee3:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
419ee7:	75 1a                	jne    0x419f03
419ee9:	8b cf                	mov    %edi,%ecx
419eeb:	8b d6                	mov    %esi,%edx
419eed:	8b c3                	mov    %ebx,%eax
419eef:	e8 2c 94 fe ff       	call   0x403320
419ef4:	84 c0                	test   %al,%al
419ef6:	74 04                	je     0x419efc
419ef8:	33 c0                	xor    %eax,%eax
419efa:	eb 11                	jmp    0x419f0d
419efc:	b8 02 40 00 80       	mov    $0x80004002,%eax
419f01:	eb 0a                	jmp    0x419f0d
419f03:	57                   	push   %edi
419f04:	56                   	push   %esi
419f05:	8b 43 20             	mov    0x20(%ebx),%eax
419f08:	50                   	push   %eax
419f09:	8b 00                	mov    (%eax),%eax
419f0b:	ff 10                	call   *(%eax)
419f0d:	5f                   	pop    %edi
419f0e:	5e                   	pop    %esi
419f0f:	5b                   	pop    %ebx
419f10:	5d                   	pop    %ebp
419f11:	c2 0c 00             	ret    $0xc
419f14:	55                   	push   %ebp
419f15:	8b ec                	mov    %esp,%ebp
419f17:	8b 45 08             	mov    0x8(%ebp),%eax
419f1a:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
419f1e:	75 05                	jne    0x419f25
419f20:	83 c8 ff             	or     $0xffffffff,%eax
419f23:	eb 09                	jmp    0x419f2e
419f25:	8b 40 20             	mov    0x20(%eax),%eax
419f28:	50                   	push   %eax
419f29:	8b 00                	mov    (%eax),%eax
419f2b:	ff 50 04             	call   *0x4(%eax)
419f2e:	5d                   	pop    %ebp
419f2f:	c2 04 00             	ret    $0x4
419f32:	8b c0                	mov    %eax,%eax
419f34:	55                   	push   %ebp
419f35:	8b ec                	mov    %esp,%ebp
419f37:	8b 45 08             	mov    0x8(%ebp),%eax
419f3a:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
419f3e:	75 05                	jne    0x419f45
419f40:	83 c8 ff             	or     $0xffffffff,%eax
419f43:	eb 09                	jmp    0x419f4e
419f45:	8b 40 20             	mov    0x20(%eax),%eax
419f48:	50                   	push   %eax
419f49:	8b 00                	mov    (%eax),%eax
419f4b:	ff 50 08             	call   *0x8(%eax)
419f4e:	5d                   	pop    %ebp
419f4f:	c2 04 00             	ret    $0x4
419f52:	8b c0                	mov    %eax,%eax
419f54:	c3                   	ret
419f55:	8d 40 00             	lea    0x0(%eax),%eax
419f58:	53                   	push   %ebx
419f59:	56                   	push   %esi
419f5a:	57                   	push   %edi
419f5b:	84 d2                	test   %dl,%dl
419f5d:	74 08                	je     0x419f67
419f5f:	83 c4 f0             	add    $0xfffffff0,%esp
419f62:	e8 29 96 fe ff       	call   0x403590
419f67:	8b f1                	mov    %ecx,%esi
419f69:	8b da                	mov    %edx,%ebx
419f6b:	8b f8                	mov    %eax,%edi
419f6d:	33 d2                	xor    %edx,%edx
419f6f:	8b c7                	mov    %edi,%eax
419f71:	e8 c6 92 fe ff       	call   0x40323c
419f76:	8b d6                	mov    %esi,%edx
419f78:	8b c7                	mov    %edi,%eax
419f7a:	8b 08                	mov    (%eax),%ecx
419f7c:	ff 11                	call   *(%ecx)
419f7e:	8b c7                	mov    %edi,%eax
419f80:	84 db                	test   %bl,%bl
419f82:	74 0f                	je     0x419f93
419f84:	e8 5f 96 fe ff       	call   0x4035e8
419f89:	64 8f 05 00 00 00 00 	pop    %fs:0x0
419f90:	83 c4 0c             	add    $0xc,%esp
419f93:	8b c7                	mov    %edi,%eax
419f95:	5f                   	pop    %edi
419f96:	5e                   	pop    %esi
419f97:	5b                   	pop    %ebx
419f98:	c3                   	ret
419f99:	8d 40 00             	lea    0x0(%eax),%eax
419f9c:	c3                   	ret
419f9d:	8d 40 00             	lea    0x0(%eax),%eax
419fa0:	53                   	push   %ebx
419fa1:	56                   	push   %esi
419fa2:	e8 51 96 fe ff       	call   0x4035f8
419fa7:	8b da                	mov    %edx,%ebx
419fa9:	8b f0                	mov    %eax,%esi
419fab:	8b 46 10             	mov    0x10(%esi),%eax
419fae:	85 c0                	test   %eax,%eax
419fb0:	74 07                	je     0x419fb9
419fb2:	8b d6                	mov    %esi,%edx
419fb4:	e8 17 02 00 00       	call   0x41a1d0
419fb9:	8b d3                	mov    %ebx,%edx
419fbb:	80 e2 fc             	and    $0xfc,%dl
419fbe:	8b c6                	mov    %esi,%eax
419fc0:	e8 97 92 fe ff       	call   0x40325c
419fc5:	84 db                	test   %bl,%bl
419fc7:	7e 07                	jle    0x419fd0
419fc9:	8b c6                	mov    %esi,%eax
419fcb:	e8 10 96 fe ff       	call   0x4035e0
419fd0:	5e                   	pop    %esi
419fd1:	5b                   	pop    %ebx
419fd2:	c3                   	ret
419fd3:	90                   	nop
419fd4:	53                   	push   %ebx
419fd5:	66 83 78 0a 00       	cmpw   $0x0,0xa(%eax)
419fda:	74 0b                	je     0x419fe7
419fdc:	8b d8                	mov    %eax,%ebx
419fde:	8b 50 10             	mov    0x10(%eax),%edx
419fe1:	8b 43 0c             	mov    0xc(%ebx),%eax
419fe4:	ff 53 08             	call   *0x8(%ebx)
419fe7:	5b                   	pop    %ebx
419fe8:	c3                   	ret
419fe9:	8d 40 00             	lea    0x0(%eax),%eax
419fec:	53                   	push   %ebx
419fed:	56                   	push   %esi
419fee:	8b d8                	mov    %eax,%ebx
419ff0:	8b 43 10             	mov    0x10(%ebx),%eax
419ff3:	e8 18 02 00 00       	call   0x41a210
419ff8:	8b 43 10             	mov    0x10(%ebx),%eax
419ffb:	66 be ef ff          	mov    $0xffef,%si
419fff:	e8 64 94 fe ff       	call   0x403468
41a004:	5e                   	pop    %esi
41a005:	5b                   	pop    %ebx
41a006:	c3                   	ret
41a007:	90                   	nop
41a008:	53                   	push   %ebx
41a009:	56                   	push   %esi
41a00a:	8b f2                	mov    %edx,%esi
41a00c:	8b d8                	mov    %eax,%ebx
41a00e:	8b 43 10             	mov    0x10(%ebx),%eax
41a011:	3b f0                	cmp    %eax,%esi
41a013:	74 1b                	je     0x41a030
41a015:	85 c0                	test   %eax,%eax
41a017:	74 07                	je     0x41a020
41a019:	8b d3                	mov    %ebx,%edx
41a01b:	e8 b0 01 00 00       	call   0x41a1d0
41a020:	89 73 10             	mov    %esi,0x10(%ebx)
41a023:	85 f6                	test   %esi,%esi
41a025:	74 09                	je     0x41a030
41a027:	8b d3                	mov    %ebx,%edx
41a029:	8b c6                	mov    %esi,%eax