413bfe:	00 00                	add    %al,(%eax)
413c00:	53                   	push   %ebx
413c01:	56                   	push   %esi
413c02:	e8 cd f9 fe ff       	call   0x4035d4
413c07:	8b da                	mov    %edx,%ebx
413c09:	8b f0                	mov    %eax,%esi
413c0b:	8b c6                	mov    %esi,%eax
413c0d:	8b 10                	mov    (%eax),%edx
413c0f:	ff 52 08             	call   *0x8(%edx)
413c12:	84 db                	test   %bl,%bl
413c14:	7e 07                	jle    0x413c1d
413c16:	8b c6                	mov    %esi,%eax
413c18:	e8 9f f9 fe ff       	call   0x4035bc
413c1d:	5e                   	pop    %esi
413c1e:	5b                   	pop    %ebx
413c1f:	c3                   	ret
413c20:	53                   	push   %ebx
413c21:	56                   	push   %esi
413c22:	57                   	push   %edi
413c23:	8b fa                	mov    %edx,%edi
413c25:	8b d8                	mov    %eax,%ebx
413c27:	8b 73 08             	mov    0x8(%ebx),%esi
413c2a:	3b 73 0c             	cmp    0xc(%ebx),%esi
413c2d:	75 06                	jne    0x413c35
413c2f:	8b c3                	mov    %ebx,%eax
413c31:	8b 10                	mov    (%eax),%edx
413c33:	ff 12                	call   *(%edx)
413c35:	8b 43 04             	mov    0x4(%ebx),%eax
413c38:	89 3c b0             	mov    %edi,(%eax,%esi,4)
413c3b:	ff 43 08             	incl   0x8(%ebx)
413c3e:	85 ff                	test   %edi,%edi
413c40:	74 0b                	je     0x413c4d
413c42:	33 c9                	xor    %ecx,%ecx
413c44:	8b d7                	mov    %edi,%edx
413c46:	8b c3                	mov    %ebx,%eax
413c48:	8b 18                	mov    (%eax),%ebx
413c4a:	ff 53 04             	call   *0x4(%ebx)
413c4d:	8b c6                	mov    %esi,%eax
413c4f:	5f                   	pop    %edi
413c50:	5e                   	pop    %esi
413c51:	5b                   	pop    %ebx
413c52:	c3                   	ret
413c53:	90                   	nop
413c54:	53                   	push   %ebx
413c55:	8b d8                	mov    %eax,%ebx
413c57:	33 d2                	xor    %edx,%edx
413c59:	8b c3                	mov    %ebx,%eax
413c5b:	e8 14 03 00 00       	call   0x413f74
413c60:	33 d2                	xor    %edx,%edx
413c62:	8b c3                	mov    %ebx,%eax
413c64:	e8 cf 02 00 00       	call   0x413f38
413c69:	5b                   	pop    %ebx
413c6a:	c3                   	ret
413c6b:	90                   	nop
413c6c:	53                   	push   %ebx
413c6d:	56                   	push   %esi
413c6e:	57                   	push   %edi
413c6f:	8b f2                	mov    %edx,%esi
413c71:	8b d8                	mov    %eax,%ebx
413c73:	85 f6                	test   %esi,%esi
413c75:	7c 05                	jl     0x413c7c
413c77:	3b 73 08             	cmp    0x8(%ebx),%esi
413c7a:	7c 0f                	jl     0x413c8b
413c7c:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413c82:	8b ce                	mov    %esi,%ecx
413c84:	8b 03                	mov    (%ebx),%eax
413c86:	e8 7d 00 00 00       	call   0x413d08
413c8b:	8b d6                	mov    %esi,%edx
413c8d:	8b c3                	mov    %ebx,%eax
413c8f:	e8 e8 00 00 00       	call   0x413d7c
413c94:	8b f8                	mov    %eax,%edi
413c96:	ff 4b 08             	decl   0x8(%ebx)
413c99:	8b 43 08             	mov    0x8(%ebx),%eax
413c9c:	3b f0                	cmp    %eax,%esi
413c9e:	7d 19                	jge    0x413cb9
413ca0:	2b c6                	sub    %esi,%eax
413ca2:	8b c8                	mov    %eax,%ecx
413ca4:	c1 e1 02             	shl    $0x2,%ecx
413ca7:	8b 43 04             	mov    0x4(%ebx),%eax
413caa:	8d 14 b0             	lea    (%eax,%esi,4),%edx
413cad:	8b 43 04             	mov    0x4(%ebx),%eax
413cb0:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
413cb4:	e8 ff eb fe ff       	call   0x4028b8
413cb9:	85 ff                	test   %edi,%edi
413cbb:	74 0b                	je     0x413cc8
413cbd:	b1 02                	mov    $0x2,%cl
413cbf:	8b d7                	mov    %edi,%edx
413cc1:	8b c3                	mov    %ebx,%eax
413cc3:	8b 18                	mov    (%eax),%ebx
413cc5:	ff 53 04             	call   *0x4(%ebx)
413cc8:	5f                   	pop    %edi
413cc9:	5e                   	pop    %esi
413cca:	5b                   	pop    %ebx
413ccb:	c3                   	ret
413ccc:	8b 45 04             	mov    0x4(%ebp),%eax
413ccf:	c3                   	ret
413cd0:	53                   	push   %ebx
413cd1:	56                   	push   %esi
413cd2:	83 c4 f8             	add    $0xfffffff8,%esp
413cd5:	8b f1                	mov    %ecx,%esi
413cd7:	8b da                	mov    %edx,%ebx
413cd9:	e8 ee ff ff ff       	call   0x413ccc
413cde:	50                   	push   %eax
413cdf:	89 74 24 04          	mov    %esi,0x4(%esp)
413ce3:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
413ce8:	8d 44 24 04          	lea    0x4(%esp),%eax
413cec:	50                   	push   %eax
413ced:	6a 00                	push   $0x0
413cef:	8b cb                	mov    %ebx,%ecx
413cf1:	b2 01                	mov    $0x1,%dl
413cf3:	a1 60 16 41 00       	mov    0x411660,%eax
413cf8:	e8 a7 78 ff ff       	call   0x40b5a4
413cfd:	e9 d2 fc fe ff       	jmp    0x4039d4
413d02:	59                   	pop    %ecx
413d03:	5a                   	pop    %edx
413d04:	5e                   	pop    %esi
413d05:	5b                   	pop    %ebx
413d06:	c3                   	ret
413d07:	90                   	nop
413d08:	55                   	push   %ebp
413d09:	8b ec                	mov    %esp,%ebp
413d0b:	6a 00                	push   $0x0
413d0d:	53                   	push   %ebx
413d0e:	56                   	push   %esi
413d0f:	8b f1                	mov    %ecx,%esi
413d11:	8b da                	mov    %edx,%ebx
413d13:	33 c0                	xor    %eax,%eax
413d15:	55                   	push   %ebp
413d16:	68 50 3d 41 00       	push   $0x413d50
413d1b:	64 ff 30             	push   %fs:(%eax)
413d1e:	64 89 20             	mov    %esp,%fs:(%eax)
413d21:	8d 55 fc             	lea    -0x4(%ebp),%edx
413d24:	8b c3                	mov    %ebx,%eax
413d26:	e8 d1 1d ff ff       	call   0x405afc
413d2b:	8b 55 fc             	mov    -0x4(%ebp),%edx
413d2e:	8b ce                	mov    %esi,%ecx
413d30:	a1 88 18 41 00       	mov    0x411888,%eax
413d35:	e8 96 ff ff ff       	call   0x413cd0
413d3a:	33 c0                	xor    %eax,%eax
413d3c:	5a                   	pop    %edx
413d3d:	59                   	pop    %ecx
413d3e:	59                   	pop    %ecx
413d3f:	64 89 10             	mov    %edx,%fs:(%eax)
413d42:	68 57 3d 41 00       	push   $0x413d57
413d47:	8d 45 fc             	lea    -0x4(%ebp),%eax
413d4a:	e8 49 02 ff ff       	call   0x403f98
413d4f:	c3                   	ret
413d50:	e9 47 fc fe ff       	jmp    0x40399c
413d55:	eb f0                	jmp    0x413d47
413d57:	5e                   	pop    %esi
413d58:	5b                   	pop    %ebx
413d59:	59                   	pop    %ecx
413d5a:	5d                   	pop    %ebp
413d5b:	c3                   	ret
413d5c:	53                   	push   %ebx
413d5d:	8b d8                	mov    %eax,%ebx
413d5f:	8b 43 08             	mov    0x8(%ebx),%eax
413d62:	3b 43 0c             	cmp    0xc(%ebx),%eax
413d65:	75 06                	jne    0x413d6d
413d67:	8b c3                	mov    %ebx,%eax
413d69:	8b 10                	mov    (%eax),%edx
413d6b:	ff 12                	call   *(%edx)
413d6d:	8b c3                	mov    %ebx,%eax
413d6f:	5b                   	pop    %ebx
413d70:	c3                   	ret
413d71:	8d 40 00             	lea    0x0(%eax),%eax
413d74:	33 d2                	xor    %edx,%edx
413d76:	e8 01 00 00 00       	call   0x413d7c
413d7b:	c3                   	ret
413d7c:	53                   	push   %ebx
413d7d:	56                   	push   %esi
413d7e:	8b f2                	mov    %edx,%esi
413d80:	8b d8                	mov    %eax,%ebx
413d82:	85 f6                	test   %esi,%esi
413d84:	7c 05                	jl     0x413d8b
413d86:	3b 73 08             	cmp    0x8(%ebx),%esi
413d89:	7c 0f                	jl     0x413d9a
413d8b:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413d91:	8b ce                	mov    %esi,%ecx
413d93:	8b 03                	mov    (%ebx),%eax
413d95:	e8 6e ff ff ff       	call   0x413d08
413d9a:	8b 43 04             	mov    0x4(%ebx),%eax
413d9d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
413da0:	5e                   	pop    %esi
413da1:	5b                   	pop    %ebx
413da2:	c3                   	ret
413da3:	90                   	nop
413da4:	8b 50 0c             	mov    0xc(%eax),%edx
413da7:	83 fa 40             	cmp    $0x40,%edx
413daa:	7e 0e                	jle    0x413dba
413dac:	8b ca                	mov    %edx,%ecx
413dae:	85 c9                	test   %ecx,%ecx
413db0:	79 03                	jns    0x413db5
413db2:	83 c1 03             	add    $0x3,%ecx
413db5:	c1 f9 02             	sar    $0x2,%ecx
413db8:	eb 11                	jmp    0x413dcb
413dba:	83 fa 08             	cmp    $0x8,%edx
413dbd:	7e 07                	jle    0x413dc6
413dbf:	b9 10 00 00 00       	mov    $0x10,%ecx
413dc4:	eb 05                	jmp    0x413dcb
413dc6:	b9 04 00 00 00       	mov    $0x4,%ecx
413dcb:	03 ca                	add    %edx,%ecx
413dcd:	8b d1                	mov    %ecx,%edx
413dcf:	e8 64 01 00 00       	call   0x413f38
413dd4:	c3                   	ret
413dd5:	8d 40 00             	lea    0x0(%eax),%eax
413dd8:	53                   	push   %ebx
413dd9:	33 c9                	xor    %ecx,%ecx
413ddb:	eb 01                	jmp    0x413dde
413ddd:	41                   	inc    %ecx
413dde:	3b 48 08             	cmp    0x8(%eax),%ecx
413de1:	7d 08                	jge    0x413deb
413de3:	8b 58 04             	mov    0x4(%eax),%ebx
413de6:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
413de9:	75 f2                	jne    0x413ddd
413deb:	3b 48 08             	cmp    0x8(%eax),%ecx
413dee:	75 03                	jne    0x413df3
413df0:	83 c9 ff             	or     $0xffffffff,%ecx
413df3:	8b c1                	mov    %ecx,%eax
413df5:	5b                   	pop    %ebx
413df6:	c3                   	ret
413df7:	90                   	nop
413df8:	53                   	push   %ebx
413df9:	56                   	push   %esi
413dfa:	57                   	push   %edi
413dfb:	8b f9                	mov    %ecx,%edi
413dfd:	8b f2                	mov    %edx,%esi
413dff:	8b d8                	mov    %eax,%ebx
413e01:	85 f6                	test   %esi,%esi
413e03:	7c 05                	jl     0x413e0a
413e05:	3b 73 08             	cmp    0x8(%ebx),%esi
413e08:	7e 0f                	jle    0x413e19
413e0a:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413e10:	8b ce                	mov    %esi,%ecx
413e12:	8b 03                	mov    (%ebx),%eax
413e14:	e8 ef fe ff ff       	call   0x413d08
413e19:	8b 43 08             	mov    0x8(%ebx),%eax
413e1c:	3b 43 0c             	cmp    0xc(%ebx),%eax
413e1f:	75 06                	jne    0x413e27
413e21:	8b c3                	mov    %ebx,%eax
413e23:	8b 10                	mov    (%eax),%edx
413e25:	ff 12                	call   *(%edx)
413e27:	8b 43 08             	mov    0x8(%ebx),%eax
413e2a:	3b f0                	cmp    %eax,%esi
413e2c:	7d 19                	jge    0x413e47
413e2e:	2b c6                	sub    %esi,%eax
413e30:	8b c8                	mov    %eax,%ecx
413e32:	c1 e1 02             	shl    $0x2,%ecx
413e35:	8b 43 04             	mov    0x4(%ebx),%eax
413e38:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
413e3c:	8b 43 04             	mov    0x4(%ebx),%eax
413e3f:	8d 04 b0             	lea    (%eax,%esi,4),%eax
413e42:	e8 71 ea fe ff       	call   0x4028b8
413e47:	8b 43 04             	mov    0x4(%ebx),%eax
413e4a:	89 3c b0             	mov    %edi,(%eax,%esi,4)
413e4d:	ff 43 08             	incl   0x8(%ebx)
413e50:	85 ff                	test   %edi,%edi
413e52:	74 0b                	je     0x413e5f
413e54:	33 c9                	xor    %ecx,%ecx
413e56:	8b d7                	mov    %edi,%edx
413e58:	8b c3                	mov    %ebx,%eax
413e5a:	8b 18                	mov    (%eax),%ebx
413e5c:	ff 53 04             	call   *0x4(%ebx)
413e5f:	5f                   	pop    %edi
413e60:	5e                   	pop    %esi
413e61:	5b                   	pop    %ebx
413e62:	c3                   	ret
413e63:	90                   	nop
413e64:	8b 50 08             	mov    0x8(%eax),%edx
413e67:	4a                   	dec    %edx
413e68:	e8 0f ff ff ff       	call   0x413d7c
413e6d:	c3                   	ret
413e6e:	8b c0                	mov    %eax,%eax
413e70:	53                   	push   %ebx
413e71:	56                   	push   %esi
413e72:	57                   	push   %edi
413e73:	55                   	push   %ebp
413e74:	8b f1                	mov    %ecx,%esi
413e76:	8b fa                	mov    %edx,%edi
413e78:	8b d8                	mov    %eax,%ebx
413e7a:	3b f7                	cmp    %edi,%esi
413e7c:	74 45                	je     0x413ec3
413e7e:	85 f6                	test   %esi,%esi
413e80:	7c 05                	jl     0x413e87
413e82:	3b 73 08             	cmp    0x8(%ebx),%esi
413e85:	7c 0f                	jl     0x413e96
413e87:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413e8d:	8b ce                	mov    %esi,%ecx
413e8f:	8b 03                	mov    (%ebx),%eax
413e91:	e8 72 fe ff ff       	call   0x413d08
413e96:	8b d7                	mov    %edi,%edx
413e98:	8b c3                	mov    %ebx,%eax
413e9a:	e8 dd fe ff ff       	call   0x413d7c
413e9f:	8b e8                	mov    %eax,%ebp
413ea1:	8b 43 04             	mov    0x4(%ebx),%eax
413ea4:	33 d2                	xor    %edx,%edx
413ea6:	89 14 b8             	mov    %edx,(%eax,%edi,4)
413ea9:	8b d7                	mov    %edi,%edx
413eab:	8b c3                	mov    %ebx,%eax
413ead:	e8 ba fd ff ff       	call   0x413c6c
413eb2:	33 c9                	xor    %ecx,%ecx
413eb4:	8b d6                	mov    %esi,%edx
413eb6:	8b c3                	mov    %ebx,%eax
413eb8:	e8 3b ff ff ff       	call   0x413df8
413ebd:	8b 43 04             	mov    0x4(%ebx),%eax
413ec0:	89 2c b0             	mov    %ebp,(%eax,%esi,4)
413ec3:	5d                   	pop    %ebp
413ec4:	5f                   	pop    %edi
413ec5:	5e                   	pop    %esi
413ec6:	5b                   	pop    %ebx
413ec7:	c3                   	ret
413ec8:	53                   	push   %ebx
413ec9:	56                   	push   %esi
413eca:	57                   	push   %edi
413ecb:	8b f9                	mov    %ecx,%edi
413ecd:	8b f2                	mov    %edx,%esi
413ecf:	8b d8                	mov    %eax,%ebx
413ed1:	85 f6                	test   %esi,%esi
413ed3:	7c 05                	jl     0x413eda
413ed5:	3b 73 08             	cmp    0x8(%ebx),%esi
413ed8:	7c 0f                	jl     0x413ee9
413eda:	8b 15 14 dd 46 00    	mov    0x46dd14,%edx
413ee0:	8b ce                	mov    %esi,%ecx
413ee2:	8b 03                	mov    (%ebx),%eax
413ee4:	e8 1f fe ff ff       	call   0x413d08
413ee9:	8b 53 04             	mov    0x4(%ebx),%edx
413eec:	8b 04 b2             	mov    (%edx,%esi,4),%eax
413eef:	3b f8                	cmp    %eax,%edi
413ef1:	74 21                	je     0x413f14
413ef3:	89 3c b2             	mov    %edi,(%edx,%esi,4)
413ef6:	85 c0                	test   %eax,%eax
413ef8:	74 0b                	je     0x413f05
413efa:	b1 02                	mov    $0x2,%cl
413efc:	8b d0                	mov    %eax,%edx
413efe:	8b c3                	mov    %ebx,%eax
413f00:	8b 30                	mov    (%eax),%esi
413f02:	ff 56 04             	call   *0x4(%esi)
413f05:	85 ff                	test   %edi,%edi
413f07:	74 0b                	je     0x413f14
413f09:	33 c9                	xor    %ecx,%ecx
413f0b:	8b d7                	mov    %edi,%edx
413f0d:	8b c3                	mov    %ebx,%eax
413f0f:	8b 18                	mov    (%eax),%ebx
413f11:	ff 53 04             	call   *0x4(%ebx)
413f14:	5f                   	pop    %edi
413f15:	5e                   	pop    %esi
413f16:	5b                   	pop    %ebx
413f17:	c3                   	ret
413f18:	53                   	push   %ebx
413f19:	56                   	push   %esi