413a10:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
413a16:	8b 5f 08             	mov    0x8(%edi),%ebx
413a19:	4b                   	dec    %ebx
413a1a:	85 db                	test   %ebx,%ebx
413a1c:	7c 15                	jl     0x413a33
413a1e:	43                   	inc    %ebx
413a1f:	33 f6                	xor    %esi,%esi
413a21:	8b d6                	mov    %esi,%edx
413a23:	8b c7                	mov    %edi,%eax
413a25:	e8 52 03 00 00       	call   0x413d7c
413a2a:	8b 10                	mov    (%eax),%edx
413a2c:	ff 52 0c             	call   *0xc(%edx)
413a2f:	46                   	inc    %esi
413a30:	4b                   	dec    %ebx
413a31:	75 ee                	jne    0x413a21
413a33:	5f                   	pop    %edi
413a34:	5e                   	pop    %esi
413a35:	5b                   	pop    %ebx
413a36:	c3                   	ret
413a37:	90                   	nop
413a38:	53                   	push   %ebx
413a39:	56                   	push   %esi
413a3a:	e8 29 23 ff ff       	call   0x405d68
413a3f:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
413a45:	e8 fe f7 fe ff       	call   0x403248
413a4a:	e8 19 23 ff ff       	call   0x405d68
413a4f:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
413a55:	8b c3                	mov    %ebx,%eax
413a57:	e8 08 04 00 00       	call   0x413e64
413a5c:	8b f0                	mov    %eax,%esi
413a5e:	e8 05 23 ff ff       	call   0x405d68
413a63:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
413a69:	8b 53 08             	mov    0x8(%ebx),%edx
413a6c:	4a                   	dec    %edx
413a6d:	8b c3                	mov    %ebx,%eax
413a6f:	e8 f8 01 00 00       	call   0x413c6c
413a74:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
413a78:	75 14                	jne    0x413a8e
413a7a:	e8 e9 22 ff ff       	call   0x405d68
413a7f:	33 d2                	xor    %edx,%edx
413a81:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
413a87:	8b c3                	mov    %ebx,%eax
413a89:	e8 ba f7 fe ff       	call   0x403248
413a8e:	5e                   	pop    %esi
413a8f:	5b                   	pop    %ebx
413a90:	c3                   	ret
413a91:	8d 40 00             	lea    0x0(%eax),%eax
413a94:	55                   	push   %ebp
413a95:	8b ec                	mov    %esp,%ebp
413a97:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
413a9d:	53                   	push   %ebx
413a9e:	56                   	push   %esi
413a9f:	33 d2                	xor    %edx,%edx
413aa1:	89 55 fc             	mov    %edx,-0x4(%ebp)
413aa4:	8b f0                	mov    %eax,%esi
413aa6:	33 c0                	xor    %eax,%eax
413aa8:	55                   	push   %ebp
413aa9:	68 2a 3b 41 00       	push   $0x413b2a
413aae:	64 ff 30             	push   %fs:(%eax)
413ab1:	64 89 20             	mov    %esp,%fs:(%eax)
413ab4:	33 db                	xor    %ebx,%ebx
413ab6:	3b 35 48 26 41 00    	cmp    0x412648,%esi
413abc:	74 56                	je     0x413b14
413abe:	8b 45 08             	mov    0x8(%ebp),%eax
413ac1:	3b 70 f8             	cmp    -0x8(%eax),%esi
413ac4:	74 4e                	je     0x413b14
413ac6:	8b 45 08             	mov    0x8(%ebp),%eax
413ac9:	50                   	push   %eax
413aca:	8b c6                	mov    %esi,%eax
413acc:	e8 03 f7 fe ff       	call   0x4031d4
413ad1:	e8 be ff ff ff       	call   0x413a94
413ad6:	59                   	pop    %ecx
413ad7:	8b d8                	mov    %eax,%ebx
413ad9:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
413adf:	8b c6                	mov    %esi,%eax
413ae1:	e8 b2 f6 fe ff       	call   0x403198
413ae6:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
413aec:	8d 45 fc             	lea    -0x4(%ebp),%eax
413aef:	e8 08 07 ff ff       	call   0x4041fc
413af4:	8b 45 fc             	mov    -0x4(%ebp),%eax
413af7:	50                   	push   %eax
413af8:	8b c6                	mov    %esi,%eax
413afa:	e8 e5 14 ff ff       	call   0x404fe4
413aff:	e8 30 15 ff ff       	call   0x405034
413b04:	8b d0                	mov    %eax,%edx
413b06:	8b 45 08             	mov    0x8(%ebp),%eax
413b09:	8d 48 fc             	lea    -0x4(%eax),%ecx
413b0c:	58                   	pop    %eax
413b0d:	e8 1a fe ff ff       	call   0x41392c
413b12:	0a d8                	or     %al,%bl
413b14:	33 c0                	xor    %eax,%eax
413b16:	5a                   	pop    %edx
413b17:	59                   	pop    %ecx
413b18:	59                   	pop    %ecx
413b19:	64 89 10             	mov    %edx,%fs:(%eax)
413b1c:	68 31 3b 41 00       	push   $0x413b31
413b21:	8d 45 fc             	lea    -0x4(%ebp),%eax
413b24:	e8 6f 04 ff ff       	call   0x403f98
413b29:	c3                   	ret
413b2a:	e9 6d fe fe ff       	jmp    0x40399c
413b2f:	eb f0                	jmp    0x413b21
413b31:	8b c3                	mov    %ebx,%eax
413b33:	5e                   	pop    %esi
413b34:	5b                   	pop    %ebx
413b35:	8b e5                	mov    %ebp,%esp
413b37:	5d                   	pop    %ebp
413b38:	c3                   	ret
413b39:	8d 40 00             	lea    0x0(%eax),%eax
413b3c:	55                   	push   %ebp
413b3d:	8b ec                	mov    %esp,%ebp
413b3f:	83 c4 f4             	add    $0xfffffff4,%esp
413b42:	89 55 f8             	mov    %edx,-0x8(%ebp)
413b45:	89 45 fc             	mov    %eax,-0x4(%ebp)
413b48:	a1 48 e8 46 00       	mov    0x46e848,%eax
413b4d:	8b 10                	mov    (%eax),%edx
413b4f:	ff 52 14             	call   *0x14(%edx)
413b52:	33 c0                	xor    %eax,%eax
413b54:	55                   	push   %ebp
413b55:	68 ea 3b 41 00       	push   $0x413bea
413b5a:	64 ff 30             	push   %fs:(%eax)
413b5d:	64 89 20             	mov    %esp,%fs:(%eax)
413b60:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b63:	66 8b 40 1c          	mov    0x1c(%eax),%ax
413b67:	66 23 05 f8 3b 41 00 	and    0x413bf8,%ax
413b6e:	66 8b 15 fc 3b 41 00 	mov    0x413bfc,%dx
413b75:	66 3b d0             	cmp    %ax,%dx
413b78:	0f 94 45 f6          	sete   -0xa(%ebp)
413b7c:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413b80:	74 05                	je     0x413b87
413b82:	e8 29 fe ff ff       	call   0x4139b0
413b87:	33 c0                	xor    %eax,%eax
413b89:	55                   	push   %ebp
413b8a:	68 cb 3b 41 00       	push   $0x413bcb
413b8f:	64 ff 30             	push   %fs:(%eax)
413b92:	64 89 20             	mov    %esp,%fs:(%eax)
413b95:	55                   	push   %ebp
413b96:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b99:	e8 f2 f5 fe ff       	call   0x403190
413b9e:	e8 f1 fe ff ff       	call   0x413a94
413ba3:	59                   	pop    %ecx
413ba4:	88 45 f7             	mov    %al,-0x9(%ebp)
413ba7:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413bab:	74 05                	je     0x413bb2
413bad:	e8 56 fe ff ff       	call   0x413a08
413bb2:	33 c0                	xor    %eax,%eax
413bb4:	5a                   	pop    %edx
413bb5:	59                   	pop    %ecx
413bb6:	59                   	pop    %ecx
413bb7:	64 89 10             	mov    %edx,%fs:(%eax)
413bba:	68 d2 3b 41 00       	push   $0x413bd2
413bbf:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413bc3:	74 05                	je     0x413bca
413bc5:	e8 6e fe ff ff       	call   0x413a38
413bca:	c3                   	ret
413bcb:	e9 cc fd fe ff       	jmp    0x40399c
413bd0:	eb ed                	jmp    0x413bbf
413bd2:	33 c0                	xor    %eax,%eax
413bd4:	5a                   	pop    %edx
413bd5:	59                   	pop    %ecx
413bd6:	59                   	pop    %ecx
413bd7:	64 89 10             	mov    %edx,%fs:(%eax)
413bda:	68 f1 3b 41 00       	push   $0x413bf1
413bdf:	a1 48 e8 46 00       	mov    0x46e848,%eax
413be4:	8b 10                	mov    (%eax),%edx
413be6:	ff 52 18             	call   *0x18(%edx)
413be9:	c3                   	ret
413bea:	e9 ad fd fe ff       	jmp    0x40399c
413bef:	eb ee                	jmp    0x413bdf
413bf1:	8a 45 f7             	mov    -0x9(%ebp),%al
413bf4:	8b e5                	mov    %ebp,%esp
413bf6:	5d                   	pop    %ebp
413bf7:	c3                   	ret
413bf8:	01 02                	add    %eax,(%edx)
413bfa:	00 00                	add    %al,(%eax)
413bfc:	00 00                	add    %al,(%eax)
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