413b08:	8b c6                	mov    %esi,%eax
413b0a:	e8 f9 14 ff ff       	call   0x405008
413b0f:	e8 44 15 ff ff       	call   0x405058
413b14:	8b d0                	mov    %eax,%edx
413b16:	8b 45 08             	mov    0x8(%ebp),%eax
413b19:	8d 48 fc             	lea    -0x4(%eax),%ecx
413b1c:	58                   	pop    %eax
413b1d:	e8 1a fe ff ff       	call   0x41393c
413b22:	0a d8                	or     %al,%bl
413b24:	33 c0                	xor    %eax,%eax
413b26:	5a                   	pop    %edx
413b27:	59                   	pop    %ecx
413b28:	59                   	pop    %ecx
413b29:	64 89 10             	mov    %edx,%fs:(%eax)
413b2c:	68 41 3b 41 00       	push   $0x413b41
413b31:	8d 45 fc             	lea    -0x4(%ebp),%eax
413b34:	e8 83 04 ff ff       	call   0x403fbc
413b39:	c3                   	ret
413b3a:	e9 81 fe fe ff       	jmp    0x4039c0
413b3f:	eb f0                	jmp    0x413b31
413b41:	8b c3                	mov    %ebx,%eax
413b43:	5e                   	pop    %esi
413b44:	5b                   	pop    %ebx
413b45:	8b e5                	mov    %ebp,%esp
413b47:	5d                   	pop    %ebp
413b48:	c3                   	ret
413b49:	8d 40 00             	lea    0x0(%eax),%eax
413b4c:	55                   	push   %ebp
413b4d:	8b ec                	mov    %esp,%ebp
413b4f:	83 c4 f4             	add    $0xfffffff4,%esp
413b52:	89 55 f8             	mov    %edx,-0x8(%ebp)
413b55:	89 45 fc             	mov    %eax,-0x4(%ebp)
413b58:	a1 48 98 46 00       	mov    0x469848,%eax
413b5d:	8b 10                	mov    (%eax),%edx
413b5f:	ff 52 14             	call   *0x14(%edx)
413b62:	33 c0                	xor    %eax,%eax
413b64:	55                   	push   %ebp
413b65:	68 fa 3b 41 00       	push   $0x413bfa
413b6a:	64 ff 30             	push   %fs:(%eax)
413b6d:	64 89 20             	mov    %esp,%fs:(%eax)
413b70:	8b 45 fc             	mov    -0x4(%ebp),%eax
413b73:	66 8b 40 1c          	mov    0x1c(%eax),%ax
413b77:	66 23 05 08 3c 41 00 	and    0x413c08,%ax
413b7e:	66 8b 15 0c 3c 41 00 	mov    0x413c0c,%dx
413b85:	66 3b d0             	cmp    %ax,%dx
413b88:	0f 94 45 f6          	sete   -0xa(%ebp)
413b8c:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413b90:	74 05                	je     0x413b97
413b92:	e8 29 fe ff ff       	call   0x4139c0
413b97:	33 c0                	xor    %eax,%eax
413b99:	55                   	push   %ebp
413b9a:	68 db 3b 41 00       	push   $0x413bdb
413b9f:	64 ff 30             	push   %fs:(%eax)
413ba2:	64 89 20             	mov    %esp,%fs:(%eax)
413ba5:	55                   	push   %ebp
413ba6:	8b 45 fc             	mov    -0x4(%ebp),%eax
413ba9:	e8 06 f6 fe ff       	call   0x4031b4
413bae:	e8 f1 fe ff ff       	call   0x413aa4
413bb3:	59                   	pop    %ecx
413bb4:	88 45 f7             	mov    %al,-0x9(%ebp)
413bb7:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413bbb:	74 05                	je     0x413bc2
413bbd:	e8 56 fe ff ff       	call   0x413a18
413bc2:	33 c0                	xor    %eax,%eax
413bc4:	5a                   	pop    %edx
413bc5:	59                   	pop    %ecx
413bc6:	59                   	pop    %ecx
413bc7:	64 89 10             	mov    %edx,%fs:(%eax)
413bca:	68 e2 3b 41 00       	push   $0x413be2
413bcf:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
413bd3:	74 05                	je     0x413bda
413bd5:	e8 6e fe ff ff       	call   0x413a48
413bda:	c3                   	ret
413bdb:	e9 e0 fd fe ff       	jmp    0x4039c0
413be0:	eb ed                	jmp    0x413bcf
413be2:	33 c0                	xor    %eax,%eax
413be4:	5a                   	pop    %edx
413be5:	59                   	pop    %ecx
413be6:	59                   	pop    %ecx
413be7:	64 89 10             	mov    %edx,%fs:(%eax)
413bea:	68 01 3c 41 00       	push   $0x413c01
413bef:	a1 48 98 46 00       	mov    0x469848,%eax
413bf4:	8b 10                	mov    (%eax),%edx
413bf6:	ff 52 18             	call   *0x18(%edx)
413bf9:	c3                   	ret
413bfa:	e9 c1 fd fe ff       	jmp    0x4039c0
413bff:	eb ee                	jmp    0x413bef
413c01:	8a 45 f7             	mov    -0x9(%ebp),%al
413c04:	8b e5                	mov    %ebp,%esp
413c06:	5d                   	pop    %ebp
413c07:	c3                   	ret
413c08:	01 02                	add    %eax,(%edx)
413c0a:	00 00                	add    %al,(%eax)
413c0c:	00 00                	add    %al,(%eax)
413c0e:	00 00                	add    %al,(%eax)
413c10:	53                   	push   %ebx
413c11:	56                   	push   %esi
413c12:	e8 e1 f9 fe ff       	call   0x4035f8
413c17:	8b da                	mov    %edx,%ebx
413c19:	8b f0                	mov    %eax,%esi
413c1b:	8b c6                	mov    %esi,%eax
413c1d:	8b 10                	mov    (%eax),%edx
413c1f:	ff 52 08             	call   *0x8(%edx)
413c22:	84 db                	test   %bl,%bl
413c24:	7e 07                	jle    0x413c2d
413c26:	8b c6                	mov    %esi,%eax
413c28:	e8 b3 f9 fe ff       	call   0x4035e0
413c2d:	5e                   	pop    %esi
413c2e:	5b                   	pop    %ebx
413c2f:	c3                   	ret
413c30:	53                   	push   %ebx
413c31:	56                   	push   %esi
413c32:	57                   	push   %edi
413c33:	8b fa                	mov    %edx,%edi
413c35:	8b d8                	mov    %eax,%ebx
413c37:	8b 73 08             	mov    0x8(%ebx),%esi
413c3a:	3b 73 0c             	cmp    0xc(%ebx),%esi
413c3d:	75 06                	jne    0x413c45
413c3f:	8b c3                	mov    %ebx,%eax
413c41:	8b 10                	mov    (%eax),%edx
413c43:	ff 12                	call   *(%edx)
413c45:	8b 43 04             	mov    0x4(%ebx),%eax
413c48:	89 3c b0             	mov    %edi,(%eax,%esi,4)
413c4b:	ff 43 08             	incl   0x8(%ebx)
413c4e:	85 ff                	test   %edi,%edi
413c50:	74 0b                	je     0x413c5d
413c52:	33 c9                	xor    %ecx,%ecx
413c54:	8b d7                	mov    %edi,%edx
413c56:	8b c3                	mov    %ebx,%eax
413c58:	8b 18                	mov    (%eax),%ebx
413c5a:	ff 53 04             	call   *0x4(%ebx)
413c5d:	8b c6                	mov    %esi,%eax
413c5f:	5f                   	pop    %edi
413c60:	5e                   	pop    %esi
413c61:	5b                   	pop    %ebx
413c62:	c3                   	ret
413c63:	90                   	nop
413c64:	53                   	push   %ebx
413c65:	8b d8                	mov    %eax,%ebx
413c67:	33 d2                	xor    %edx,%edx
413c69:	8b c3                	mov    %ebx,%eax
413c6b:	e8 bc 02 00 00       	call   0x413f2c
413c70:	33 d2                	xor    %edx,%edx
413c72:	8b c3                	mov    %ebx,%eax
413c74:	e8 77 02 00 00       	call   0x413ef0
413c79:	5b                   	pop    %ebx
413c7a:	c3                   	ret
413c7b:	90                   	nop
413c7c:	53                   	push   %ebx
413c7d:	56                   	push   %esi
413c7e:	57                   	push   %edi
413c7f:	8b f2                	mov    %edx,%esi
413c81:	8b d8                	mov    %eax,%ebx
413c83:	85 f6                	test   %esi,%esi
413c85:	7c 05                	jl     0x413c8c
413c87:	3b 73 08             	cmp    0x8(%ebx),%esi
413c8a:	7c 0f                	jl     0x413c9b
413c8c:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
413c92:	8b ce                	mov    %esi,%ecx
413c94:	8b 03                	mov    (%ebx),%eax
413c96:	e8 7d 00 00 00       	call   0x413d18
413c9b:	8b d6                	mov    %esi,%edx
413c9d:	8b c3                	mov    %ebx,%eax
413c9f:	e8 e8 00 00 00       	call   0x413d8c
413ca4:	8b f8                	mov    %eax,%edi
413ca6:	ff 4b 08             	decl   0x8(%ebx)
413ca9:	8b 43 08             	mov    0x8(%ebx),%eax
413cac:	3b f0                	cmp    %eax,%esi
413cae:	7d 19                	jge    0x413cc9
413cb0:	2b c6                	sub    %esi,%eax
413cb2:	8b c8                	mov    %eax,%ecx
413cb4:	c1 e1 02             	shl    $0x2,%ecx
413cb7:	8b 43 04             	mov    0x4(%ebx),%eax
413cba:	8d 14 b0             	lea    (%eax,%esi,4),%edx
413cbd:	8b 43 04             	mov    0x4(%ebx),%eax
413cc0:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
413cc4:	e8 ef eb fe ff       	call   0x4028b8
413cc9:	85 ff                	test   %edi,%edi
413ccb:	74 0b                	je     0x413cd8
413ccd:	b1 02                	mov    $0x2,%cl
413ccf:	8b d7                	mov    %edi,%edx
413cd1:	8b c3                	mov    %ebx,%eax
413cd3:	8b 18                	mov    (%eax),%ebx
413cd5:	ff 53 04             	call   *0x4(%ebx)
413cd8:	5f                   	pop    %edi
413cd9:	5e                   	pop    %esi
413cda:	5b                   	pop    %ebx
413cdb:	c3                   	ret
413cdc:	8b 45 04             	mov    0x4(%ebp),%eax
413cdf:	c3                   	ret
413ce0:	53                   	push   %ebx
413ce1:	56                   	push   %esi
413ce2:	83 c4 f8             	add    $0xfffffff8,%esp
413ce5:	8b f1                	mov    %ecx,%esi
413ce7:	8b da                	mov    %edx,%ebx
413ce9:	e8 ee ff ff ff       	call   0x413cdc
413cee:	50                   	push   %eax
413cef:	89 74 24 04          	mov    %esi,0x4(%esp)
413cf3:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
413cf8:	8d 44 24 04          	lea    0x4(%esp),%eax
413cfc:	50                   	push   %eax
413cfd:	6a 00                	push   $0x0
413cff:	8b cb                	mov    %ebx,%ecx
413d01:	b2 01                	mov    $0x1,%dl
413d03:	a1 fc 17 41 00       	mov    0x4117fc,%eax
413d08:	e8 8f 7a ff ff       	call   0x40b79c
413d0d:	e9 e6 fc fe ff       	jmp    0x4039f8
413d12:	59                   	pop    %ecx
413d13:	5a                   	pop    %edx
413d14:	5e                   	pop    %esi
413d15:	5b                   	pop    %ebx
413d16:	c3                   	ret
413d17:	90                   	nop
413d18:	55                   	push   %ebp
413d19:	8b ec                	mov    %esp,%ebp
413d1b:	6a 00                	push   $0x0
413d1d:	53                   	push   %ebx
413d1e:	56                   	push   %esi
413d1f:	8b f1                	mov    %ecx,%esi
413d21:	8b da                	mov    %edx,%ebx
413d23:	33 c0                	xor    %eax,%eax
413d25:	55                   	push   %ebp
413d26:	68 60 3d 41 00       	push   $0x413d60
413d2b:	64 ff 30             	push   %fs:(%eax)
413d2e:	64 89 20             	mov    %esp,%fs:(%eax)
413d31:	8d 55 fc             	lea    -0x4(%ebp),%edx
413d34:	8b c3                	mov    %ebx,%eax
413d36:	e8 e5 1d ff ff       	call   0x405b20
413d3b:	8b 55 fc             	mov    -0x4(%ebp),%edx
413d3e:	8b ce                	mov    %esi,%ecx
413d40:	a1 24 1a 41 00       	mov    0x411a24,%eax
413d45:	e8 96 ff ff ff       	call   0x413ce0
413d4a:	33 c0                	xor    %eax,%eax
413d4c:	5a                   	pop    %edx
413d4d:	59                   	pop    %ecx
413d4e:	59                   	pop    %ecx
413d4f:	64 89 10             	mov    %edx,%fs:(%eax)
413d52:	68 67 3d 41 00       	push   $0x413d67
413d57:	8d 45 fc             	lea    -0x4(%ebp),%eax
413d5a:	e8 5d 02 ff ff       	call   0x403fbc
413d5f:	c3                   	ret
413d60:	e9 5b fc fe ff       	jmp    0x4039c0
413d65:	eb f0                	jmp    0x413d57
413d67:	5e                   	pop    %esi
413d68:	5b                   	pop    %ebx
413d69:	59                   	pop    %ecx
413d6a:	5d                   	pop    %ebp
413d6b:	c3                   	ret
413d6c:	53                   	push   %ebx
413d6d:	8b d8                	mov    %eax,%ebx
413d6f:	8b 43 08             	mov    0x8(%ebx),%eax
413d72:	3b 43 0c             	cmp    0xc(%ebx),%eax
413d75:	75 06                	jne    0x413d7d
413d77:	8b c3                	mov    %ebx,%eax
413d79:	8b 10                	mov    (%eax),%edx
413d7b:	ff 12                	call   *(%edx)
413d7d:	8b c3                	mov    %ebx,%eax
413d7f:	5b                   	pop    %ebx
413d80:	c3                   	ret
413d81:	8d 40 00             	lea    0x0(%eax),%eax
413d84:	33 d2                	xor    %edx,%edx
413d86:	e8 01 00 00 00       	call   0x413d8c
413d8b:	c3                   	ret
413d8c:	53                   	push   %ebx
413d8d:	56                   	push   %esi
413d8e:	8b f2                	mov    %edx,%esi
413d90:	8b d8                	mov    %eax,%ebx
413d92:	85 f6                	test   %esi,%esi
413d94:	7c 05                	jl     0x413d9b
413d96:	3b 73 08             	cmp    0x8(%ebx),%esi
413d99:	7c 0f                	jl     0x413daa
413d9b:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
413da1:	8b ce                	mov    %esi,%ecx
413da3:	8b 03                	mov    (%ebx),%eax
413da5:	e8 6e ff ff ff       	call   0x413d18
413daa:	8b 43 04             	mov    0x4(%ebx),%eax
413dad:	8b 04 b0             	mov    (%eax,%esi,4),%eax
413db0:	5e                   	pop    %esi
413db1:	5b                   	pop    %ebx
413db2:	c3                   	ret
413db3:	90                   	nop
413db4:	8b 50 0c             	mov    0xc(%eax),%edx
413db7:	83 fa 40             	cmp    $0x40,%edx
413dba:	7e 0e                	jle    0x413dca
413dbc:	8b ca                	mov    %edx,%ecx
413dbe:	85 c9                	test   %ecx,%ecx
413dc0:	79 03                	jns    0x413dc5
413dc2:	83 c1 03             	add    $0x3,%ecx
413dc5:	c1 f9 02             	sar    $0x2,%ecx
413dc8:	eb 11                	jmp    0x413ddb
413dca:	83 fa 08             	cmp    $0x8,%edx
413dcd:	7e 07                	jle    0x413dd6
413dcf:	b9 10 00 00 00       	mov    $0x10,%ecx
413dd4:	eb 05                	jmp    0x413ddb
413dd6:	b9 04 00 00 00       	mov    $0x4,%ecx
413ddb:	03 ca                	add    %edx,%ecx
413ddd:	8b d1                	mov    %ecx,%edx
413ddf:	e8 0c 01 00 00       	call   0x413ef0
413de4:	c3                   	ret
413de5:	8d 40 00             	lea    0x0(%eax),%eax
413de8:	53                   	push   %ebx
413de9:	33 c9                	xor    %ecx,%ecx
413deb:	eb 01                	jmp    0x413dee
413ded:	41                   	inc    %ecx
413dee:	3b 48 08             	cmp    0x8(%eax),%ecx
413df1:	7d 08                	jge    0x413dfb
413df3:	8b 58 04             	mov    0x4(%eax),%ebx
413df6:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
413df9:	75 f2                	jne    0x413ded
413dfb:	3b 48 08             	cmp    0x8(%eax),%ecx
413dfe:	75 03                	jne    0x413e03
413e00:	83 c9 ff             	or     $0xffffffff,%ecx
413e03:	8b c1                	mov    %ecx,%eax
413e05:	5b                   	pop    %ebx
413e06:	c3                   	ret
413e07:	90                   	nop
413e08:	53                   	push   %ebx
413e09:	56                   	push   %esi
413e0a:	57                   	push   %edi
413e0b:	8b f9                	mov    %ecx,%edi
413e0d:	8b f2                	mov    %edx,%esi
413e0f:	8b d8                	mov    %eax,%ebx
413e11:	85 f6                	test   %esi,%esi
413e13:	7c 05                	jl     0x413e1a
413e15:	3b 73 08             	cmp    0x8(%ebx),%esi
413e18:	7e 0f                	jle    0x413e29
413e1a:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
413e20:	8b ce                	mov    %esi,%ecx
413e22:	8b 03                	mov    (%ebx),%eax
413e24:	e8 ef fe ff ff       	call   0x413d18
413e29:	8b 43 08             	mov    0x8(%ebx),%eax
413e2c:	3b 43 0c             	cmp    0xc(%ebx),%eax
413e2f:	75 06                	jne    0x413e37
413e31:	8b c3                	mov    %ebx,%eax
413e33:	8b 10                	mov    (%eax),%edx
413e35:	ff 12                	call   *(%edx)
413e37:	8b 43 08             	mov    0x8(%ebx),%eax
413e3a:	3b f0                	cmp    %eax,%esi
413e3c:	7d 19                	jge    0x413e57
413e3e:	2b c6                	sub    %esi,%eax
413e40:	8b c8                	mov    %eax,%ecx
413e42:	c1 e1 02             	shl    $0x2,%ecx
413e45:	8b 43 04             	mov    0x4(%ebx),%eax
413e48:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
413e4c:	8b 43 04             	mov    0x4(%ebx),%eax
413e4f:	8d 04 b0             	lea    (%eax,%esi,4),%eax
413e52:	e8 61 ea fe ff       	call   0x4028b8
413e57:	8b 43 04             	mov    0x4(%ebx),%eax
413e5a:	89 3c b0             	mov    %edi,(%eax,%esi,4)
413e5d:	ff 43 08             	incl   0x8(%ebx)